สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- BOS ต้องการแนวโน้มที่ทราบอยู่แล้ว
- บันทึกโครงสร้างก่อนทดสอบแท่งกราฟปัจจุบัน
- แรงเคลื่อนราคาและปริมาณซื้อขายเป็นตัวแปรคนละกลุ่ม
- ตัวอย่างการต่อยอดสังเคราะห์และการเปลี่ยนแปลงแบบฉับพลัน
- การเข้าหลังรีเทสต์ต้องรอให้ราคาทดสอบระดับนั้นจริง
- BOS เพิ่มข้อมูลจากการอยู่ในแนวโน้มขาขึ้นหรือไม่?
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
ตัวบ่งชี้แหล่งที่มาให้การใช้งาน BOS หนึ่งรายการ ในขณะที่เอกสารของแพลตฟอร์มและตลาดแลกเปลี่ยนชี้แจงเรื่องเวลาและคำสั่งซื้อ กฎที่เสนอมานี้ยังไม่มีผลลัพธ์ด้านผลกำไรที่ได้รับการตรวจสอบแล้ว
ขั้นตอนปฏิบัติ
- ยืนยันแนวโน้มก่อนหน้าใช้ยอดและฐานที่ยกสูงขึ้น หรือยอดและฐานที่ลดต่ำลงซึ่งผ่านเกณฑ์
- ตรึงการอ้างอิงไว้บันทึกระดับสวิงที่ยังไม่ถูกทะลุก่อนเริ่มแท่งปัจจุบัน
- ยืนยันการทะลุด้วยราคาปิดใช้บัฟเฟอร์คงที่และบันทึกว่าระดับนั้นถูกทะลุแล้ว
- ประเมินตัวกรองเสริมแยกการทดลองแรงเคลื่อนราคากับ RVOL ออกจากกัน
- เข้าตามรูปแบบที่เลือกเก็บผลของการเข้าทันทีและการเข้าหลังรีเทสต์แยกกัน
BOS ต้องการแนวโน้มที่ทราบอยู่แล้ว
หากราคาสูงสุดที่ยืนยันแล้วคือ 100 แล้วตามด้วย 104 และราคาต่ำสุดที่ยืนยันแล้วคือ 95 แล้วตามด้วย 99 แนวโน้มขาขึ้นสามารถกำหนดได้จากราคาสูงสุดและต่ำสุดที่สูงขึ้น การปิดเหนือ 104 ในภายหลังถือเป็นสัญญาณขาขึ้น BOS ภายใต้หลักการนี้ ในช่วงราคาที่ไม่มีลำดับการแกว่งตัวที่แน่นอน การปิดที่ราคาเดียวกันถือเป็นการทะลุช่วงราคามากกว่าการต่อเนื่องของแนวโน้ม
LuxAlgo แยกโครงสร้างย่อยกับโครงสร้างสวิง [1] จึงควรบันทึก scale_id ของการตั้งค่าพิวอตแต่ละชุดไว้ การทะลุสวนแนวโน้มในระดับย่อยไม่ใช่หลักฐานเพียงพอว่าแนวโน้มหลักกลับตัวแล้ว
คำว่ายังไม่ถูกทะลุสำคัญ หากเมื่อวานราคาปิดที่เข้าเกณฑ์ทะลุสวิงไฮไปแล้ว ราคาปิดที่สูงขึ้นในวันนี้ต้องไม่สร้าง BOS ใหม่ซ้ำที่ระดับเดิม เก็บ broken_level_id และรวมเหตุการณ์ที่ทะลุพร้อมกัน มิฉะนั้นการเคลื่อนไหวต่อเนื่องครั้งเดียวอาจถูกนับเป็นสัญญาณอิสระหลายสิบครั้ง
บันทึกโครงสร้างก่อนทดสอบแท่งกราฟปัจจุบัน
จุดหมุนที่เสนอใช้แท่งเทียนสามแท่งในแต่ละด้าน eps=max(2 ticks,0.15ATR) และ b=max(2 ticks,0.10ATR) แนวโน้มขาขึ้นต้องอาศัยราคาสูงสุดล่าสุดและราคาต่ำสุดล่าสุดทั้งสองราคาเพิ่มขึ้นมากกว่า eps; แนวโน้มขาลงจะกลับทิศทางความไม่เท่ากันเหล่านั้น รูปแบบอื่นๆ นั้นผสมผสานกันไป ความยาวและเกณฑ์ต่างๆ เป็นพารามิเตอร์สำหรับการวิจัย
เมื่อเริ่มต้นแท่งเทียน t ให้บันทึกแนวโน้มก่อนหน้าและจุดสูงสุดที่ยังไม่ถูกทำลายล่าสุด สัญญาณขาขึ้น BOS ต้องมี prior_state=UPTREND, close[t]>high+b และราคาปิดก่อนหน้าต้องไม่สูงกว่าระดับนั้น ATR มาจาก t−1 จุดหมุนที่ได้รับการยืนยันเมื่อปิดที่ t จะถูกเพิ่มเข้ามาเฉพาะสำหรับการตัดสินใจจาก t+1 เท่านั้น ดังนั้นจึงไม่สามารถใช้แทนระดับในช่วงกลางของรอบการประมวลผลเดียวกันได้
หากราคาทะลุหลายระดับอ้างอิงพร้อมกัน ให้สร้างเหตุการณ์หลักหนึ่งรายการพร้อมรายชื่อระดับที่ถูกทะลุ อาจเลือกระดับสูงที่สุดในขอบเขตเป็นจุดอ้างอิงหลักได้ แต่ต้องใช้กฎเดิมอย่างสม่ำเสมอ ระดับที่หมดอายุแล้วห้ามนำกลับมาใช้เพียงเพราะกราฟภายหลังทำให้ดูสำคัญ
กำหนดวิธีจัดการราคาที่เท่ากันในตัวตรวจจับพิวอต ยอดคู่ที่สูงเท่ากันอาจนับเป็นสวิงเดียวหรือหลายสวิงตามกฎนั้น ซึ่งกระทบสถานะแนวโน้มและระดับอ้างอิงถัดไปที่ยังไม่ถูกทะลุ จึงต้องบันทึกในรุ่นของกลยุทธ์ ไม่ใช่มองเป็นเพียงรายละเอียดการวาดกราฟ
old = structure_snapshot_at_end(t-1)
A = ATR14[t-1]
if finite_positive(A) and old.trend == UPTREND:
b = max(2*tick,0.10*A)
h = old.last_eligible_unbroken_high
if h is not None and C[t-1] <= h.price+b and C[t] > h.price+b:
emit(BOS_UP,known_at=received_close_time(t),level_id=h.id)
mark_broken(h.id)
append_pivots_confirmed_at(t,eligible_from=t+1)
# New pivots cannot replace the threshold inside this bar's decision.
แรงเคลื่อนราคาและปริมาณซื้อขายเป็นตัวแปรคนละกลุ่ม
ตัวกรองการเคลื่อนที่ขาขึ้นที่เสนอต้องใช้ body/ATR≥0.8, body/range≥0.6 และ CLV≥0.75 ตัวเลขเหล่านั้นเป็นการทดลองเพิ่มเติม ไม่ใช่ข้อกำหนดบังคับของ BOS ช่องว่างการเปิดอาจปิดเกินกว่าจุดแกว่งด้วยตัวแท่งเทียนขนาดเล็ก ให้คงป้ายกำกับ gap_break ไว้แทนที่จะบังคับให้เป็นเงื่อนไขตัวแท่งเทียนขนาดใหญ่
Breakout RVOL ถามว่ามีการเคลื่อนไหวที่ผิดปกติสำหรับช่วงเวลานั้นหรือไม่ เปรียบเทียบ BOS ทั้งแบบที่มีและไม่มีตัวกรองในรายการ Breakout เดิม แท่งเทียนขนาดใหญ่และปริมาณการซื้อขายสูงมักเกิดขึ้นพร้อมกับเหตุการณ์เดียว และไม่ควรนับเป็นพยานอิสระ
เมื่อข้อมูลปริมาณซื้อขายไม่น่าเชื่อถือ ตัวตรวจจับโครงสร้างยังทำงานด้วย volume_unavailable=true ได้ ห้ามแทนค่าที่หายไปด้วย RVOL=1 เพราะกิจกรรมปกติกับกิจกรรมที่ไม่ทราบค่าต่างกัน เก็บสถานะข้อมูลขาดหายไว้ในรายงาน เพื่อไม่ให้การเปลี่ยนผู้ให้บริการเปลี่ยนชุดโอกาสซื้อขายโดยไม่รู้ตัว
ตัวอย่างการต่อยอดสังเคราะห์และการเปลี่ยนแปลงแบบฉับพลัน
สมมติว่าจุดสูงสุดที่ได้รับการยืนยันคือ 100 และ 104 จุดต่ำสุดคือ 95 และ 99, ATR=2 และ tick=0.05 จากนั้นคือ b=0.20 แท่งเทียนถัดไปมี O=103.80, H=105.80, L=103.60 และ C=105.50 ซึ่งสูงกว่า 104.20 ตัวแท่งคือ 1.70 หรือ 0.85ATR; body/range อยู่ประมาณ 0.773 และ CLV อยู่ประมาณ 0.864 ผ่านตัวกรองการเคลื่อนที่ที่เสนอไว้
สมมติว่าสวิงโลว์ย่อยจากการย่อราคาที่103.40ยืนยันแล้วก่อน BOS นี้ เมื่อเข้าซื้อและจับคู่คำสั่งหลังแท่งปิดที่105.60 โดยวางจุดหยุดที่สวิงโลว์ย่อยนั้นและเป้าหมาย110 ความเสี่ยงคือ2.20และผลตอบแทนเป้าหมาย4.40 หรือ2Rก่อนต้นทุน จุดหยุดนี้อ้างอิงระดับย่อยที่รู้แล้ว ไม่ใช่จุดต่ำจากรีเทสต์ในอนาคต กลยุทธ์ที่รอรีเทสต์ภายหลังต้องรอจริงและคำนวณราคาเข้าของตัวเอง
ในเส้นทางการแกว่งตัวอย่างรวดเร็ว ราคาจะกลับตัวจากการปิดที่ตรงตามเงื่อนไข และการป้องกันจะเกิดขึ้นที่ 103.35 ทำให้สูญเสีย 2.25 ไป BOS ยังคงเป็นเหตุการณ์ที่ถูกระบุอย่างถูกต้อง ในขณะที่การซื้อขายต่อเนื่องล้มเหลว ไส้เทียนที่ชี้ไปยัง 104.50 ตามด้วยการปิดที่ 103.90 จะไม่กระตุ้นเวอร์ชันที่อิงตามการปิดนี้ ตัวตรวจจับที่อิงตามไส้เทียนจะต้องมีข้อกำหนดและการทดสอบแยกต่างหาก
การเข้าหลังรีเทสต์ต้องรอให้ราคาทดสอบระดับนั้นจริง
ควรใช้กลยุทธ์ที่แยกกันสำหรับการซื้อหลังจากปิดการทะลุแนวต้าน และการซื้อหลังจากทดสอบซ้ำในภายหลัง ช่วงเวลาทดสอบซ้ำที่เสนอคือแท่งเทียน K=6 โดยที่จุดต่ำสุดแตะโซนที่กำหนดไว้ล่วงหน้าบริเวณ 104 และราคาปิดกลับมาอยู่เหนือ 104+b ส่งเฉพาะเมื่อเงื่อนไขพร้อมใช้งานแล้ว การวิ่งขึ้นโดยตรงจะไม่ได้รับคำสั่งซื้อสำหรับเวอร์ชันนี้
จุดหยุดขาดทุนที่อยู่ต่ำกว่าจุดต่ำสุดของการทดสอบซ้ำมักจะอยู่ใกล้กว่าจุดต่ำสุดเชิงโครงสร้างที่ได้รับการป้องกัน การซื้อขายอาจหยุดขาดทุนได้โดยไม่ต้องปิดแนวโน้มขาขึ้นทั้งหมด ในทางกลับกัน การป้องกันที่จุดต่ำสุดสำคัญที่อยู่ไกลออกไปอาจทำให้ผลตอบแทนไม่เพียงพอสำหรับเป้าหมายถัดไป ป้ายกำกับ BOS ไม่ได้เลือกความเสี่ยงของตำแหน่งโดยอัตโนมัติ
ก่อนเปิดสถานะ ชุดเงื่อนไขที่รออยู่ยกเลิกได้เมื่อหมดอายุหรือราคาปิดกลับลึกเข้าในกรอบเดิมตามกฎที่กำหนดล่วงหน้า เมื่อคำสั่งจับคู่แล้ว การป้องกันความเสี่ยงต้องเป็นไปตามประเภทคำสั่งที่ส่งได้จริงและราคาตลาด [3] การฟื้นตัวภายหลังลบการหยุดขาดทุนที่เกิดขึ้นก่อนหน้าไม่ได้
รักษาระดับความเสี่ยงโดยรวมของการทับซ้อนกันของรายการเข้าซื้อขาย BOS ทั้งขนาดเล็กและขนาดใหญ่ ให้อยู่ภายในงบประมาณเหตุการณ์เดียว หากสัญญาณทั้งสองเกิดขึ้นในช่วงแรงกระตุ้นเดียวกัน การขาดทุนของทั้งสองสัญญาณอาจมีความสัมพันธ์กันอย่างมาก แม้ว่ารหัสการแกว่งตัวอย่างเป็นทางการจะแตกต่างกันก็ตาม รายงานตำแหน่งที่เพิ่มขึ้นและการปิดสถานะแทนที่จะนับแต่ละป้ายกำกับเป็นการซื้อขายอิสระใหม่
BOS เพิ่มข้อมูลจากการอยู่ในแนวโน้มขาขึ้นหรือไม่?
เปรียบเทียบช่วงขาขึ้นที่มี BOS กับช่วงขาขึ้นที่จับคู่ให้ความผันผวนและระยะจากยอดใกล้เคียงกันแต่ไม่มีการทะลุ หากเทียบ BOS ขาขึ้นกับตลาดทั้งหมด ผลที่วัดได้อาจสะท้อนเพียงการเลือกช่วงขาขึ้นเป็นหลัก
ขั้นแรกให้วัดผลตอบแทนหลังสัญญาณ จากนั้นประเมินผลลัพธ์การซื้อขายที่สามารถดำเนินการได้ รายงานความถี่ในการทดสอบซ้ำ การอยู่รอดในการทดสอบซ้ำ ความล่าช้าในการเข้าซื้อ MAE/MFE ความคาดหวัง และความไวต่อความล่าช้า การเล่นซ้ำแบบมีคำนำหน้า โดยยึดหลักการกำหนดเวลาข้อมูล [2] ควรป้องกันไม่ให้จุดเปลี่ยนในอนาคตเปลี่ยนแปลงเหตุการณ์เก่า
ทดสอบค่าความยาวพิวอตและบัฟเฟอร์ใกล้เคียงกันเพื่อดูความสม่ำเสมอ แทนเลือกค่าที่ดีที่สุดเพียงจุดเดียว เมื่อประเมินความไม่แน่นอนให้รวมเหตุการณ์พร้อมกันจากหลายระดับสวิง และเก็บช่วงที่แนวโน้มเป็นแบบผสมไว้ด้วย การลบทิ้งหลังเห็นผลเสียจะทำให้กลุ่มตัวอย่างการต่อแนวโน้มดูดีเกินจริง
ข้อผิดพลาดที่พบบ่อย
ทุกๆ จุดสูงสุดใหม่จะกลายเป็น BOS
หากไม่มีแนวโน้มที่ชัดเจนมาก่อน เหตุการณ์นี้อาจเป็นเพียงการทะลุแนวรับ/แนวต้านของช่วงราคาเท่านั้น
ใช้จุดต่ำจากรีเทสต์ที่ยังอยู่ในอนาคต
การเข้าซื้อเมื่อราคาปิดทะลุแนวต้านไม่สามารถยืมจุดหยุดขาดทุนที่กำหนดไว้ภายหลังได้
มาตรวัดหลายระดับบ่งชี้ถึงหลักฐานที่เป็นอิสระ
คำจำกัดความหลายคำอาจอธิบายถึงแรงกระตุ้นเดียวกันและความเสี่ยงที่เกี่ยวข้องกันได้
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
ถ้าไส้เทียนเลยจุดแกว่งไปแล้ว นับรวมด้วยไหม?
ไม่นับในรูปแบบพื้นฐานนี้ซึ่งต้องรอราคาปิดของแท่ง กฎที่ใช้ไส้เทียนทะลุเป็นตัวตรวจจับอีกแบบหนึ่ง
การซื้อขาย BOS ที่ล้มเหลวหมายความว่ามีการติดป้ายกำกับเหตุการณ์ผิดหรือไม่?
ไม่จำเป็น เหตุการณ์อาจตรงตามนิยาม แต่การซื้อขายตามสมมติฐานว่าแนวโน้มจะต่อไปยังขาดทุนหลังเข้าได้
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Smart Money ConceptsLuxAlgo on TradingView. ได้อ่านคำอธิบายต้นฉบับของการตรวจจับโครงสร้างหนึ่งรูปแบบ ตรวจสอบเมื่อ: .
- RepaintingTradingView. ได้อ่านแนวทางเทคนิคเรื่องเวลาที่ข้อมูลพร้อมใช้และการเปลี่ยนสัญญาณย้อนหลัง (repainting) ตรวจสอบเมื่อ: .
- Futures Order TypesCME Group. ได้อ่านกลไกคำสั่งซื้อขาย เอกสารนี้ไม่ได้ยืนยันผลของกลยุทธ์ ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store