สารบัญบทความ

หลักฐานและขอบเขต

แหล่งข้อมูลสนับสนุนคำศัพท์เฉพาะที่แสดงถึงความสุดขั้ว และอันตรายของการนำข้อมูลไปแสดงย้อนหลัง การตัดสินหาผู้ชนะในกรณีที่มีค่าเท่ากัน การจัดการเหตุการณ์ และการทดลองซื้อขายด้านล่างเป็นข้อเสนอการวิจัย ยังไม่มีการทดสอบความสามารถในการทำกำไรย้อนหลังสำหรับการใช้งานนี้

ข้อมูลและตลาดใช้แท่งราคา OHLC ที่เสร็จสมบูรณ์แล้วสำหรับหุ้น ฟิวเจอร์ส หรือคริปโตเคอร์เรนซี โดยใช้ตลาดแลกเปลี่ยน ช่วงเวลา และข้อกำหนดการปรับราคาที่กำหนดไว้ ตัวตรวจจับสามารถประมวลผลราคาติดลบได้เมื่อการเปรียบเทียบยังคงถูกต้อง กฎเกณฑ์ปลายทางแบบเปอร์เซ็นต์จำเป็นต้องมีมาตรการป้องกันแยกต่างหาก
กรอบเวลาที่ใช้วิจัยM15, H=1, H=4 และแท่งราคาประจำวันเป็นผลการทดลองที่แยกจากกัน จำนวนแท่งราคาที่เท่ากันไม่ได้หมายความว่าระยะเวลาที่ผ่านไป จำนวนช่วงการซื้อขาย หรือโอกาสในการดำเนินการจะเท่ากันในทุกตลาด
จุดสูง105เกิดบนแท่ง2และยืนยันบนแท่ง4 ส่วนจุดต่ำ99ยืนยันหลังเวลาเกิดของตัวเองสองแท่งเปิดภาพประกอบขนาดเต็ม
ข้อมูลสังเคราะห์ดั้งเดิม ชุดข้อมูลสูงที่แสดงเป็นตัวอย่างจะแยกแต่ละจุดสูงสุดออกจากช่วงเวลาหน่วงการยืนยันสองแท่ง ช่วงเวลาหน่วงนี้เป็นข้อจำกัดด้านข้อมูล ไม่ใช่การวัดผลกำไร

ขั้นตอนปฏิบัติ

ขั้นตอนสำหรับ Pivot จากหน้าต่างซ้ายขวา: ตรวจจุดสูงต่ำโดยไม่ใช้อนาคตก่อนเวลา
ขั้นตอนทั้งหมดอธิบายไว้ด้านล่าง ทุกขั้นต้องบันทึกเหตุผลที่คัดออกเมื่อข้อมูลไม่ครบหรือเงื่อนไขไม่ผ่าน
  1. ตรวจสอบแท่งกราฟรับเฉพาะหน้าต่างที่ครบด้วยแท่งที่ปิดแล้ว
  2. ย้อนกลับrแท่งประเมินผู้สมัคร i=t−r
  3. เปรียบเทียบทั้งสองด้านใช้กฎจัดการจุดสูงหรือต่ำที่เท่ากันซึ่งลงทะเบียนไว้
  4. บันทึกเวลายืนยันเก็บเวลาเกิดและเวลายืนยันแยกกัน
  5. ส่งต่อไปยังกลยุทธ์อนุญาตให้เฉพาะข้อมูลที่เกิดขึ้นภายหลังเท่านั้นที่จะเป็นตัวกระตุ้นการซื้อขาย

จุดสุดขั้วมีทั้งเวลาเกิดและเวลายืนยัน

ที่แท่งเทียน i ราคาสูงสุดใหม่เป็นเพียงความเป็นไปได้เท่านั้น ด้วยหน้าต่างด้านขวาของ r=3 แท่งเทียนอีกสามแท่งจะต้องปิดลงก่อนที่ตัวตรวจจับจะสามารถระบุได้ว่าราคาสูงสุดของแท่งเทียนเหล่านั้นยังคงต่ำกว่าหรือไม่ บันทึก occurred_at=i และ confirmed_at=i+3 แผนภูมิอาจวาดเครื่องหมายที่ i เพื่อให้อ่านง่าย แต่คำสั่งซื้อที่ใช้เหตุการณ์นั้นจะไม่สามารถเกิดขึ้นได้จนกว่าจะได้รับการยืนยันและมีความล่าช้าในการประมวลผลข้อมูลที่เกี่ยวข้อง

