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

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

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

ข้อมูลและตลาดใช้ OHLC พร้อมขั้นราคา tick และการจัดการช่วงซื้อขายที่สอดคล้องกัน ต้องมีบันทึกธุรกรรมเพื่อวัดการซื้อขายจริงในโซนหรือสร้าง volume profile ที่แม่นยำ
กรอบเวลาที่ใช้วิจัยสามารถทำการวิจัยในช่วงเวลาแท่งเทียนที่เลือกได้ แต่จะสามารถใช้ช่วงเวลาแท่งเทียนที่สูงกว่าได้ก็ต่อเมื่อแท่งเทียนที่สามของช่วงเวลาแท่งเทียนที่สูงกว่านั้นเสร็จสมบูรณ์แล้วเท่านั้น
ขอบเขตที่ 100 และ 101.20 ก่อให้เกิด FVG; การกลับมาในภายหลังจะไปถึง 100.50 ก่อนที่จะมีการตอบสนองตัวอย่างเปิดภาพประกอบขนาดเต็ม
เส้นทางเหตุการณ์จำลองโดยใช้ค่าสุดขั้ว A/B/C ไม่ใช่ลำดับของการปิดแท่งเทียนจริง กลุ่มราคา FVG ครอบคลุมช่วง 100–101.20; ไม่มีการทดสอบย้อนหลังใดๆ แสดงอยู่

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

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

ฉลากไม่ได้กำหนดมูลค่าที่ยุติธรรม

สำหรับแท่งเทียน A, B และ C ที่ต่อเนื่องกัน สัญญาณขาขึ้น FVG จะเกิดขึ้นเมื่อราคาต่ำสุดของแท่งเทียน C อยู่เหนือราคาสูงสุดของแท่งเทียน A ช่วงระหว่างราคาเหล่านั้นก่อให้เกิดโซน แท่งเทียน B อาจมีการซื้อขายตลอดช่วงดังกล่าว ดังนั้นการบอกว่าไม่มีการทำธุรกรรมใดๆ เกิดขึ้นจึงไม่สมเหตุสมผลตาม OHLC การสังเกตราคาที่ว่างเปล่าที่แท้จริงต้องใช้ข้อมูลระดับการซื้อขาย

ตัวตรวจจับของ LuxAlgo เพิ่มเงื่อนไขราคาปิดแท่งกลางกับค่าเกณฑ์ [1] แบบขั้นต่ำนี้บันทึกรูปทรงก่อน แล้วแยกเงื่อนไขราคาปิดแท่งกลาง การเคลื่อนแรง และ BOS เป็นคนละเวอร์ชัน เพื่อดูว่าตัวกรองเพิ่มคุณค่าหรือแค่ลดจำนวนสี่เหลี่ยมที่วาด

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

เผยแพร่โซนหลังจากแท่งเทียนที่สาม

สำหรับโซนขาขึ้น ให้ใช้ L[t]>H[t−2] และจัดเก็บ [H[t−2],L[t]] สำหรับรูปทรงขาลง ให้ใช้ H[t]<L[t−2] และจัดเก็บ [H[t],L[t−2]] ใช้แท่งเทียนที่สมบูรณ์แล้ว ตัวกรองขนาดที่แนะนำคือ width≥max(2 ticks,0.15ATR[t−1]); เก็บ raw_fvg และ eligible_size ไว้แยกต่างหาก เพื่อให้โซนขนาดเล็กที่ถูกปฏิเสธยังคงตรวจสอบได้

สร้าง zone_id, created_at และ eligible_from=t+1 ตรึงขอบเขตเดิมทั้งสองไว้แม้หลังจากราคาเข้าสู่โซนแล้ว กราฟอาจแสดงส่วนที่เหลือที่ยังไม่เต็มซึ่งหดตัวลง แต่ให้จัดเก็บ residual_zone แยกต่างหากเพื่อป้องกันไม่ให้เขียนทับจุดเข้าและจุดหยุดเดิม บันทึกความกว้างในหน่วย ATR อายุ ทิศทาง และบริบทของแนวโน้มที่ทราบในขณะสร้าง

โซนขาขึ้นแตะบางส่วนเมื่อราคาเข้าช่วงราคา โดย midpoint_touch คือ low≤midpoint และ full_fill คือ low≤zone_low ทั้งหมดเป็นสถานะปฏิสัมพันธ์ เกณฑ์เสียเงื่อนไขที่เสนอคือ close<zone_low−b จึงไม่ถือว่าไส้เทียนผ่านเต็มโซนแล้วต้องเสียเงื่อนไขอัตโนมัติ การตัดสินจากไส้เทียนเป็นอีกการทดลอง

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

