สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- พฤติกรรมที่สังเกตได้และสมมติฐานการกลับทิศทาง
- ตัวตรวจจับเชิงสาเหตุพร้อมพารามิเตอร์การวิจัยที่เสนอ
- ปริมาณการซื้อขายวัดกิจกรรม ไม่ใช่ตัวตนของผู้ค้า
- ตัวอย่างสังเคราะห์: เหตุการณ์ที่ถูกต้อง การปฏิเสธ และการสูญเสีย
- ทางเลือกในการเข้าสู่ตลาดจะต้องเป็นกลยุทธ์ที่แยกจากกัน
- ทดสอบคุณค่าที่เพิ่มจากเงื่อนไข reclaim
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
คำอธิบายตัวชี้วัดดั้งเดิมและการวิจัยเกี่ยวกับการเปลี่ยนแปลงราคาที่เกี่ยวข้องกับการหยุดการขาดทุนให้บริบทเพิ่มเติม ตัวตรวจจับที่เสนอมานี้ไม่มีการทดสอบย้อนหลังใหม่หรือบันทึกการซื้อขายที่ได้รับการตรวจสอบโดยอิสระ
ขั้นตอนปฏิบัติ
- เลือกระดับใช้ระดับอ้างอิงที่มีสิทธิ์ใช้ก่อนแท่ง sweep เริ่มต้น
- วัดระยะทะลุกำหนดให้ค่าสุดขั้วต้องข้ามผ่านขอบเขตที่กำหนดไว้
- ยืนยันการปิดกลับรอให้แท่งปิดสมบูรณ์และเก็บค่าจุดสุดขั้วไว้
- ใช้กฎเข้าเวอร์ชันที่เลือกโปรดใช้หลักเกณฑ์การยืนยันที่เลือกไว้ก่อนทำการทดสอบ
- จัดการสถานะใช้คำสั่ง stop อายุสัญญาณ และเป้าหมายที่กำหนดไว้ก่อน
พฤติกรรมที่สังเกตได้และสมมติฐานการกลับทิศทาง
สมมติว่าแนวรับ 100 ถูกกำหนดไว้ก่อนเหตุการณ์นี้ ราคาลงถึง 99.60 แล้วปิดแท่งที่ 100.30 การทะลุลงจึงไม่คงอยู่จนแท่งปิด คำถามวิจัยคือการเข้าที่ทำได้จริงหลังราคากลับมานั้นให้ผลตอบแทนภายหลังดีกว่าเหตุการณ์เปรียบเทียบที่มีเงื่อนไขใกล้เคียงหรือไม่ ส่วนสถาบันจงใจล่าคำสั่ง stop หรือไม่นั้นเป็นอีกคำถาม ซึ่ง OHLCV ตอบไม่ได้
LuxAlgo อธิบายทั้งการกวาดด้วยไส้เทียนและทางเลือกแบบทะลุแล้วทดสอบซ้ำ [1] บทความนี้กำหนดกฎให้ใช้ reclaim ภายในแท่งเดียว CME อธิบายกลไกคำสั่ง stop [2] ส่วน Osler ศึกษาการเคลื่อนไหวราคาเป็นลูกโซ่ที่เกี่ยวข้องกับคำสั่ง stop ใน FX [3] จึงควรเก็บเหตุการณ์ที่ราคาทะลุต่อเป็นกลุ่มเปรียบเทียบด้วย แหล่งเหล่านี้ไม่ได้ยืนยันว่ากฎกลับตัวนี้ทำกำไร
จุดอ้างอิงอาจเป็นจุดหมุนที่ได้รับการยืนยัน จุดต่ำสุดของช่วงก่อนหน้า หรือกลุ่มจุดต่ำสุดที่เท่ากัน บันทึก reference_type อายุ และราคาที่แตะก่อนหน้า เมื่อระดับราคาหนึ่งมีชื่อที่อธิบายได้สามชื่อ ให้ถือว่าเป็นเหตุการณ์พื้นฐานเดียวแทนที่จะเป็นโอกาสอิสระสามครั้ง มิเช่นนั้น การทดสอบย้อนหลังอาจทำให้ขนาดตัวอย่างและการกระจายความเสี่ยงเกินจริงได้
ตัวตรวจจับเชิงสาเหตุพร้อมพารามิเตอร์การวิจัยที่เสนอ
ก่อนแท่ง t เริ่ม ให้หาแนวรับ S ที่ใช้ได้และ ATR14 จากข้อมูลถึง t−1 เสนอบัฟเฟอร์ b=max(2 ticks,0.10 ATR) สำหรับการทะลุ และ e=max(2 ticks,0.15 ATR) สำหรับการปิดกลับ เหตุการณ์ฝั่งซื้อกำหนดให้ราคาปิดก่อนหน้าอยู่ที่หรือเหนือ S ราคาต่ำสุดปัจจุบันต่ำกว่า S−b และราคาปิดปัจจุบันสูงกว่า S+e สำหรับฝั่งขายให้กลับเครื่องหมายอสมการรอบแนวต้าน หากไม่มี ATR หรือความสัมพันธ์ของขนาด tick กับความผันผวนไม่เหมาะสม เหตุการณ์นั้นไม่เข้าเกณฑ์
จุดหมุนที่ตำแหน่งแท่งเทียน i แต่ต้องการแท่งเทียนด้านขวาอีก r แท่ง จะไม่ทราบจนกว่าจะถึง i+r การดำเนินการแบบอนุรักษ์นิยมทำให้ระดับที่ได้นั้นมีสิทธิ์ในแท่งเทียนถัดไป การลากเส้นย้อนกลับไปยังตำแหน่งจุดหมุนจะต้องไม่ทำให้ตำแหน่งนั้นสามารถนำไปใช้ในการตัดสินใจกวาดครั้งก่อนหน้าได้
บันทึกระยะทะลุเป็นหน่วย ATR และตำแหน่งราคาปิดด้วย CLV=(close−low)/(high−low) ค่า CLV สูงหมายถึงราคาปิดใกล้จุดสูงสุดของแท่ง ใช้เป็นตัวแปรที่ต้องทดสอบ แทนการตัดทุกเหตุการณ์ที่ CLV ต่ำทิ้งอัตโนมัติ กำหนดวิธีจัดการแท่งที่ช่วงราคาเป็นศูนย์ให้ชัดเจน และตรึงระดับอ้างอิงกับบัฟเฟอร์ตลอดช่วงที่สัญญาณยังมีผล
before_t = snapshot(levels eligible before t)
A = ATR14[t-1]
for S in before_t:
if C[t-1] >= S and L[t] < S-b and C[t] > S+e:
emit(signal_at=close_time[t], extreme=L[t], level_id=S.id)
# Place orders only after the confirmed close is received
ปริมาณการซื้อขายวัดกิจกรรม ไม่ใช่ตัวตนของผู้ค้า
ตัวแปรที่เสนอหนึ่งตัวเปรียบเทียบแท่งกวาดระดับราคากับช่วงเวลาเดียวกันใน 20 ช่วงการซื้อขายก่อนหน้า ปริมาณซื้อขายสูงอาจมาพร้อมการขายเชิงรุก การซื้อรับการขายนั้น หรือทั้งสองอย่าง ทดสอบการกวาดระดับที่มี RVOL สูงและ RVOL ต่ำแยกกันก่อนเลือกกฎผสม การเลือกคำอธิบายใหม่หลังเห็นว่าเทรดใดชนะทำลายจุดประสงค์ของตัวตรวจจับ
หากข้อมูลการซื้อขายระบุฝั่งผู้ส่งคำสั่งเชิงรุกได้อย่างน่าเชื่อถือ ให้วัดเดลตารอบจุดสุดขั้ว การขายเชิงรุกปริมาณมากที่ทำให้ราคาลงต่อเพียงเล็กน้อยอาจบ่งชี้การดูดซับ แต่ยังต้องยืนยันด้วยราคาภายหลัง ปริมาณของแท่งเทียนสีแดงไม่เท่ากับปริมาณขายเชิงรุก tick volume ของ FX แสดงกิจกรรมของฟีดที่สังเกต ไม่ใช่มูลค่าซื้อขายรวมทั้งโลก
ปรับค่าตัวหารให้สม่ำเสมอทั้งในรอบการซื้อขายปกติและรอบการซื้อขายแบบขยายเวลา ปริมาณการซื้อขายช่วงกลางวันที่ต่ำไม่ควรนำไปเปรียบเทียบกับปริมาณการซื้อขายในช่วงเปิดตลาดเพียงเพราะแท่งกราฟทั้งสองมีความยาวห้านาทีเท่ากัน หากไม่มีเส้นฐานหรือเส้นฐานเป็นศูนย์ ให้บันทึกข้อมูลไม่เพียงพอแทนที่จะกำหนดค่า RVOL ที่มีขนาดใหญ่มาก
ตัวอย่างสังเคราะห์: เหตุการณ์ที่ถูกต้อง การปฏิเสธ และการสูญเสีย
ให้ S=100, ATR=1 และขนาด tick size=0.01 จะได้ b=0.10 และ e=0.15 แท่งที่มี O=100.20, H=100.60, L=99.60 และ C=100.30 ทะลุต่ำกว่า 99.90 แล้วปิดกลับเหนือ 100.15 ค่า CLV เท่ากับ 0.70 หากคำสั่งซื้อจับคู่ที่ 100.35 หลังได้รับข้อมูลราคาปิด จุด stop ที่ 99.50 และเป้าหมาย 102.05 จะให้ความเสี่ยงเริ่มต้น 0.85 และกำไรเป้าหมาย 1.70 หรือ 2R ก่อนต้นทุน ตัวเลขนี้เป็นการคำนวณจำลอง ไม่ใช่ผลจากตลาดจริง
หากราคาต่ำสุดเท่าเดิมแต่ปิดที่ 99.95 จะไม่ผ่านเงื่อนไข reclaim อีกเส้นทางขาดทุนหนึ่งเริ่มจากสัญญาณที่ผ่านเงื่อนไขและเข้าที่ 100.35 แต่แท่งถัดไปเปิดกระโดดข้ามราคาป้องกันจนออกได้ที่ 99.42 ขาดทุนจึงเป็น 0.93 แทน 0.85 ที่วางไว้ ห้ามลบการเทรดเพราะคำสั่ง stop ถูกจับคู่ในราคาที่เสียเปรียบ
แท่งราคาที่ตัดผ่านขอบเขตทั้งสองด้านของช่วงการซื้อขายนั้นมีความคลุมเครือหากไม่มีลำดับภายในแท่งราคา การปิดราคาไม่ได้บ่งบอกว่าขอบเขตใดถูกตัดผ่านก่อน ให้ทำเครื่องหมายกรณีนั้นไว้ หรือใช้บันทึกข้อมูลที่ละเอียดกว่าเพื่อระบุลำดับ อย่าเลือกทิศทางใดทิศทางหนึ่งที่ชนะในภายหลัง
ทางเลือกในการเข้าสู่ตลาดจะต้องเป็นกลยุทธ์ที่แยกจากกัน
แบบเข้าเร็วส่งคำสั่งหลังยืนยันราคาปิดที่ reclaim แบบล่าช้ารอแท่งภายหลังปิดเหนือจุดสูงสุดของแท่ง reclaim แบบอิงโครงสร้างรอทะลุสวิงย่อยที่ยืนยันไว้แล้ว การเพิ่มการยืนยันอาจลดสัญญาณเท็จบางส่วน แต่ทำให้จุดเข้าห่างจาก stop มากขึ้น จึงต้องเทียบค่าคาดหวังสุทธิ ไม่ควรสมมติว่าการยืนยันเพิ่มมีประโยชน์เสมอ
สำหรับสัญญาณที่ยังรอเข้า เสนออายุ K=4 แท่ง หากราคาทะลุต่ำกว่าจุดสุดขั้วของ sweep ลบ b ก่อนเข้า ให้ยกเลิกสัญญาณ เมื่อมีสถานะแล้ว คำสั่ง stop ที่ทำงานระหว่างแท่งกับเงื่อนไขยกเลิกตามราคาปิดเป็นคนละคำสั่ง ห้ามลบ stop ที่ทำงานระหว่างแท่งออกจากการจำลองเพียงเพราะราคาฟื้นตัวภายหลัง
บันทึก signal_at, received_at, submitted_at และ filled_at คำสั่งซื้อจำกัดราคาที่ส่งหลัง reclaim อาจไม่ได้รับการจับคู่ การแตะราคาอย่างเดียวไม่รับประกันว่าจะได้คิวจับคู่ ใช้เป้าหมาย R ที่เลือกไว้ก่อนหรือแนวต้านที่ทราบตอนเข้า ห้ามนำสวิงสูงในอนาคตมาย้อนตั้งเป็นเป้าหมายเดิม
ทดสอบคุณค่าที่เพิ่มจากเงื่อนไข reclaim
เริ่มจากทุกเหตุการณ์ที่ทะลุระดับอ้างอิงชนิดเดียวกัน รวมเหตุการณ์ที่ไม่ปิดกลับด้วย จับคู่กลุ่มเปรียบเทียบตามช่วงเวลา ความผันผวน แนวโน้ม และอายุของระดับ แล้วเพิ่ม reclaim, RVOL และการยืนยันโครงสร้างในการทดลองแยกกัน แบ่งข้อมูลตามลำดับเวลาและเก็บชุดทดสอบสุดท้ายที่ไม่ใช้ปรับเกณฑ์
รายงานจำนวนเหตุการณ์อิสระ R สุทธิ drawdown ระยะเคลื่อนไหวสวนทางและตามทาง รวมถึงอัตราคำสั่งไม่ถูกจับคู่ สัญญาณหลายตัวจากการเคลื่อนไหวครั้งเดียวควรใช้ event_group_id ร่วมกัน ช่วงความเชื่อมั่นที่ถือแต่ละแท่งเป็นอิสระอาจทำให้เข้าใจผิดเมื่อข้อมูลมาจากแรงกระทบตลาดครั้งเดียวกัน
เล่นซ้ำข้อมูลอดีตที่ตัดจบทีละจุด และตรวจว่าการต่อแท่งอนาคตไม่เปลี่ยนระดับ สัญญาณ หรือเวลาที่เคยเผยแพร่แล้ว ทดสอบกรณีตรงขอบบัฟเฟอร์พอดี ระดับอ้างอิงซ้อนกัน แท่งที่หายไป และการเปลี่ยนขนาด tick ด้วย ตัวตรวจจับที่ใช้ได้เฉพาะการแบ่งเวลาแท่งแบบหนึ่งมีหลักฐานอ่อนกว่าตัวที่ยังใช้ได้เมื่อเลื่อนขอบช่วงการซื้อขายเล็กน้อย
ข้อผิดพลาดที่พบบ่อย
เรียกไส้เทียนทุกอันว่าการล่า stop
ไส้เทียนบอกจุดสุดขั้วของราคา ไม่ได้บอกผู้เข้าร่วมหรือเจตนาของเขา ตั้งชื่อตัวตรวจจับตามพฤติกรรมที่สังเกตได้
นับข้อมูลที่ซ้ำกันเป็นการยืนยัน
sweep รูปทรง pin bar และ CLV อาจอธิบายแท่งเดียวกัน ใช้การทดลองตัดเงื่อนไขออกทีละส่วนเพื่อวัดข้อมูลที่เพิ่มขึ้น
ปรับจุดเข้าให้ดีขึ้นย้อนหลัง
สัญญาณที่ทราบเมื่อแท่งปิด ไม่ได้อนุญาตให้ย้อนซื้อที่จุดต่ำของไส้เทียนก่อนหน้านั้น
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
sweep ที่ผ่านเกณฑ์ต้องมีปริมาณซื้อขายสูงหรือไม่?
ไม่จำเป็นในแบบพื้นฐานที่ใช้รูปทรงราคา ประเมินผลแยกตามกลุ่ม RVOL หากบังคับให้มีปริมาณซื้อขายสูง ต้องถือเป็นกลยุทธ์อีกเวอร์ชัน
ควรขายชอร์ตทุกครั้งที่ราคากวาดขึ้นเหนือระดับหรือไม่?
ไม่ หากราคาทะลุแล้วปิดเหนือระดับ เหตุการณ์นั้นอยู่ในสมมติฐานการทะลุต่อหรือการยอมรับราคา แม้ปิดกลับครบเงื่อนไข reclaim แล้วก็ยังล้มเหลวภายหลังได้
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Liquidity SweepsLuxAlgo on TradingView. อ่านคำอธิบายตัวชี้วัดต้นฉบับแล้ว ไม่ได้รันหรือตรวจสอบสคริปต์ ตรวจสอบเมื่อ: .
- Futures Order TypesCME Group. อ่านเอกสารกลไกคำสั่งซื้อขายแล้ว เอกสารนี้ไม่ได้ยืนยันตัวตรวจจับ ตรวจสอบเมื่อ: .
- Stop-Loss Orders and Price Cascades in Currency MarketsFederal Reserve Bank of New York. อ่านบทคัดย่องานวิจัยของ Carol Osler แล้ว ขอบเขตข้อมูลเชิงประจักษ์คือ FX ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store