TradingView อธิบายรูปทรงเรขาคณิตของจุดหมุนสองด้าน [1] และเตือนว่าการพล็อตจุดหมุนในอดีตอาจทำให้เข้าใจผิดเกี่ยวกับเวลาที่จุดหมุนนั้นเป็นที่รู้จัก [2] SciPy's find_peaks ใช้ข้อกำหนดที่แตกต่างกันสำหรับที่ราบเรียบ [3] ดังนั้น การจับคู่ภาพสุดท้ายจึงไม่เพียงพอเมื่อเปรียบเทียบการใช้งานต่างๆ เนื่องจากจุดยึดที่เลือกและเวลาที่ใช้อาจแตกต่างกัน

จุดกลับตัวที่ได้รับการยืนยันแล้วยังคงเป็นการสังเกตการณ์ทางประวัติศาสตร์ แม้ว่าราคาจะทะลุระดับนั้นในภายหลังก็ตาม การนำการทะลุระดับทุกครั้งในภายหลังมาพิจารณาว่าเป็นหลักฐานว่าจุดกลับตัวเดิมผิดพลาดนั้น เป็นการสับสนระหว่างความหมายของจุดสูงสุดหรือต่ำสุดเฉพาะที่ กับการคาดการณ์แนวต้านถาวร ควรจัดเก็บข้อมูลการสังเกตการณ์แยกต่างหากจากสมมติฐานเกี่ยวกับการนำไปใช้ในอนาคต

นิยามเชิงกำหนดที่มีกลไกตัดสินกรณีค่าเท่ากันอย่างชัดเจน

ค่าพื้นฐานที่เสนอใช้ l=r=2 และเลือกจุดขวาสุดของค่าสูงสุดที่เท่ากัน H[i] ต้องมากกว่าหรือเท่ากับค่าสูงสุดทางซ้ายทุกค่า และต้องมากกว่าค่าสูงสุดทางขวาทุกค่าอย่างเคร่งครัด สำหรับค่าต่ำสุด ให้กลับเงื่อนไขความไม่เท่ากัน พารามิเตอร์และกฎการตัดสินค่าที่เท่ากันเหล่านี้เป็นการตั้งค่าเชิงทดลอง ไม่ใช่ค่าที่เหมาะสมที่สุดหรือการจำลองไลบรารีเฉพาะอย่างแม่นยำ

ต้องใช้แท่งราคา l+r+1 ที่ถูกต้อง พร้อมการเรียงลำดับเวลาที่ไม่ซ้ำกัน และปฏิทินการซื้อขายที่ทราบ หากช่วงเวลาดังกล่าวมีข้อมูลที่ขาดหายไป ให้บันทึกเหตุผลและข้ามการยืนยัน การเติมช่วงเวลาที่ขาดหายไปด้วยแท่งราคาซื้อขายแบบราบที่สร้างขึ้นเอง อาจเปลี่ยนแปลงทั้งระดับราคาและระยะเวลารอการยืนยัน การปิดข้ามคืนตามกำหนดการจะแตกต่างจากแท่งราคาที่หายไปโดยไม่มีคำอธิบาย

เผยแพร่แต่ละเหตุการณ์ครั้งเดียว โดยใช้IDที่รวมตราสาร กรอบเวลา รุ่นตัวตรวจจับ เวลาเกิดและชนิด ถ้า outside bar ผ่านทั้งเงื่อนไขจุดสูงและจุดต่ำ ให้บันทึกว่าลำดับกำกวม ตัวตรวจจับรูปแบบขั้นถัดไปห้ามแต่งลำดับการแตะสูงและต่ำในแท่งนั้น

on_closed_bar(t):
    i = t - r
    if i < l or window_has_missing_bar(i-l, t): return
    high_ok = H[i] >= max(H[i-l:i]) and H[i] > max(H[i+1:t+1])
    low_ok  = L[i] <= min(L[i-l:i]) and L[i] < min(L[i+1:t+1])
    if high_ok and low_ok: emit_ambiguous(i, confirmed_at=t)
    elif high_ok: emit_once('HIGH', i, H[i], confirmed_at=t)
    elif low_ok: emit_once('LOW', i, L[i], confirmed_at=t)