แบบที่แสดงตรึง b=max(2 ticks,0.05×pre-creation ATR) สำหรับเสียเงื่อนไขและป้องกัน ใช้ reclaim_margin=one tick สำหรับราคาปิดยืนยันเหนือ zone_high ระยะสองชนิดนี้เป็นทางเลือกวิจัย ตัวอย่าง tick0.05 กับ ATR 2 ให้ b=0.10 และ reclaim_margin=0.05 โค้ดเทียมประมวลผลการจับคู่คำสั่งเดิมก่อนการยกเลิกตามราคาปิด และใช้ดัชนีแท่งปัจจุบันตลอด

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

on_completed_bar(t):
  process_resting_order_events_up_to_close(t,respect_order_expiry=True)
  for zone in active_zones_published_before_bar(t):
    if t > zone.created_at+20:
      zone.state = EXPIRED; cancel_future_orders(zone); continue
    record_partial_mid_full_touches(zone.original_bounds,t)
    if C[t] < zone.low-zone.b:
      zone.state = INVALIDATED; cancel_future_orders(zone); continue
    evaluate_registered_entry_version_after_received_close(zone,t)
    # The registered attempt policy consumes or keeps an otherwise active zone.
  A = ATR14[t-1]
  if not finite_positive(A) or not valid_three_bar_history(t): return
  if L[t] > H[t-2] and L[t]-H[t-2] >= max(2*tick,0.15*A):
    create(zone=[H[t-2],L[t]],known_at=received_close_time(t),
           eligible_from=t+1,b=max(2*tick,0.05*A),reclaim_margin=tick)
# Fills of existing orders precede close-based cancellation.
# The creation candle is never its own post-publication retest.

วัดค่าแรงกระตุ้นและค่าการสะท้อนกลับแยกกัน

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

volume profile ตอนเข้าต้องใช้เฉพาะธุรกรรมที่ทราบถึงเวลานั้น ปริมาณสูงในแท่งกลางสอดคล้องกับ FVG ได้ เพราะช่วงราคานั้นอาจมีธุรกรรมในอดีตมาก FVG, โหนดปริมาณต่ำ และความไม่สมดุลสมุดคำสั่งจึงเป็นตัวแปรต่างกัน

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

ตัวอย่างจุดกึ่งกลางสังเคราะห์ การเติมเต็ม และการขาดทุน

กำหนดให้ค่าสูงสุดคือ A=100 และค่าต่ำสุดคือ C=101.20 โซนคือ [100,101.20] จุดกึ่งกลางคือ 100.60 เมื่อรวมกับ ATR=2 และ tick=0.05 ความกว้าง 1.20 จะเกินค่าต่ำสุดที่เสนอคือ 0.30 โซนนี้จะเกิดขึ้นได้ก็ต่อเมื่อ C ปิดเท่านั้น การกลับมาในภายหลังด้วยค่าต่ำสุด 100.50 และค่าปิด 101.30 จะถึงจุดกึ่งกลางโดยที่ยังไม่เติมเต็มช่วงทั้งหมด

สมมติว่าเวอร์ชันการยืนยันต้องการการปิดเหนือ zone_high+0.05 คำสั่งซื้อที่สามารถดำเนินการได้ในภายหลังที่ 101.35 คำสั่งหยุดขาดทุน 99.90 และคำสั่งเป้าหมาย 104.25 มีความเสี่ยง 1.45 และผลตอบแทน 2.90 หรือ 2R ก่อนหักค่าใช้จ่าย นี่เป็นเส้นทางที่อาจทำกำไรได้ก็ต่อเมื่อคำสั่งเป้าหมายสามารถดำเนินการได้ก่อนที่กลไกป้องกันจะทำงาน

หากอีกเส้นทางกลับมาทำต่ำสุด99.60 และปิด99.70 โซนจะถูกเติมเต็มและเสียเงื่อนไข กลยุทธ์ยืนยันราคาปิดไม่ควรเข้าจากแท่งนี้ แต่ buy limit ที่กึ่งกลาง100.60 ซึ่งรออยู่แล้วอาจจับคู่และถูก stop ต่ำกว่า99.90 ห้ามลบการจับคู่หลังเห็นราคาปิดสุดท้าย หากราคาไม่กลับก่อน TTL ให้บันทึกว่าไม่จับคู่ ไม่สร้างผลชนะหรือแพ้ขึ้นเอง

