สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- ระยะเวลาการแกว่งถูกกำหนดโดยเหตุการณ์ต่างๆ
- ตรึงเกณฑ์ความผันผวนเมื่อเริ่มช่วงใหม่
- การยืนยันเชิงตัวเลขและผลลัพธ์การซื้อขายที่ล้มเหลว
- เครื่องมือตรวจจับไม่ได้เลือกข้างระหว่างการซื้อขายต่อเนื่องและการซื้อขายกลับตัว
- เปรียบเทียบปริมาณโดยไม่สับสนระหว่างกิจกรรมและระยะเวลา
- ทดสอบความไวและผลกระทบของการเริ่มต้น
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
แหล่งอ้างอิงอธิบายการเปลี่ยนทิศทาง พฤติกรรม ZigZag และ ATR ตัวตรวจจับที่ใช้ราคาปิดและตรึงเกณฑ์ต่อช่วงนี้เป็นข้อเสนอของบทความเอง ไม่ใช่ผลทดสอบกำไรหรือสำเนาตรงตัวของอินดิเคเตอร์ที่เผยแพร่ไว้
ขั้นตอนปฏิบัติ
- เริ่มช่วงการเคลื่อนไหวเก็บทิศทาง จุดสุดขั้วชั่วคราว และค่าอ้างอิง ATR
- อัปเดตจุดสุดขั้วการเคลื่อนต่อในทิศเดิมเปลี่ยนเฉพาะจุดผู้เข้าข่ายที่ยังไม่ยืนยัน
- วัดระยะกลับตัวเปรียบเทียบระยะทางกับค่าขีดจำกัดคงที่
- ส่งเหตุการณ์ที่ยืนยันเมื่อครบเกณฑ์ ให้เก็บเวลาเกิดจุดสุดขั้วและเวลายืนยันแยกกัน
- เปลี่ยนสถานะเริ่มช่วงทิศตรงข้ามด้วยเกณฑ์ที่ตรึงใหม่
ระยะเวลาการแกว่งถูกกำหนดโดยเหตุการณ์ต่างๆ
ขาขึ้นอาจกินเวลาสามแท่งเทียนหรือสามสิบแท่งเทียนก็ได้ ระบบจะบันทึกราคาปิดสูงสุดที่สังเกตได้ระหว่างขาขึ้น แต่จะยืนยันราคาสูงสุดนั้นก็ต่อเมื่อราคาลดลงมากพอแล้วเท่านั้น ดังนั้น ระยะเวลาในการยืนยันจึงแปรผันได้ ไม่เหมือนกับช่วงเวลาจุดเปลี่ยนด้านขวาที่คงที่ การเพิ่มเกณฑ์จะทำให้ละเลยความผันผวนเล็กๆ น้อยๆ มากขึ้น ในขณะที่โดยทั่วไปแล้วจะตรวจจับจุดเปลี่ยนได้ช้าลง
การวิจัยเวลาที่แท้จริงอธิบายถึงการเปลี่ยนแปลงทิศทางผ่านเกณฑ์เปอร์เซ็นต์ [1] ZigZag ของ TradingView มีโครงสร้างจุดหมุนของตัวเองและสามารถแก้ไขส่วนสุดท้าย [2] ได้ บทความนี้ระบุถึงกระแสเหตุการณ์ที่ได้รับการยืนยันซึ่งไม่สามารถเปลี่ยนแปลงได้ โดยที่ผู้สมัครปัจจุบันจะถูกจัดเก็บแยกต่างหาก จุดสิ้นสุดชั่วคราวที่เปลี่ยนแปลงได้นั้นเป็นที่ยอมรับได้เมื่อระบุไว้อย่างชัดเจนว่าเป็นชั่วคราว การนำเสนอเป็นสัญญาณการซื้อขายในอดีตนั้นไม่ถูกต้อง
ตัวตรวจจับระบุการเคลื่อนไหวที่จบตามกฎ ไม่ได้อ้างว่าจุดสูงที่ยืนยันแล้วคือราคาสูงสุดตลอดอนาคต ราคาอาจกลับทิศอีกทันที ให้แยกการตรวจจับเหตุการณ์ การตีความแนวโน้ม และการจัดการเทรดทั้งในโค้ดและรายงาน เพื่อไม่ให้ความถูกต้องของส่วนหนึ่งถูกเข้าใจว่าเป็นความสำเร็จของอีกส่วน
ตรึงเกณฑ์ความผันผวนเมื่อเริ่มช่วงใหม่
กฎที่เสนอใช้ A_ref จาก ATR14 ของแท่งก่อนเริ่มช่วงใหม่ทันที และคง q×A_ref ตลอดช่วงนั้น q=2 เป็นค่าทดลอง ต้องระบุนิยาม true range และวิธีปรับเรียบ เพราะแต่ละระบบ ATR อาจใช้วิธีต่างกัน [3] การคำนวณเกณฑ์ใหม่ทุกแท่งเป็นตัวตรวจจับอีกแบบหนึ่ง
ขาที่ยาวต่อเนื่องสามารถนำค่าเกณฑ์จากระบอบความผันผวนก่อนหน้ามาใช้ได้ นั่นเป็นการแลกเปลี่ยนโดยเจตนาเพื่อให้ได้กฎที่เสถียร ไม่ใช่ข้อพิสูจน์ว่าการตรึงค่าเกณฑ์นั้นดีกว่าในเชิงเศรษฐกิจ หากมีการศึกษาค่าเกณฑ์แบบปรับเปลี่ยนได้ ให้ลงทะเบียนเวอร์ชันนั้นแยกต่างหากและบันทึกการอัปเดตค่าเกณฑ์แต่ละครั้ง อย่าแทนที่ค่าเกณฑ์ในอดีตด้วย ATR ล่าสุดเมื่อแสดงแผนภูมิที่เสร็จสมบูรณ์
แบบพื้นฐานใช้ราคาปิดเพื่อไม่แต่งลำดับการเกิดจุดสูงและต่ำภายในแท่ง หลังมีข้อมูลเริ่มต้นเพียงพอ ให้เริ่มสถานะ UP ที่ราคาปิดแรก และอย่าเรียกราคาตั้งต้นว่าเป็นจุดต่ำที่ยืนยันแล้ว เมื่อเปลี่ยนเป็น DOWN ราคาปิดปัจจุบันเป็นจุดต่ำชั่วคราว หาก ATR หายหรือไม่เป็นบวก ให้หยุดตรวจจับจนกว่าจะมีข้อมูลครบตามเงื่อนไขเริ่มต้น
state = UP; extreme = first_close; extreme_i = first_i
threshold = q * ATR[first_i-1]
for each closed bar t after first_i:
if state == UP:
if C[t] > extreme: extreme, extreme_i = C[t], t
elif extreme - C[t] >= threshold:
emit HIGH(extreme_i, confirmed_at=t, price=extreme)
state = DOWN; extreme, extreme_i = C[t], t
threshold = q * ATR[t-1]
else:
if C[t] < extreme: extreme, extreme_i = C[t], t
elif C[t] - extreme >= threshold:
emit LOW(extreme_i, confirmed_at=t, price=extreme)
state = UP; extreme, extreme_i = C[t], t
threshold = q * ATR[t-1]
การยืนยันเชิงตัวเลขและผลลัพธ์การซื้อขายที่ล้มเหลว
ตัวอย่างสังเคราะห์: A_ref=1.5 และ q=2 ต้องการการกลับตัวสามจุด ราคาปิดเป็นดังนี้ 100→102→105→104→103 ราคาสูงสุดที่ 105 ยังเป็นเพียงเบื้องต้นเนื่องจากการลดลงเพียงสองจุด ราคาปิดถัดไปที่ 102 ส่งสัญญาณ HIGH ด้วยราคา 105 ซึ่งเกิดขึ้นในการสังเกตครั้งที่สามและได้รับการยืนยันในครั้งที่หก
หากเปลี่ยนราคาปิดสุดท้ายเป็น 106 จุดสูงชั่วคราวจะย้ายไป 106 ไม่มีสัญญาณชอร์ตที่ถูกลบ เพราะยังไม่เคยยืนยัน หลังยืนยันจุดสูงเมื่อราคาลงถึง 102 สมมติช่วง DOWN ลงถึง 100 แล้วเด้งถึง 103 และเกณฑ์ที่ตรึงไว้ของช่วงนี้เท่ากับสามเช่นกัน จุดต่ำ100จึงยืนยันที่103 เส้นที่เสร็จแล้วเชื่อมจุดสุดขั้วที่ดูดี แต่การตัดสินใจจริงทำได้ที่102และ103
แม้ตรวจจับถูกต้อง การเทรดก็ขาดทุนได้ ตัวอย่างชอร์ตที่ราคาเปิดถัดไป 101.8 และสต็อป 105.2 มีความเสี่ยงตามแผน 3.4 จุด หากราคาเด้งถึง 106 สมมติฐานโครงสร้างล้มเหลวและการจับคู่สต็อปอาจเกิดสลิปเพจ ไม่ควรนับเป็นข้อผิดพลาดของตัวตรวจจับ เพราะเหตุการณ์เปลี่ยนทิศเกิดจริงแต่ราคาไม่เคลื่อนต่อ
ทดสอบการกลับตัวเท่ากับเกณฑ์พอดี ต่ำกว่าเกณฑ์หนึ่ง tick และสูงกว่าเกณฑ์หนึ่ง tick ต้องกำหนดชัดว่าค่าเท่ากันยืนยันหรือไม่ ซึ่งแบบนี้ยืนยันด้วย ทดสอบจุดสุดขั้วที่ซ้ำค่าเดิมด้วย โค้ดจะเก็บเวลาเกิดครั้งแรก เพราะปรับเฉพาะจุดสูงที่สูงกว่าเดิมหรือจุดต่ำที่ต่ำกว่าเดิมอย่างเคร่งครัด
เครื่องมือตรวจจับไม่ได้เลือกข้างระหว่างการซื้อขายต่อเนื่องและการซื้อขายกลับตัว
มีสองสมมติฐานแยกกัน คือเทรดตามการเปลี่ยนทิศที่เพิ่งยืนยันหรือเทรดสวน แบบพื้นฐานที่เสนอเข้าตามทิศใหม่ ณ ราคาเปิดถัดไปที่จับคู่ได้ ตั้งสต็อปเลยจุดสุดขั้วที่เพิ่งยืนยันในด้านป้องกันความเสี่ยง และออกเมื่อมีการเปลี่ยนทิศตรงข้าม ห้ามเลือกวิธีที่เข้าข้างผลย้อนหลังแยกทีละช่วงกราฟ
จุดหยุดเชิงโครงสร้างอาจอยู่ห่างออกไปมากเมื่อได้รับการยืนยัน ขนาดของคำสั่งซื้อขายต้องสะท้อนถึงระยะห่างจริงจากจุดเข้าถึงจุดหยุด รวมถึงต้นทุนที่คาดการณ์ไว้และข้อจำกัดของพอร์ตโฟลิโอ ปฏิเสธการตั้งค่าที่ไม่คุ้มค่าโดยใช้ข้อมูลที่มีอยู่ก่อนการส่งคำสั่งซื้อขายเท่านั้น หากคำสั่งซื้อขายที่รออยู่ได้ถูกเติมเต็มผ่านช่องว่างแล้ว การซื้อขายนั้นจะไม่สามารถถูกลบออกย้อนหลังได้เนื่องจากความเสี่ยงไม่น่าสนใจอีกต่อไป
เกณฑ์เปอร์เซ็นต์จำเป็นต้องมีข้อกำหนดตัวหารเฉพาะของตนเอง: การลดลงคือ (peak−C)/peak ในขณะที่การเพิ่มขึ้นคือ (C−trough)/trough สิ่งเหล่านี้ไม่สมมาตรในพื้นที่ผลตอบแทนแบบลอการิทึม ความแตกต่างของราคาแบบลอการิทึมสามารถสร้างทางเลือกที่สมมาตรสำหรับราคาที่เป็นบวกอย่างเคร่งครัด อัตราส่วนทั่วไปไม่เหมาะสมเมื่อค่าอ้างอิงเป็นศูนย์หรือติดลบ
ทดสอบการเคลื่อนไหวฉับพลันที่ผ่านหลายเกณฑ์ภายในแท่ง แบบใช้ราคาปิดจะออกเฉพาะเหตุการณ์ที่การเปลี่ยนสถานะรองรับ ณ ราคาปิดนั้น ไม่สามารถสร้างทุกสวิงระหว่างแท่งได้ แบบข้อมูล tick อาจให้เหตุการณ์มากกว่าเพราะข้อมูลละเอียดกว่า ไม่ใช่หลักฐานว่าแบบราคาปิดผิด
เปรียบเทียบปริมาณโดยไม่สับสนระหว่างกิจกรรมและระยะเวลา
ขาที่ยาวกว่ามักจะมีปริมาณรวมมากกว่าเนื่องจากมีข้อมูลสังเกตการณ์มากกว่า บันทึกปริมาณรวม จำนวนแท่ง ปริมาณเฉลี่ย และการเปลี่ยนแปลงราคาไว้ด้วยกัน คุณสมบัติความพยายามที่เสนอจะหารปริมาณด้วย max(displacement, tick) แต่สัดส่วนที่สูงเพียงอย่างเดียวไม่ได้บ่งชี้ถึงการดูดซับหรือระบุผู้เข้าร่วม
เมื่อ HIGH ยืนยันแล้ว กิจกรรมตั้งแต่ extreme_i+1 ถึง confirmed_at เป็นส่วนของช่วงกลับตัวที่สังเกตได้ แยกจากปริมาณก่อนจุดสุดขั้ว และกำหนดว่าแท่งที่เกิดจุดสุดขั้วจะนับในช่วงใด แม้ขอบเขตชัดเจนเมื่อยืนยันแล้ว ก็ห้ามใช้คุณลักษณะที่คำนวณได้เสมือนทราบตั้งแต่จุดสุดขั้วก่อนหน้า
การทดลองเปรียบเทียบที่มีประโยชน์คือเพิ่ม RVOL ที่เทียบกับช่วงเวลาเดียวกัน ณ ตอนยืนยัน โดยคงกฎเข้า สต็อป และขนาดสถานะเหมือนเดิม ตรวจว่าผลตอบแทนสุทธิดีขึ้นภายในกลุ่มความผันผวนหรือเพียงเลือกแท่งที่เคลื่อนไหวเร็วและสเปรดกว้าง บันทึกสัญญาณที่ถูกปฏิเสธและปริมาณที่หายเพื่อไม่ซ่อนจำนวนโอกาสที่เปลี่ยนไปด้วยการรายงานเฉพาะรายการที่ดำเนินการครบแล้ว
ทดสอบความไวและผลกระทบของการเริ่มต้น
ลงทะเบียนค่า q จำนวนน้อย เช่น 1.5, 2 และ 3 เลือกค่าด้วยข้อมูลพัฒนาเท่านั้นแล้วตรึงก่อนทดสอบสุดท้าย รายงานจำนวนเหตุการณ์ เวลาที่ไม่มีสถานะ ความล่าช้าในการยืนยันทั้งหน่วยแท่งและ ATR และความถี่ของ gap ข้ามสต็อป ผลที่ดีเฉพาะ q=2.03 แต่หายไปที่2.0และ2.1ต้องตรวจสอบเพิ่มเติม
การเล่นซ้ำแบบพรีฟิกต้องเก็บรักษาค่า HIGH และ LOW ที่ปล่อยออกมาทั้งหมด แม้ว่าค่าสุดขั้วชั่วคราวปัจจุบันจะเคลื่อนที่ก็ตาม บันทึกสถานะ เวลาของค่าสุดขั้ว A_ref และค่าเกณฑ์ไว้กับแต่ละเหตุการณ์ การเริ่มเล่นซ้ำก่อนหน้านี้เป็นการทดสอบความไวต่อการเริ่มต้นและการวอร์มเครื่อง มิเช่นนั้นทิศทางแรกที่กำหนดขึ้นเองอาจส่งผลต่อส่วนของประวัติที่ยาวนานเกินคาด
เปรียบเทียบเกณฑ์คงที่และเกณฑ์ปรับเปลี่ยนอย่างต่อเนื่องในฐานะแบบจำลองที่จดทะเบียนที่แตกต่างกัน ตรวจสอบการเปลี่ยนแปลงที่มีความผันผวนสูงซึ่งเกณฑ์คงที่อาจก่อให้เกิดเหตุการณ์จำนวนมากหลังจากช่วงเวลาที่เงียบสงบ และการเปลี่ยนแปลงที่เงียบสงบซึ่งเกณฑ์คงที่อาจก่อให้เกิดเหตุการณ์น้อยมาก การวิเคราะห์เหล่านี้อธิบายพฤติกรรม การเลือกสภาวะที่เหมาะสมหลังจากเห็นผลตอบแทนแล้วจะนำไปสู่การทดลองวิจัยอีกครั้ง
ข้อผิดพลาดที่พบบ่อย
การซื้อขายจากส่วนสุดท้ายที่ยังสร้างไม่เสร็จ
จุดสิ้นสุดชั่วคราวสามารถเปลี่ยนแปลงได้ อย่ารวมจุดสิ้นสุดชั่วคราวนี้ไว้ในกระแสสัญญาณประวัติที่ได้รับการยืนยันแล้ว
ใช้ ATR ในอนาคตแต่งสวิงก่อนหน้า
บันทึกค่าอ้างอิงปัจจุบัน ATR แทนที่จะคำนวณค่าเกณฑ์เก่าใหม่จากความผันผวนในภายหลัง
เลือกใช้ไส้เทียนหรือราคาปิดตามผลที่ต้องการ
ใช้ไส้เทียนเพื่อได้จุดสุดขั้วที่ดูดี แต่ใช้ราคาปิดเพื่อหลีกเลี่ยงสต็อป ทำให้กฎข้อมูลและการจับคู่ไม่สอดคล้องกัน
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
ATR ZigZag ดีกว่า ZigZag แบบเปอร์เซ็นต์หรือไม่?
ต้องพิสูจน์ด้วยการทดลอง ATR ปรับขนาดเกณฑ์แต่เพิ่มตัวเลือกระยะข้อมูลย้อนหลัง วิธีปรับเรียบ และนโยบายตรึงเกณฑ์ ซึ่งต้องทดสอบเช่นกัน
หลัง HIGH ยืนยันแล้ว ราคาทำจุดสูงใหม่ได้หรือไม่?
ใช่แล้ว HIGH หมายถึงช่วงขาขึ้นที่เสร็จสมบูรณ์แล้วตามกฎของตัวตรวจจับ ไม่ใช่จุดสูงสุดสุดท้ายของตลาดหรือการคาดการณ์ขาลงที่รับประกันได้
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- The Theory of Intrinsic Time: A PrimerJames B. Glattfelder and Richard B. Olsen. อ่านเรื่องการเปลี่ยนทิศทางและหลายมาตราส่วน ไม่ใช่การทดสอบย้อนหลังของแบบ ATR ที่เสนอ ตรวจสอบเมื่อ: .
- Zigzag indicatorTradingView. อ่านวิธีสร้าง pivot ชั่วคราวและข้อจำกัดของช่วงสุดท้าย ตรวจสอบเมื่อ: .
- Average True RangeTradingView. อ่านนิยาม true range และทางเลือกวิธีปรับเรียบ ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store