สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- โมเมนตัมที่อ่อนลงไม่เหมือนกับการกลับตัว
- ตัวแปรทั้งสี่จำเป็นต้องมีจุดยึดและบริบทที่ชัดเจน
- ค่าการอุ่นเครื่องและค่าขอบเขตต้องสามารถทำซ้ำได้
- ยืนยัน divergence แล้วก็ยังอาจเข้าเทรดได้ในเงื่อนไขที่ไม่คุ้ม
- การเปิดใช้งาน การยกเลิก และผู้สมัครที่ทับซ้อนกัน
- ให้ปริมาณซื้อขายมีบทบาทที่ทดสอบแยกได้
- ทดสอบ divergence แต่ละประเภทแยกกัน
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
Fidelity และ TradingView อธิบาย RSI และความแตกต่าง (divergence) ในขณะที่ TA-Lib ให้การใช้งานสำหรับการเปรียบเทียบเชิงตัวเลข เอกสารอ้างอิงเหล่านี้ไม่ได้ระบุอัตราการชนะหรือผลกำไรสำหรับรูปแบบการกำหนดค่าที่เสนอไว้ในที่นี้
ขั้นตอนปฏิบัติ
- คำนวณ RSIกำหนดค่าเริ่มต้น วิธีปรับเรียบและช่วงอุ่นเครื่องให้ตายตัว
- รอจุดหมุนสองจุดจับคู่จุดสุดขั้วชนิดเดียวกันที่ยืนยันแล้ว
- จำแนกประเภทความสัมพันธ์เปรียบเทียบราคา RSI และข้อมูลก่อนหน้า
- รอการยืนยันราคาตรึงค่าการแกว่งและค่า TTL ระหว่างกลางไว้
- วัดมูลค่าสุทธิเปรียบเทียบกับเกณฑ์พื้นฐานที่พิจารณาเฉพาะราคาเชิงโครงสร้างเท่านั้น
โมเมนตัมที่อ่อนลงไม่เหมือนกับการกลับตัว
Fidelity ตั้งข้อสังเกตว่า RSI อาจคงอยู่ในระดับสุดขั้วในช่วงที่แนวโน้มแข็งแกร่ง [1] ดังนั้น RSI ที่อยู่เหนือ 70 จึงไม่ใช่คำสั่งขายโดยอัตโนมัติ ราคาสูงสุดที่สูงขึ้นพร้อมกับ RSI ที่ต่ำลงอาจนำไปสู่การเพิ่มขึ้นต่อไปได้เช่นกัน อาจมีสัญญาณความแตกต่างหลายอย่างปรากฏขึ้นก่อนที่จะเกิดการกลับตัวอย่างยั่งยืน และบางแนวโน้มอาจไม่กลับตัวเลยภายในช่วงเวลาของกลยุทธ์นี้
RSI เปรียบเทียบการเปลี่ยนแปลงราคาปิดที่เป็นบวกและลบที่ปรับให้เรียบแล้ว TradingView ได้บันทึกการคำนวณแบบ RMA ไว้ในเอกสาร [2] การใช้งานที่เสนอจะตั้งค่า gain=max(C[t]−C[t−1],0) และ loss=max(C[t−1]−C[t],0) โดยใช้ค่าเฉลี่ยของการเปลี่ยนแปลง 14 เป็นค่าเริ่มต้น และอัปเดต G=(13G+gain)/14 ด้วยการเรียกซ้ำแบบเดียวกันสำหรับ L เมื่อ G+L>0, RSI=100G/(G+L)
ราคาและ RSI ไม่ใช่พยานอิสระ: RSI คำนวณจากราคา ความแตกต่างอาจเข้ารหัสความแตกต่างที่มีประโยชน์ระหว่างราคาสุดขั้วและเส้นทางที่ใช้ในการไปถึงจุดนั้น แต่ป้ายกำกับที่สองที่สอดคล้องกับการตั้งค่าราคาไม่ได้หมายความว่าหลักฐานจะเพิ่มขึ้นเป็นสองเท่าโดยอัตโนมัติ
ตัวแปรทั้งสี่จำเป็นต้องมีจุดยึดและบริบทที่ชัดเจน
แบบพื้นฐานจับคู่ pivot ราคาที่ได้รับการยืนยันแล้วและเป็นชนิดเดียวกันสองจุดติดกัน โดยเก็บ RSI ณ occurred_at ของแต่ละจุด ประเมินคู่หลังยืนยันจุดที่สองเท่านั้น ห้ามเลื่อนจุด RSI ไปหลายแท่งเพื่อเลือกค่าสุดขั้วที่สวยที่สุด หากใช้ตัวตรวจจับ pivot ของ RSI แยกต่างหาก ต้องกำหนดหน้าต่างจับคู่และรอข้อมูลจากตัวตรวจจับทั้งสองพร้อมใช้งาน
ค่าความคลาดเคลื่อนที่เสนอคือ epsilon=0.1×ATR ก่อนจุดหมุนที่สอง และ d=5 RSI จุด การเบี่ยงเบนขาขึ้นปกติจะต้องมีราคาต่ำสุดที่ต่ำกว่าและ RSI ที่สูงกว่า การเบี่ยงเบนขาขึ้นแบบซ่อนเร้นจะต้องมีราคาต่ำสุดที่สูงกว่าและ RSI ที่ต่ำกว่าภายในแนวโน้มขาขึ้นที่กำหนดไว้ก่อนหน้านี้ กรณีขาลงจะกลับความสัมพันธ์ที่เกี่ยวข้อง บริบทจะต้องเป็นที่รู้จักอยู่แล้วก่อนจุดยึดแรก
ตัวกรองขนาดช่วยป้องกันไม่ให้ความแตกต่างเชิงตัวเลขเล็กน้อยกลายเป็นป้ายกำกับการเบี่ยงเบน แต่จำเป็นต้องทดสอบประโยชน์ของมัน บันทึกความแตกต่างของราคาดิบ ความแตกต่างของ RSI และการแยกในแท่งกราฟ เพื่อให้สามารถวิเคราะห์ผู้สมัครที่ถูกปฏิเสธได้โดยไม่ต้องคำนวณการเลือกข้อมูลในอดีตใหม่
| ตัวแปร | ราคาที่ p2 เทียบกับ p1 | RSI ที่ p2 เทียบกับ p1 | บริบทก่อนหน้าที่เสนอ |
|---|---|---|---|
| ไดเวอร์เจนซ์ขาขึ้นปกติ | ต่ำกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าepsilon | สูงกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าd | การลดลงก่อนหน้านี้ |
| ไดเวอร์เจนซ์ขาลงปกติ | สูงกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าepsilon | ต่ำกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าd | ราคาปรับขึ้นมาก่อน |
| ไดเวอร์เจนซ์ขาขึ้นซ่อนเร้น | สูงกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าepsilon | ต่ำกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าd | ยืนยันแนวโน้มขาขึ้น |
| ไดเวอร์เจนซ์ขาลงซ่อนเร้น | ต่ำกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าepsilon | สูงกว่าจุดก่อนหน้า โดยส่วนต่างมากกว่าd | ยืนยันแนวโน้มขาลง |
when p2 becomes confirmed:
p1 = previous_confirmed_pivot_of_same_kind(p2)
if p1 is None or RSI[p1.i] is missing or RSI[p2.i] is missing: return
bull_regular = p2.price < p1.price-eps and RSI[p2.i] > RSI[p1.i]+d
if bull_regular:
trigger = highest_confirmed_swing_between(p1,p2)
freeze_candidate(p1,p2,trigger,expires_in=10)
# Evaluate a close crossing only after activation.
# If the trigger was crossed before activation, reject or use a separate late-entry version.
ค่าการอุ่นเครื่องและค่าขอบเขตต้องสามารถทำซ้ำได้
ซอร์สโค้ดของ TA-Lib รองรับการตรวจสอบการกำหนดค่าเริ่มต้นและพฤติกรรมเชิงตัวเลข [3] แต่ไม่ควรสันนิษฐานว่าเอาต์พุตของแพลตฟอร์มเหมือนกันทุกประการโดยไม่ทำการเปรียบเทียบ ข้อกำหนดแบบ flat-series ที่เสนอจะตั้งค่า RSI=50 ด้วยแฟล็ก flat เมื่อ G=L=0 ถ้า L=0<G, RSI=100; ถ้า G=0<L, RSI=0 ทดสอบสาขาเหล่านี้อย่างชัดเจน
อย่าคำนวณ RSI จากราคาปิดที่ปรับแล้วในขณะที่ตรวจจับจุดหมุนบนราคาสูงสุดและต่ำสุดที่ยังไม่ได้ปรับ แท่งเทียนที่หายไปอาจเปลี่ยนแปลงทั้งการปรับให้เรียบและตำแหน่งของจุดหมุน บันทึกเวอร์ชันของตัวชี้วัด ค่าเริ่มต้น ระยะเวลาการมองย้อนหลัง รูปแบบจุดหมุน และค่าความคลาดเคลื่อนไว้ในเอกสารการวิจัย
ชุดทดสอบตัวเลขควรมีราคาปิดที่เพิ่มขึ้นต่อเนื่อง ลดลงต่อเนื่อง และคงที่ หลังมีข้อมูลอุ่นเครื่องเพียงพอ จากนั้นใส่การเปลี่ยนแปลงบวกและลบอย่างละหนึ่งครั้ง แล้วเทียบค่าที่คำนวณซ้ำทีละขั้น ต้องแก้ความต่างของ RSI จากค่าเริ่มต้นก่อนตีความว่าเป็นความขัดแย้งในตรรกะ divergence
ยืนยัน divergence แล้วก็ยังอาจเข้าเทรดได้ในเงื่อนไขที่ไม่คุ้ม
ตัวอย่างสังเคราะห์: ราคาต่ำสุด p1=100 มี RSI=25; ราคาต่ำสุด p2=98 มี RSI=33 เมื่อรวมกับ ATR=2, epsilon=0.2 และการเพิ่มขึ้นแปดจุดของ RSI จะสูงกว่า d=5 เมื่อ p2 ได้รับการยืนยันแล้ว จุดสูงสุดของการแกว่งตัวที่ทราบอยู่แล้วที่ 103 จะกลายเป็นตัวกระตุ้นราคา การปิดราคาในภายหลังที่ 103.3 จะสูงกว่าตัวกระตุ้นที่ถูกบัฟเฟอร์ไว้ที่ 103.2
หากจุดเข้าซื้อขายถัดไปคือ 103.4 และจุดหยุดขาดทุนคือ 97.8 ความเสี่ยงด้านราคาเริ่มต้นจะอยู่ที่ 5.6 จุด เป้าหมาย 2R คือ 114.6 ซึ่งค่อนข้างห่างจากโครงสร้างความแตกต่างเดิม เส้นทางที่ไปถึง 114.6 ก่อนจุดหยุดขาดทุนจะตรงตามเป้าหมายสังเคราะห์นั้น แต่ไม่ใช่การประมาณอัตราความสำเร็จในอดีต
ความล้มเหลวโดยไม่มีการเข้าซื้อ: หลังจาก p2=98 ราคาจะเคลื่อนที่ต่อไปที่ 97→94 และไม่ข้าม 103 กลยุทธ์ดังกล่าวจะถูกยกเลิกหรือหมดอายุ กลยุทธ์ทางเลือกที่ซื้อทันทีใกล้กับ 98 จะต้องรับผิดชอบการขาดทุนของตนเอง ไม่สามารถยืมผลลัพธ์จากเวอร์ชันที่รอการกระตุ้นเชิงโครงสร้างได้
หลังเข้าเทรดก็ยังล้มเหลวได้: คำสั่งเข้าเมื่อเบรกเอาต์จับคู่สำเร็จ แล้วราคากลับลงต่ำกว่าจุดต่ำสุดตามโครงสร้าง ตัวตรวจจับอาจระบุความสัมพันธ์ของสองจุดได้ถูกต้อง แต่สมมติฐานซื้อขายขาดทุน จึงต้องรายงานความถูกต้องของตัวตรวจจับ เงื่อนไขกระตุ้น และผลจริงแยกกัน
การเปิดใช้งาน การยกเลิก และผู้สมัครที่ทับซ้อนกัน
TTL ที่เสนอคือสิบแท่งเทียนหลังจากได้รับการยืนยัน ก่อนเข้าซื้อ หากราคาต่ำสุดใหม่ต่ำกว่า p2−buffer จะทำให้ตัวเลือกขาขึ้นปกติเป็นโมฆะ หลังจากเข้าซื้อแล้ว ให้ใช้กฎ Stop-Market และ Time-Exit ที่ลงทะเบียนไว้ ช่องว่างราคาที่ทำให้การตั้งค่าไม่คุ้มค่าอาจเป็นเหตุผลในการปฏิเสธก่อนส่งคำสั่งซื้อ แต่ไม่สามารถลบคำสั่งซื้อที่ดำเนินการไปแล้วได้
การผสมผสานจุดยึดหลายแบบสามารถแสดงแนวคิดพื้นฐานเดียวกันได้ เส้นฐานจะจับคู่จุดหมุนประเภทเดียวกันที่อยู่ติดกันและสร้างรหัสเหตุการณ์จากเอกลักษณ์ของจุดหมุนเหล่านั้น การเบี่ยงเบนต่ำสามจุดเป็นแบบจำลองแยกต่างหากที่มีตัวเลือกมากขึ้น ไม่ใช่การซื้อขายอิสระสามรายการเพียงเพราะสามารถลากเส้นได้สามเส้น
ตรึงระดับกระตุ้นตามสวิงที่อยู่ระหว่างจุดอ้างอิงเมื่อเปิดใช้งานผู้สมัคร หากราคาเคยผ่านระดับนั้นระหว่างรอยืนยัน pivot ให้ปฏิเสธชุดที่ล้าสมัยหรือลงทะเบียนรุ่นเข้าเทรดล่าช้าแยกต่างหาก การเปลี่ยนระดับกระตุ้นไปตามสวิงภายหลังที่ให้ราคาเข้าดีกว่าจะเปลี่ยนสมมติฐานและเสี่ยงต่อการเลือกย้อนหลัง
ให้ปริมาณซื้อขายมีบทบาทที่ทดสอบแยกได้
สมมติฐานหนึ่งที่เสนอคือ กิจกรรมที่ลดลงในช่วงขาลงไปสู่ p2 ตามด้วยกิจกรรมที่เพิ่มขึ้นเมื่อราคาพุ่งทะลุแนวต้าน เปรียบเทียบปริมาณเฉลี่ยต่อแท่งเทียนหรือ RVOL ในเวลาเดียวกัน แทนที่จะเปรียบเทียบผลรวมดิบในช่วงเวลาที่ไม่เท่ากัน การเปลี่ยนแปลงราคาเพียงเล็กน้อยแต่มีปริมาณรวมสูงไม่ได้พิสูจน์ถึงการดูดซับเสมอไป
ใช้สามส่วนหลักๆ คือ: ใช้ตัวกระตุ้นราคาเชิงโครงสร้างอย่างเดียว, ใช้ตัวกระตุ้นเดียวกันบวกกับความแตกต่าง, และใช้ความแตกต่างบวกกับปริมาณการซื้อขาย คงค่า Stop Loss, ขนาดการเทรด และวิธีการดำเนินการให้เหมือนกัน วิธีนี้จะช่วยแยกแยะคุณค่าของความสัมพันธ์ระหว่างตัวชี้วัดกับกิจกรรมการซื้อขาย และหลีกเลี่ยงการโยงการปรับปรุงทุกอย่างเข้ากับตัวชี้วัดตัวสุดท้ายที่เพิ่มเข้ามา
ตรวจต้นทุนซื้อขายในกลุ่มที่ปริมาณสูง เพราะตัวกรองอาจเลือกเบรกเอาต์จากข่าวที่มีสเปรดกว้างหรือช่องว่างราคาเสียเปรียบมากขึ้น รายงานผู้สมัครที่ถูกปฏิเสธและจำนวนโอกาส ไม่ใช่เฉพาะอัตราชนะของรายการที่ได้เข้าเทรด
ทดสอบ divergence แต่ละประเภทแยกกัน
รายงานรูปแบบปกติ เทียบกับรูปแบบที่ซ่อนอยู่ และรูปแบบขาขึ้น เทียบกับรูปแบบขาลงแยกกัน รักษาระยะเวลาสุดท้ายที่ไม่ใช้ในการเลือกความยาว RSI หน้าต่าง Pivot หรือ d การลองใช้การกำหนดค่าหลายแบบและเผยแพร่เฉพาะแผนภูมิที่ดูดีไม่ได้สร้างกระบวนการเลือกที่ทำซ้ำได้
ควรตรวจสอบให้แน่ใจว่า p2 สามารถวาดได้ที่แท่งราคาก่อนหน้าในขณะที่ไม่มีสัญญาณปรากฏก่อนการยืนยัน และ RSI ถูกสุ่มตัวอย่างที่เวลาประทับราคาที่ตรงกันอย่างแม่นยำ รวมถึงลำดับที่ราบเรียบ การวอร์มอัพที่ไม่เพียงพอ ผู้สมัครที่ทับซ้อนกัน และข้อมูลขาลงที่สะท้อนกลับ
วัดจำนวนผู้สมัคร อัตรากระตุ้นและยกเลิก เวลารอ ผลตอบแทนสุทธิต่อเหตุการณ์และการเปิดรับความเสี่ยงของพอร์ต ทดสอบความทนทานเมื่อสเปรดกว้างขึ้นและราคากระโดดข้ามจุดหยุดขาดทุน เพราะราคาเข้าหลังเบรกเอาต์อาจแย่กว่าราคาปิดสัญญาณมาก หาก divergence เพิ่มความซับซ้อนโดยไม่ช่วยผลลัพธ์ที่ลงทะเบียนไว้ในข้อมูลนอกชุดพัฒนา แบบพื้นฐานตามโครงสร้างราคายังเป็นผลลัพธ์ที่มีประโยชน์
ข้อผิดพลาดที่พบบ่อย
การจับคู่จุดด้วยสายตา
การเลือก RSI ที่สะดวกที่สุดใกล้กับราคาต่ำสุดแต่ละครั้งโดยไม่มีช่วงเวลาที่กำหนดนั้นไม่สามารถทำซ้ำได้
การแยกตัวซ้ำๆ ในระหว่างแนวโน้ม
โมเมนตัมอาจชะลอตัวลง ในขณะที่ราคายังคงเคลื่อนไหวอย่างรวดเร็วในทิศทางเดียวกัน
การผสมผสานระหว่างรูปแบบที่ซ่อนอยู่และรูปแบบปกติ
สมมติฐานเกี่ยวกับบริบทของพวกเขานั้นแตกต่างกัน สถิติรวมอาจปกปิดพฤติกรรมที่ตรงกันข้ามได้
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
ความแตกต่างสามารถบ่งชี้จุดต่ำสุดก่อนที่จุดหมุนจะยืนยันได้หรือไม่?
โดยใช้เพียงผู้สมัครชั่วคราวซึ่งอาจหายไปได้เท่านั้น ข้อมูลพื้นฐานนี้รอการยืนยันเพื่อให้ประวัติที่เผยแพร่ยังคงเสถียร
ควรเปลี่ยน RSI เป็น MACD หรือไม่?
เปรียบเทียบข้อมูลที่เพิ่มขึ้นทีละน้อยโดยใช้ตัวกระตุ้นราคาและนโยบายการดำเนินการเดียวกัน การสลับออสซิลเลเตอร์สำหรับแต่ละตัวอย่างที่น่าสนใจไม่ได้กำหนดระบบที่สามารถทดสอบได้
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Relative Strength IndexFidelity. ทบทวน divergence และข้อจำกัดของการตีความซื้อหรือขายมากเกินไป ตรวจสอบเมื่อ: .
- Relative Strength IndexTradingView. ทบทวนสูตร RMA และการตีความ RSI ตรวจสอบเมื่อ: .
- TA-Lib RSI implementationTA-Lib. ทบทวนซอร์สโค้ดคำนวณ ไม่ใช่หลักฐานของกลยุทธ์ที่ทำกำไร ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store