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

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

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

ข้อมูลและตลาดใช้ OHLC ที่ปรับราคาอย่างสอดคล้องกัน พร้อมขนาด tick และระดับสวิงที่แน่นอน ปริมาณซื้อขายเป็นข้อมูลประกอบ ส่วนสมมติฐานการจับคู่คำสั่งที่รัดกุมขึ้นต้องมีข้อมูลราคาเสนอซื้อ–ขาย
กรอบเวลาที่ใช้วิจัยแยกกระแสการแกว่งตัวย่อยและกระแสการแกว่งตัวหลักออกจากกัน การทะลุแนวต้านเล็กๆ ในทิศทางตรงกันข้ามกับแนวโน้มใหญ่ไม่ได้หมายความว่าโครงสร้างขนาดใหญ่จะพลิกลับโดยอัตโนมัติ
สวิงที่ยืนยันแล้วทำยอดและฐานสูงขึ้นก่อนราคาปิดเหนือ104 ตามด้วยภาพตัวอย่างรีเทสต์และการต่อแนวโน้มเปิดภาพประกอบขนาดเต็ม
ลำดับราคาเหตุการณ์สังเคราะห์ที่ประกอบด้วยจุดสูงสุด/ต่ำสุดที่สูงขึ้น ตามด้วย BOS ไม่ใช่ชุดแท่งเทียนที่สมบูรณ์หรือการทดสอบย้อนหลัง จุดต่างๆ คือจุดสังเกตเหตุการณ์ที่เลือกไว้ ไม่ใช่แท่งเทียนที่ต่อเนื่องกันหรือช่วงเวลาที่เท่ากัน

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

ขั้นตอนสำหรับ การทะลุโครงสร้าง: แนวโน้มต่อเนื่องและเวลายืนยันสวิง
ขั้นตอนทั้งหมดอธิบายไว้ด้านล่าง ทุกขั้นต้องบันทึกเหตุผลที่คัดออกเมื่อข้อมูลไม่ครบหรือเงื่อนไขไม่ผ่าน
  1. ยืนยันแนวโน้มก่อนหน้าใช้ยอดและฐานที่ยกสูงขึ้น หรือยอดและฐานที่ลดต่ำลงซึ่งผ่านเกณฑ์
  2. ตรึงการอ้างอิงไว้บันทึกระดับสวิงที่ยังไม่ถูกทะลุก่อนเริ่มแท่งปัจจุบัน
  3. ยืนยันการทะลุด้วยราคาปิดใช้บัฟเฟอร์คงที่และบันทึกว่าระดับนั้นถูกทะลุแล้ว
  4. ประเมินตัวกรองเสริมแยกการทดลองแรงเคลื่อนราคากับ RVOL ออกจากกัน
  5. เข้าตามรูปแบบที่เลือกเก็บผลของการเข้าทันทีและการเข้าหลังรีเทสต์แยกกัน

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

หากไม่มีแนวโน้มที่ชัดเจนมาก่อน เหตุการณ์นี้อาจเป็นเพียงการทะลุแนวรับ/แนวต้านของช่วงราคาเท่านั้น

ใช้จุดต่ำจากรีเทสต์ที่ยังอยู่ในอนาคต

การเข้าซื้อเมื่อราคาปิดทะลุแนวต้านไม่สามารถยืมจุดหยุดขาดทุนที่กำหนดไว้ภายหลังได้

มาตรวัดหลายระดับบ่งชี้ถึงหลักฐานที่เป็นอิสระ

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

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

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

0/7 ข้อ

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

ถ้าไส้เทียนเลยจุดแกว่งไปแล้ว นับรวมด้วยไหม?

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

การซื้อขาย BOS ที่ล้มเหลวหมายความว่ามีการติดป้ายกำกับเหตุการณ์ผิดหรือไม่?

ไม่จำเป็น เหตุการณ์อาจตรงตามนิยาม แต่การซื้อขายตามสมมติฐานว่าแนวโน้มจะต่อไปยังขาดทุนหลังเข้าได้

แหล่งวิจัย

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

  1. Smart Money ConceptsLuxAlgo on TradingView. ได้อ่านคำอธิบายต้นฉบับของการตรวจจับโครงสร้างหนึ่งรูปแบบ ตรวจสอบเมื่อ: .
  2. RepaintingTradingView. ได้อ่านแนวทางเทคนิคเรื่องเวลาที่ข้อมูลพร้อมใช้และการเปลี่ยนสัญญาณย้อนหลัง (repainting) ตรวจสอบเมื่อ: .
  3. Futures Order TypesCME Group. ได้อ่านกลไกคำสั่งซื้อขาย เอกสารนี้ไม่ได้ยืนยันผลของกลยุทธ์ ตรวจสอบเมื่อ: .

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

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

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

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

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

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