สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- การรวมกลุ่มของราคาที่สังเกตได้และสมมติฐานสภาพคล่อง
- จำกัดความกว้างของกลุ่มทั้งหมด
- ปริมาณซื้อขายรอบการแตะต้องรอเวลายืนยัน
- กลุ่มสังเคราะห์ ความล้มเหลวในการเชื่อมโยง และผลลัพธ์ทางการค้า
- พื้นที่ดังกล่าวจะกลายเป็นพื้นที่ซื้อขายได้ก็ต่อเมื่อมีเงื่อนไขกระตุ้นแยกต่างหากเท่านั้น
- ตรวจคุณภาพโซนอ้างอิงก่อนประเมินผลตอบแทน
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
อินดิเคเตอร์ต้นฉบับมี EQH/EQL ส่วนงานวิจัยแนวรับ–แนวต้านและเอกสาร repainting ให้บริบท อัลกอริทึมจัดกลุ่มตามข้อมูลที่ทยอยเข้ามาซึ่งเสนอที่นี่ยังไม่มีผลยืนยันว่าซื้อขายได้กำไร
ขั้นตอนปฏิบัติ
- ยืนยันจุดหมุนควรแยกเวลาที่เกิดเหตุและเวลายืนยันออกจากกัน
- ตรวจสอบระยะห่างระหว่างการสัมผัสใช้มาตราส่วนเดียวกันและราคาต้องออกห่างเพียงพอระหว่างการแตะ
- ตรวจสอบความกว้างเต็มประเมินทั้งกลุ่ม ไม่ใช่เพียงระยะจาก pivot ข้างเคียงที่ใกล้ที่สุด
- เผยแพร่เวอร์ชันตรึงขอบเขตและเวลาที่เริ่มนำเวอร์ชันนั้นมาใช้ได้
- รอสัญญาณกระตุ้นทดสอบกลยุทธ์การกวาดล้างและการทะลุแนวต้านอย่างอิสระ
การรวมกลุ่มของราคาที่สังเกตได้และสมมติฐานสภาพคล่อง
ราคาต่ำสุดสองจุดที่ 50 และ 50.08 อาจมีค่าใกล้เคียงกันเมื่อความผันผวนปกติมีขนาดใหญ่กว่าผลต่างของราคาทั้งสองจุดมาก อย่างไรก็ตาม สำหรับเครื่องมือที่มี tick ที่ 0.25 นั้น 50.08 ไม่ใช่ราคาซื้อขายที่ยังไม่ได้ปรับปรุงที่ถูกต้อง ตัวตรวจจับต้องเข้าใจตารางราคาเสียก่อนจึงจะสามารถใช้ค่าความคลาดเคลื่อนทางสถิติได้
LuxAlgo เปิดเผย EQH/EQL พร้อมการยืนยันที่กำหนดค่าได้ [1] งานวิจัยของ Osler เกี่ยวข้องกับแนวรับ/แนวต้านภายในขอบเขตเชิงประจักษ์ของตนเอง [2] ทั้งสองไม่ได้กำหนดอัตราการชนะสากลสำหรับจุดหมุนสองจุดที่อยู่ใกล้เคียงกัน จุดประสงค์ในที่นี้คือการสร้างโซนอ้างอิงออนไลน์สำหรับการวิจัยการกวาดหรือการทะลุแนวต้านในภายหลัง
จุดสูงคล้ายกันสองจุดไม่ได้เป็น double top โดยอัตโนมัติ รูปแบบกลับตัวต้องมีบริบทก่อนหน้า แอ่งราคาคั่นกลาง และ trigger จาก neckline ด้วย Equal highs บอกเพียงตำแหน่ง อาจเกิดระหว่างขาขึ้นที่ภายหลังทะลุสูงกว่า จำนวนครั้งที่แตะไม่ได้บอกปริมาณคำสั่ง stop นอกโซน
จำกัดความกว้างของกลุ่มทั้งหมด
จุดหมุนที่เสนอใช้แท่งด้านซ้ายสามแท่งและด้านขวาสามแท่ง จุดสูงสุดที่ i จะยืนยันได้เมื่อถึง i+3 และเริ่มนำมาใช้ได้ที่ i+4 เมื่อสร้างกลุ่ม ให้ตรึง A_ref จากค่า ATR14 ก่อนหน้า และ eps=max(2 ticks,0.15A_ref) ต้องมีจุดหมุนชนิดเดียวกันและมาตราส่วนเดียวกันอย่างน้อยสองจุด โดยช่วงระหว่างราคาสูงสุดกับต่ำสุดทั้งหมดต้องไม่เกิน 2eps โซนครอบคลุมราคาจุดหมุนต่ำสุดและสูงสุดจริง ส่วนจุดกึ่งกลางใช้ค่ามัธยฐานของราคาจุดหมุนเหล่านั้น อย่าเพิ่ม eps ซ้ำที่ขอบทั้งสองด้าน
การแตะต้องห่างกันอย่างน้อยห้าแท่ง และระหว่างนั้นราคาต้องถอยห่างจากบริเวณแตะอย่างน้อย eps เพื่อไม่ให้การแกว่งข้างสั้นๆ ดูเหมือนการทดสอบอิสระหลายครั้ง ตัวอย่าง TTL คือ100แท่งจากการเผยแพร่ อายุโซนเป็นตัวแปรให้วัด ไม่ใช่กฎว่ายิ่งเก่าต้องยิ่งแข็งแรง
หากจุดหมุนใหม่เหมาะสมกับคลัสเตอร์หลายกลุ่ม ให้เลือกจุดศูนย์กลางที่ใกล้ที่สุด โดยหากมีค่าเท่ากัน ให้เลือกคลัสเตอร์ใหม่กว่า ปฏิเสธการเพิ่มจุดใดๆ ที่ทำให้คลัสเตอร์ทั้งหมดกว้างเกินไป การเชื่อมโยงเพื่อนบ้านไม่เพียงพอ: A อาจอยู่ใกล้ B และ B อาจอยู่ใกล้ C ในขณะที่ A และ C อยู่ห่างกันเกินไป
pivot แรกที่ผ่านเกณฑ์ตั้งเป็นข้อมูลตั้งต้นที่ยังไม่เผยแพร่ได้ ต้องมี pivot ที่สองที่ถูกต้องและแยกจากครั้งแรกจึงเผยแพร่เป็นระดับอ้างอิงสำหรับซื้อขาย กำหนดวันหมดอายุของข้อมูลตั้งต้น วิธีตัดสินเมื่อเสมอกัน และกฎของกลุ่มที่พร้อมใช้ มิฉะนั้น pivot โดดเดี่ยวอาจค้างไม่สิ้นสุดจนเจอคู่ที่สะดวก
ข้อมูลตั้งต้นที่ยังไม่เผยแพร่หมดอายุ100แท่งหลังยืนยัน pivot แรก กลุ่มที่เผยแพร่แล้วหมดอายุ100แท่งหลังเผยแพร่ครั้งแรก เวอร์ชันใหม่ไม่ต่ออายุ วัดระยะที่ราคาออกห่างเฉพาะระหว่างเวลาที่เกิดการแตะสองครั้ง ไม่รวมแท่งหลังการแตะครั้งที่สองระหว่างรอยืนยัน ละเว้น pivot ID ซ้ำและเคารพ eligible_from เมื่อเผยแพร่
for p in newly_confirmed_pivots:
eligible_from = p.confirmed_at+1
expire_seeds_and_clusters_at_fixed_deadlines(p.confirmed_at)
candidates = active_clusters_same_type_and_scale(p)
keep = [c for c in candidates if
max(c.prices+[p.price])-min(c.prices+[p.price]) <= 2*c.eps]
c = nearest_center_then_newest(keep)
if c is None:
A = ATR14[p.confirmed_at-1]
if not finite_positive(A): continue
create_unpublished_seed(p,eps=max(2*tick,0.15*A),
seed_expiry=p.confirmed_at+100)
continue
if p.id in c.pivot_ids: continue
if not separated_touch_between_occurrences(p,c,min_bars=5): continue
append_pivot_once(c,p)
c.last_touch_index = p.occurred_at
if c.first_published_at is None:
c.first_published_at = p.confirmed_at
c.expiry = p.confirmed_at+100
publish_new_version(c,eligible_from=eligible_from,expiry=c.expiry)
# Departure is measured only between touch occurrence times.
# Later versions never reset expiry or rewrite active setup snapshots.
ปริมาณซื้อขายรอบการแตะต้องรอเวลายืนยัน
หน้าต่างแสดงปริมาณแบบสมมาตรโดยรอบจุดหมุนจะรวมถึงแท่งราคาในอนาคตที่สัมพันธ์กับตำแหน่งของจุดหมุน คุณสมบัติทั้งหมดของหน้าต่างนี้จะไม่สามารถใช้งานได้จนกว่าฝั่งขวาจะเสร็จสิ้น หากโซนนั้นถูกเผยแพร่ก่อนหน้านี้ คุณสมบัตินั้นจะไม่สามารถมีส่วนร่วมในการตัดสินใจได้ ทางเลือกที่ง่ายกว่าจะวัดตั้งแต่การสัมผัสจนถึงการยืนยันจุดหมุนโดยใช้ระยะเวลาเดียวกันสำหรับการสัมผัสแต่ละครั้ง
ปริมาณที่ลดลงในการสัมผัสครั้งที่สองสามารถทดสอบได้ว่าเป็นสมมติฐานเรื่องแรงกดดันที่อ่อนลง รักษาการสัมผัสที่มีปริมาณเพิ่มขึ้นซึ่งไม่สามารถผ่านระดับนั้นได้ รูปทรงของฮิสโตแกรมทั้งสองแบบไม่ได้ระบุถึงการสะสม การกระจาย หรือผู้เข้าร่วมเฉพาะรายใดรายหนึ่ง กลุ่มที่สอดคล้องกับแนวโน้มที่เกิดขึ้นอาจสนับสนุนการต่อเนื่องผ่านโซนนั้นแทน
ข้อมูลระหว่างวันต้องเทียบกับช่วงเวลาเดียวกัน การเทียบจุดต่ำช่วงเปิดกับจุดต่ำกลางวันโดยใช้ปริมาณดิบทำให้ลำดับการแตะปนกับกิจกรรมปกติของตลาด รายการซื้อขายที่หายไปหรือรอบซื้อขายที่สั้นลงต้องไม่ถูกเข้าใจว่าเป็นหลักฐานว่าแรงขายแห้ง
กลุ่มสังเคราะห์ ความล้มเหลวในการเชื่อมโยง และผลลัพธ์ทางการค้า
เมื่อ tick=0.01 และ A_ref=1 จะได้ eps=0.15 และความกว้างสูงสุด width=0.30 จุดสูงที่แท่ง10, 24 และ39 คือ100, 100.12 และ100.25 เมื่อยืนยันครบและผ่านเงื่อนไขแยกการแตะ โซนคือ[100,100.25] มีค่ากลาง100.12 เวอร์ชันสุดท้ายใช้ได้หลังยืนยันจุดสูงสุดท้ายเท่านั้น ไม่ใช่ย้อนหลังไปแท่ง10
จุดสูงสุดใหม่ที่ 100.42 นั้นอยู่ห่างจาก 100.25 เพียง 0.17 เท่านั้น แต่กลับขยายกลุ่มทั้งหมดไปถึง 0.42 จึงควรตัดออกจากคลัสเตอร์เดิม การสร้างคลัสเตอร์ใหม่เป็นนโยบายที่เป็นไปได้ แต่การย้ายพิกัดของระบบที่ใช้งานอยู่แล้วนั้นไม่สามารถทำได้ ตัวอย่างนี้แสดงให้เห็นว่าเหตุใดการเชื่อมโยงเพื่อนบ้านที่ใกล้ที่สุดจึงสามารถคลาดเคลื่อนได้โดยไม่มีขีดจำกัด
สำหรับตัวอย่างการซื้อขายแบบดาวน์สตรีม แท่งราคาถัดไปจะไปถึง 100.50 และปิดที่ 99.80 ซึ่งอาจตรงตามกฎการกวาดขึ้น (upside-sweep rule) ด้วยบัฟเฟอร์ของตัวเอง การขายชอร์ตแบบสังเคราะห์ที่ 99.75 จุดหยุดขาดทุนที่ 100.60 และเป้าหมายที่ 98.05 จะให้ผลตอบแทน 2R ก่อนหักค่าใช้จ่าย หากการเคลื่อนไหวครั้งต่อไปไปถึง 100.80 และการป้องกันเสร็จสมบูรณ์ที่ 100.65 การขาดทุนจะเป็น 0.90 กลุ่มราคาที่ถูกต้องไม่เคยรับประกันว่าจะคงอยู่ตลอดไป
พื้นที่ดังกล่าวจะกลายเป็นพื้นที่ซื้อขายได้ก็ต่อเมื่อมีเงื่อนไขกระตุ้นแยกต่างหากเท่านั้น
ใช้คลัสเตอร์ที่เผยแพร่แล้วชุดเดียวกันเพื่อทดสอบทั้งการสวนทางกับการกวาด/การกลับตัว และการติดตามการทะลุแนวต้านที่ยอมรับได้ การขายชอร์ตเพียงเพราะราคาสูงสุดครั้งที่สองได้รับการยืนยันแล้วนั้นเป็นกลยุทธ์ที่แตกต่างออกไปโดยสิ้นเชิง ราคาอาจจะไม่กลับมาที่บริเวณนั้นอีกหลายแท่งเทียน
ผู้สมัครแต่ละคนจะเก็บ zone_version ไว้จนกว่าจะหมดอายุ การสัมผัสที่ผ่านเกณฑ์ในภายหลังจะสร้างเวอร์ชันใหม่ที่มี eligible_at ของตัวเอง ตัวตรวจจับการกวาดที่กำลังทำงานอยู่จะต้องไม่ขยายขอบเขตหลังจากทะลุผ่านและทำให้เหตุการณ์นั้นถูกลบ บันทึก source_pivot_ids เพื่อให้สามารถสร้างข้อมูลอ้างอิงแต่ละรายการขึ้นใหม่ได้
หลังจากราคาปิดทะลุแนวรับ/แนวต้านแล้ว โซนราคาอาจถูกใช้ไปหรือย้ายไปยังสถานะใหม่ภายใต้นโยบายที่กำหนดไว้ล่วงหน้า การทับซ้อนกับระดับของวันก่อนหน้าเป็นข้อมูลเมตาที่มีประโยชน์ ไม่ใช่การอนุญาตให้เพิ่มงบประมาณความเสี่ยงเป็นสองเท่า เอกสารกำหนดเวลาของ TradingView ช่วยแยกแยะเครื่องหมายที่วาดขึ้น ณ จุดเปลี่ยนในอดีตออกจากเวลาที่จุดเปลี่ยนนั้นเป็นที่รู้จัก [3]
หากหลายเวอร์ชันใช้ได้พร้อมกัน ให้ตั้งกฎชัดเจน เช่น ใช้เวอร์ชันที่เข้าเกณฑ์เก่าที่สุดหรือขอบนอกใกล้ที่สุด การเลือกหลังเห็นผลแล้วว่าเวอร์ชันใดให้ stop แคบที่สุดที่ยังทำกำไร เป็นการปรับให้เข้ากับผลย้อนหลังที่ซ่อนอยู่
ตรวจคุณภาพโซนอ้างอิงก่อนประเมินผลตอบแทน
ตรวจความสอดคล้องของการเล่นข้อมูลถึงแต่ละเวลา: ประมวลผลทีละแท่งต้องได้เวอร์ชันเผยแพร่เหมือนคำนวณแบบกลุ่มที่จำกัดข้อมูลถึงเวลาเดียวกัน ทดสอบราคาเสมอกัน แท่งหาย เหตุการณ์บริษัทและการเปลี่ยน tick การจัดกลุ่มด้วยตัวอย่างทั้งหมดก่อนให้คะแนนย้อนหลังไม่ใช่ตัวตรวจจับแบบออนไลน์
จากนั้นวัดการเข้าหาแต่ละโซนครั้งแรกหลังเผยแพร่ เก็บทั้งการทะลุและการถูกปฏิเสธ จับคู่กลุ่มควบคุมตามอายุ ความกว้าง จำนวนแตะ และสภาวะตลาด เปรียบเทียบกับจุดสุดขั้วแบบเลื่อนช่วงหรือตารางราคาสุ่มที่มีความหนาแน่นใกล้กัน หากวาดหลายร้อยระดับ การกลับตัวแทบทุกครั้งย่อมดูใกล้สักระดับ
รายงานความครอบคลุม จำนวนผู้สมัครต่อเซสชัน และผลลัพธ์สุทธิของตัวกระตุ้นเฉพาะแต่ละตัว รักษาการจัดสรรความเสี่ยงให้เหมือนเดิมเมื่อเปรียบเทียบคลัสเตอร์แบบสองสัมผัสและสามสัมผัส การสัมผัสที่มากขึ้นอาจหมายถึงการรับรู้ที่แข็งแกร่งขึ้น การบริโภคสภาพคล่องที่หยุดนิ่งซ้ำๆ หรือเพียงแค่โซนที่มีอายุยืนยาวขึ้น ข้อมูลต้องแยกแยะสมมติฐานเหล่านี้ได้ แทนที่จะสันนิษฐานว่าเป็นการปรับปรุงแบบต่อเนื่อง
ข้อผิดพลาดที่พบบ่อย
มีค่าความคลาดเคลื่อนสัมบูรณ์เพียงค่าเดียวในทุกที่
ระยะราคาแบบจำนวนเงินคงที่อาจทำงานต่างกันในแต่ละสภาวะความผันผวน ต้องทดสอบความไวต่อ ATR และขนาด tick
การเชื่อมโยงจุดหมุนที่อยู่ใกล้เคียงกัน
ใช้ความกว้างจากราคาสูงสุดลบราคาต่ำสุดของทั้งกลุ่ม เพื่อไม่ให้โซนเลื่อนขยายต่อไปไม่สิ้นสุด
การถือว่าจุดสูงสุดที่เท่ากันเป็นจุดสูงสุดคู่
หากไม่มีบริบทกลับตัวและ neckline กลุ่มนี้เป็นเพียงระดับอ้างอิง
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
ราคาต้องเท่ากันเป๊ะๆ หรือเปล่า?
ไม่จำเป็น กำหนดช่วงยอมรับด้วย tick และความผันผวนอ้างอิงที่กำหนดก่อน แล้วรักษาค่านั้นตลอดการทดสอบ
การสัมผัสสามครั้งนั้นแรงกว่าการสัมผัสสองครั้งเสมอหรือไม่?
ไม่ได้สมมติว่ามีความสัมพันธ์สากล การแตะเพิ่มอาจมาพร้อมแนวรับหรือแนวต้านที่อ่อนลง ต้องประเมินตามสภาวะตลาด
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Smart Money ConceptsLuxAlgo on TradingView. ขอบเขตที่อ่าน: คำอธิบายเครื่องมือต้นฉบับและข้อจำกัดหลักฐาน ตรวจสอบเมื่อ: .
- Support for ResistanceFederal Reserve Bank of New York. ขอบเขตที่อ่าน: ประกาศงานวิจัยต้นฉบับ ซึ่งไม่ได้ทดสอบอัลกอริทึมจัดกลุ่มเวอร์ชันนี้ ตรวจสอบเมื่อ: .
- RepaintingTradingView. ขอบเขตที่อ่าน: เอกสารการคำนวณย้อนหลังเทียบกับเรียลไทม์ ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store