ตัวอย่างเชิงตัวเลขและกรณีที่ต้องล้มเหลว

ชุดราคาสูงสังเคราะห์100, 102, 105, 104, 103 มีจุดสูง105ที่ดัชนี2 เมื่อl=r=2 ข้อมูลเหตุการณ์จะพร้อมใช้หลังแท่งดัชนี4ปิดเท่านั้น ถ้าแท่งรายชั่วโมงปิดตั้งแต่09:00ถึง13:00 จุดสูงเกิด11:00แต่ยืนยัน13:00 คำสั่งที่อาศัยการยืนยันส่งได้หลังจากนั้น

เปลี่ยนค่าสูงสุดท้ายเป็น106แล้วผู้สมัคร105จะไม่ผ่าน ไม่มี pivot ที่เผยแพร่ให้ต้องลบ เพราะผู้สมัครนี้ไม่เคยยืนยัน ในชุด100, 102, 105, 105, 104, 103 กฎขวาสุดเลือก105ตัวที่สอง หากใช้เงื่อนไขมากกว่าอย่างเคร่งครัดทั้งสองด้าน จะไม่รับยอดเท่ากันและถือเป็นตัวตรวจจับคนละรุ่น

แท่งราคาภายนอกที่มี H=108 และ L=95 สามารถสูงกว่าราคาสูงสุดที่อยู่ใกล้เคียงในขณะที่ลดลงต่ำกว่าราคาต่ำสุดที่อยู่ใกล้เคียงได้ OHLC ไม่สามารถระบุได้ว่า 108 หรือ 95 มาก่อนกัน ให้คงข้อเท็จจริงทั้งสองไว้หรือใส่เครื่องหมายแสดงความคลุมเครือ แต่ห้ามถือว่าเป็นสองขั้นตอนที่เรียงลำดับในลำดับหัวและไหล่ การทดสอบที่มีประโยชน์คือการเปรียบเทียบแท่งราคา OHLC เดียวกันกับเส้นทางภายในแท่งราคาที่เป็นไปได้สองเส้นทาง และตรวจสอบว่าตัวตรวจจับเฉพาะแท่งราคาไม่เคยอ้างข้อมูลที่ไม่มีอยู่ในอินพุต

การเปลี่ยนจุดยึดให้กลายเป็นสมมติฐานการซื้อขายที่แตกต่าง

ตัวตรวจจับไม่ส่งคำสั่งเอง การทดลองหนึ่งซื้อเมื่อราคาปิดภายหลังผ่านจุดสูง pivot ที่ยืนยันแล้วบวก buffer โดยกำหนด buffer=max(2 ticks,0.1×ATR from before the trigger bar) ซึ่งใช้ ATR ก่อนแท่งกระตุ้น การเข้าที่ราคาเปิดถัดไปที่จับคู่ได้จริงกับการตั้ง buy-stop รอไว้เป็นคนละแบบจำลอง ต้องเลือกก่อนวัดผล

จุดต่ำ pivot ที่ยืนยันก่อนแล้วใช้กำหนดจุดหยุดขาดทุนตามโครงสร้าง ส่วนอายุKแท่งจำกัดระยะที่จุดสูงยังเป็นระดับผู้สมัคร ห้ามบันทึกเบรกเอาต์ก่อนจุดอ้างอิงพร้อมใช้ หากตัวตรวจจับอื่นหรือข้อมูลล่าช้าทำให้ราคาเคยผ่านระดับไปแล้ว ให้ปฏิเสธชุดล้าสมัยหรือกำหนดรุ่นเข้าช้าแยกต่างหาก

รักษาสตรีมข้อมูลหลักให้ไม่สามารถเปลี่ยนแปลงได้ การแสดงผลแบบสลับสูง-ต่ำเป็นการแปลงข้อมูลในขั้นตอนถัดไป: ค่าสูงสองค่าที่ต่อเนื่องกันอาจต้องมีการรวมหรือการแทนที่ แต่การดำเนินการเหล่านั้นต้องมีการกำหนดเวอร์ชันและประทับเวลา รูปแบบที่เผยแพร่ก่อนหน้านี้ไม่สามารถรับจุดยึดที่ดีกว่าจากข้อมูลในภายหลังได้โดยไม่แจ้งให้ทราบล่วงหน้า บันทึกการทำให้เป็นโมฆะ การหมดอายุ หรือการสร้างตัวเลือกทดแทนอย่างชัดเจน