ลิมิตกึ่งกลางกับการยืนยันราคาปิดเป็นคนละการซื้อขาย

รูปแบบการกำหนดราคาแบบจุดกึ่งกลาง (midpoint-limit) จะทำการสั่งซื้อหลังจากมีการประกาศโซนราคาแล้วเท่านั้น โดยต้องใช้สเปรด คิว และโมเดลการสัมผัสเทียบกับการเติมเต็ม (touch-versus-fill) ส่วนรูปแบบการยืนยัน (confirmation) จะรอการเข้าสู่โซนราคาก่อน แล้วจึงรอการปิดตัวแบบขาขึ้นเหนือขอบเขตบนของโซนราคา โดยปกติแล้วราคาเข้าซื้อจะสูงกว่า แต่ได้มีการสังเกตการตอบสนองของราคาไว้แล้ว อย่ารวมราคาที่เหมาะสมของการกำหนดราคาแบบจุดกึ่งกลางเข้ากับการเลือกแบบย้อนหลังของรูปแบบการยืนยัน

แนวทางพื้นฐานที่เสนอใช้แท่งเทียน TTL=20 และการทดสอบซ้ำครั้งแรกที่เข้าเกณฑ์เท่านั้น การแตะระดับในช่วงแท่งเทียนสร้างจะไม่ถือเป็นการทดสอบซ้ำหลังการเผยแพร่ที่สามารถซื้อขายได้ แท่งเทียน FVG ในกรอบเวลาที่สูงกว่าจะต้องรอให้กรอบเวลานั้นปิดก่อน ตามเวลาการป้อนข้อมูล [2]

การหยุดนอกขอบเขตไกลสุดเป็นรูปแบบความเสี่ยงแบบหนึ่ง การหยุดแกว่งตัวเชิงโครงสร้างเป็นอีกรูปแบบหนึ่ง จำลองประเภทคำสั่งซื้อจริง [3] 2R ที่กำหนดไว้แล้ว ราคาสูงสุดที่ทราบก่อนหน้า และเวลาออก ควรมีสถิติแยกต่างหาก FVG ที่ตรงข้ามกันซึ่งยังไม่มีอยู่ ไม่สามารถเลือกเป็นเป้าหมายในอนาคตที่ต้องการได้

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

ความน่าจะเป็นในการเติมเต็มไม่ใช่ผลกำไร

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

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

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

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

สมมติว่าไม่มีการซื้อขายเกิดขึ้น

แท่งกลางอาจซื้อขายผ่านช่วงราคานั้นทั้งหมดแล้ว

การผสมผสานข้อได้เปรียบในการเข้าสู่ตลาดที่ไม่เข้ากัน

ลิมิตที่กึ่งกลางกับการยืนยันราคาปิดมีข้อมูลและเส้นทางจับคู่ต่างกัน

เข้าใจผิดว่าอัตราเติมโซนสูงคือความได้เปรียบ

โอกาสแตะโซนอย่างเดียวไม่บอกผลตอบแทนสุทธิหลังเข้าเทรด

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

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

0/7 ข้อ

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

จำเป็นต้องเติมเต็มช่องว่างมูลค่าที่ยุติธรรมทุกช่องหรือไม่?

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

การที่ไส้เทียนทะลุขอบด้านไกลสุด จะทำให้โซนนั้นใช้การไม่ได้หรือไม่?

ไม่เป็นไปตามกฎการปิดที่ระบุไว้ในบทความนี้ การทำให้ไส้เทียนเป็นโมฆะเป็นอีกเวอร์ชันหนึ่งและต้องได้รับการประเมินแยกต่างหาก

แหล่งวิจัย

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

  1. Fair Value GapLuxAlgo on TradingView. ขอบเขตที่อ่าน: เงื่อนไขตัวตรวจจับที่เผยแพร่ ไม่ได้ทดสอบอัตราเติมโซนอย่างอิสระ ตรวจสอบเมื่อ: .
  2. RepaintingTradingView. ขอบเขตที่อ่าน: เอกสารข้อมูลที่ยังไม่ยืนยัน ตรวจสอบเมื่อ: .
  3. Futures Order TypesCME Group. ขอบเขตที่อ่าน: กลไกคำสั่งตลาดเพื่อแยกสัญญาณออกจากการจับคู่จริง ตรวจสอบเมื่อ: .

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

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

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

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

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

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