การทดสอบการดำเนินการควรรวมถึงช่องว่างระหว่างสัญญาณและการเติมเต็ม การยืมชอร์ตที่ไม่สามารถใช้งานได้สำหรับกลยุทธ์แบบมิเรอร์ และการข้ามจุดหยุดขาดทุนก่อนที่แท่งเทียนถัดไปจะเปิด การตรวจจับเหตุการณ์ที่ถูกต้องอาจนำไปสู่การไม่ทำการซื้อขายหรือการซื้อขายที่ไม่คุ้มค่า ซึ่งผลลัพธ์เหล่านั้นควรสามารถแยกแยะได้ในรายงาน

คุณลักษณะด้านปริมาณนั้นเกี่ยวข้องกับช่วงเวลาที่เฉพาะเจาะจง

แยกปริมาณการซื้อขายที่ occurred_at และปริมาณการซื้อขายที่ confirmed_at ไว้ในคอลัมน์ที่ต่างกัน คอลัมน์แรกแสดงกิจกรรมการซื้อขายที่จุดสูงสุดและต่ำสุด ส่วนคอลัมน์หลังแสดงกิจกรรมการซื้อขายในช่วงการยืนยันครั้งถัดไป ฟีเจอร์ที่ใช้แท่งเทียนสามแท่งถัดไปจะใช้งานได้เมื่อมีการยืนยัน ไม่ใช่ย้อนหลังที่แท่งเทียน Pivot Bar เวลาของฟีเจอร์ต้องตรงกับข้อมูลล่าสุดที่ใช้

เปรียบเทียบแบบใช้ราคาอย่างเดียวกับแบบเพิ่ม RVOL ณ สัญญาณกระตุ้นภายหลัง โดยนำปริมาณปัจจุบันหารค่ามัธยฐานปริมาณของ20แท่งก่อนหน้า ใช้1.5เป็นเกณฑ์ทดลอง สำหรับหุ้นระหว่างวัน ฐานเวลาเดียวกันในเซสชันชัดเจนกว่าการปนช่วงเปิดกับกลางวัน ส่วน tick volume ของ FX นับการอัปเดตเฉพาะผู้ให้บริการ ไม่ได้แปลว่าเป็นจำนวนสัญญาที่ซื้อขาย

ทดสอบว่าปริมาณการซื้อขายให้ข้อมูลเพิ่มเติมภายในกลุ่มความผันผวนและช่วงเวลาที่เทียบเคียงกันได้หรือไม่ มิเช่นนั้น ตัวกรองปริมาณการซื้อขายอาจเลือกเฉพาะแท่งเทียนที่มีความกว้างและมีต้นทุนการดำเนินการสูงกว่าเท่านั้น บันทึกโอกาสที่ถูกปฏิเสธด้วย: การประเมินเฉพาะการซื้อขายที่สำเร็จอาจปกปิดข้อเท็จจริงที่ว่าตัวกรองได้ลบโอกาสส่วนใหญ่หรือเปลี่ยนแปลงความเสี่ยงอย่างมาก

ตรวจสอบความถูกต้องของเหตุการณ์ก่อนประเมินผลตอบแทน

เล่นซ้ำคำนำหน้าข้อมูลทุกรายการและเปรียบเทียบเหตุการณ์ทั้งหมดที่เผยแพร่ก่อนจุดสิ้นสุด การเพิ่มแท่งราคา 100 จะต้องไม่เปลี่ยนแปลงตัวระบุ ราคา ประเภท หรือเวลายืนยันของเหตุการณ์เก่า เปรียบเทียบข้อมูลบันทึกแทนการจับภาพหน้าจอ เพิ่มฟิกเจอร์สำหรับช่วงทรงตัว แท่งราคานอกช่วง ช่วงเวลาที่ขาดหายไป การเปลี่ยนแปลงขนาดติ๊ก และราคาต่ำกว่าศูนย์ เมื่อเครื่องมืออนุญาต

วัดค่า pivot ต่อแท่งเทียน 1,000, ความล่าช้าในการยืนยัน, ระยะห่างระหว่าง anchor และสัดส่วนของรูปแบบปลายทางที่ไม่ถูกต้องแล้วเมื่อทราบ anchor สุดท้าย การวิเคราะห์เหล่านี้จะอธิบายว่าการเปลี่ยนแปลงของตัวตรวจจับเปลี่ยนแปลงชุดโอกาสอย่างไรก่อนที่จะมีการนำสถิติกำไรมาใช้

เปรียบเทียบ l=r=2 กับ 3 และ 5 บนข้อมูลการพัฒนา และตรึงการเลือกไว้ก่อนการทดสอบขั้นสุดท้าย ทดสอบหน้าต่างแบบไม่สมมาตรด้วย โดยกำหนดค่าแยกต่างหาก จุดยึดที่ดูสวยงามกว่าไม่ได้หมายความว่าจะได้ผลตอบแทนสุทธิที่สูงกว่า การประเมินการซื้อขายขั้นสุดท้ายต้องรวมถึงสเปรด ค่าคอมมิชชั่น ช่องว่าง การดำเนินการหยุดขาดทุน การกำหนดขนาดตำแหน่ง และต้นทุนโอกาสของความล่าช้าในการยืนยัน

ข้อผิดพลาดที่พบบ่อย

เข้าสู่จุดสุดขั้วที่ถูกกำหนดไว้ย้อนหลังอย่างแม่นยำ

ข้อผิดพลาดคือใช้เวลาของเครื่องหมายที่วาดย้อนหลังเป็นเวลาส่งคำสั่ง การเล่นซ้ำโดยใช้เฉพาะข้อมูลที่มีถึงแต่ละขณะจะแสดงว่าเวลานั้นยังไม่รู้ข้อมูลนี้

สับสนระหว่าง Pivot Point ระดับท้องถิ่นกับ Pivot Point ระดับเซสชั่น

ค่าสุดขีดเฉพาะที่และสูตร P, R และ S ที่อิงตามเซสชันนั้นเป็นเครื่องมือที่แตกต่างกัน โดยมีข้อมูลป้อนเข้าที่แตกต่างกัน

การเลือกมาตราส่วนหลังจากดูผลลัพธ์

แต่ละคู่ l/r คือการทดลองวิจัย เก็บรักษาทั้งตัวแปรที่ล้มเหลวและรูปแบบที่ได้รับการคัดเลือกไว้ด้วย

รายการตรวจสอบก่อนใช้วิธีนี้

ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้

0/8 ข้อ

คำถามที่พบบ่อย

r=0 ช่วยลดความล่าช้าได้หรือไม่?

มันสามารถสร้างตัวตรวจจับค่าสุดขั้วเฉพาะในอดีตได้ แต่ไม่มีการยืนยันการกลับทิศทางด้านขวา มันเป็นสัญญาณที่แตกต่างกันและต้องได้รับการประเมินแยกต่างหาก

ราคาสามารถทะลุแนวรับ/แนวต้านที่ยืนยันแล้วได้หรือไม่?

ได้ จุดสุดขั้วในอดีตยังถูกระบุอย่างถูกต้อง การทะลุแนวต้านภายหลังไม่ได้ลบข้อสังเกตเดิม

แหล่งวิจัย

แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก

  1. Auto trendlinesTradingView. ทบทวนนิยาม pivot จากสองด้าน ตัวอย่างเชิงพาณิชย์ไม่ใช้เป็นหลักฐานกำไร ตรวจสอบเมื่อ: .
  2. Pine Script: RepaintingTradingView. ทบทวนหัวข้อวาดข้อมูลย้อนหลังและข้อมูลที่ยังเปลี่ยนแปลงได้ก่อนปิดแท่ง ตรวจสอบเมื่อ: .
  3. scipy.signal.find_peaksSciPy. ทบทวนกฎจุดเท่ากันและข้อมูลขาดหาย เป็นข้อกำหนด API ไม่ใช่หลักฐานกำไร ตรวจสอบเมื่อ: .

วิธีการที่เกี่ยวข้อง

หมายเหตุความเสี่ยง

เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.

ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง

ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก

ดาวน์โหลด Backtest บน App Store