สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- โซนแสดงถึงข้อมูลการสังเกตที่ทราบอยู่แล้ว
- จำกัดความกว้างทั้งกลุ่ม ไม่ใช่เชื่อมจุดใกล้กันเป็นลูกโซ่
- สร้างโซนด้วยตัวเลขและตัวอย่าง reclaim ที่ขาดทุน
- นับจำนวนการเข้าชมที่เป็นอิสระต่อกัน แทนที่จะนับแท่งเทียนที่ต่อเนื่องกัน
- การทะลุแนวต้านและการตอบสนองจำเป็นต้องใช้กฎกลยุทธ์ที่แตกต่างกัน
- ปริมาณแท่งเทียนไม่ใช่ปริมาณการซื้อขายในโซนนั้น
- ทดสอบประวัติโซนและชุดโอกาสจริง
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
CME ให้บริบทของแนวรับ/แนวต้าน scikit-learn กำหนดแนวคิดการเชื่อมโยง และงานวิจัย FX ของ Osler กล่าวถึง Stop Cascades อย่างไรก็ตาม ไม่มีสิ่งใดตรวจสอบความสามารถในการทำกำไรของตัวตรวจจับการจัดกลุ่มตามลำดับที่เสนอมา
ขั้นตอนปฏิบัติ
- รับ pivot ที่ยืนยันแล้วใช้ค่าสุดขั้วที่ได้รับการยืนยันแล้วซึ่งเป็นประเภทเดียวกัน
- ทดสอบการเป็นสมาชิกตรวจสอบเส้นผ่านศูนย์กลางทั้งหมดหลังจากเพิ่มราคาใหม่แล้ว
- ประเมินการสัมผัสต้องเคยออกจากโซนก่อน และมีระยะเวลาห่างเพียงพอ
- เผยแพร่เวอร์ชันตรึงขอบเขต ค่ามัธยฐาน และตัวระบุสมาชิกไว้
- สังเกตปฏิกิริยาใช้กฎทะลุหรือ reclaim ที่กำหนดเป็นกลยุทธ์แยก
โซนแสดงถึงข้อมูลการสังเกตที่ทราบอยู่แล้ว
CME รวมจุดสูงสุดและต่ำสุดก่อนหน้าไว้เป็นจุดอ้างอิงสำหรับแนวรับและแนวต้าน [1] ในซอฟต์แวร์ ป้ายกำกับที่แม่นยำกว่าคือชุดของจุดสูงสุดและต่ำสุดในอดีตที่ได้รับการยืนยันซึ่งอยู่ใกล้กัน การสังเกตดังกล่าวไม่ได้พิสูจน์ว่าผู้ซื้อหรือผู้ขายกำลังรออยู่ที่นั่น หรือว่าการเข้าชมครั้งต่อไปจะทำให้เกิดการดีดตัวขึ้น
บันทึกกลุ่มที่เสนอมี cluster_id ชนิด HIGH หรือ LOW รหัส pivot สมาชิก ค่าต่ำสุด สูงสุด มัธยฐาน เวลายืนยันล่าสุด และจำนวนครั้งแตะอิสระ ทุกสมาชิกต้องยืนยันก่อนใช้โซน โซนยอดเท่ากันบอกเพียงรูปร่างราคา การเรียกว่ากำแพงคำสั่งต้องมีหลักฐานสมุดคำสั่งจริง
แยกตัวตรวจจับจากกลยุทธ์ โซนเดียวอาจใช้กับสมมติฐานสวนการเคลื่อนไหว การทะลุไปต่อ หรือ retest หลังสลับบทบาท การเสียเงื่อนไขสำหรับสมมติฐานหนึ่งไม่ลบข้อมูลอดีตที่ใช้สร้างโซนนั้น
จำกัดความกว้างทั้งกลุ่ม ไม่ใช่เชื่อมจุดใกล้กันเป็นลูกโซ่
กำหนดค่า epsilon=max(2 ticks,0.15×A_ref) โดยที่ A_ref จะถูกตรึงไว้เมื่อมีการสร้างคลัสเตอร์ พารามิเตอร์เหล่านี้เป็นพารามิเตอร์ที่เสนอ เพิ่มจุดหมุนใหม่ก็ต่อเมื่อค่าสูงสุดลบด้วยค่าต่ำสุดที่ได้ยังคงอยู่ในช่วง 2epsilon ข้อจำกัดเรื่องเส้นผ่านศูนย์กลางนี้คล้ายกับแนวคิดระยะทางสูงสุดที่อยู่เบื้องหลังการเชื่อมโยงแบบสมบูรณ์ [2] แต่ขั้นตอนวิธีแบบลำดับในที่นี้ไม่ใช่การใช้งาน AgglomerativeClustering อย่างสมบูรณ์
หากมีคลัสเตอร์หลายคลัสเตอร์ที่ตรงตามเกณฑ์ ให้เลือกค่ามัธยฐานที่ใกล้เคียงที่สุด และหากมีค่าเท่ากัน ให้ใช้รหัสคลัสเตอร์ที่เก่าที่สุดเป็นตัวตัดสิน มิเช่นนั้น ให้สร้างคลัสเตอร์ใหม่ แท่งเทียน W=200 และ min_separation=5 เป็นจุดเริ่มต้นในการวิจัย แยกคลัสเตอร์ HIGH และ LOW ออกจากกันจนกว่าจะมีการกำหนดโปรโตคอลการสลับบทบาทที่เฉพาะเจาะจง
เริ่มกลุ่มใหม่ด้วยการแตะอิสระหนึ่งครั้ง สำหรับ pivot ต่อมาให้อัปเดตสมาชิกตามรูปทรงราคา แต่เพิ่มจำนวนการแตะเฉพาะเมื่อผ่านทั้งเงื่อนไขระยะเวลาและราคาออกจากโซน หากปนจำนวนสมาชิกกับจำนวนการแตะ แท่งที่ราคาแกว่งอยู่ที่เดิมจะสร้างหลักฐานที่ดูมากเกินจริง
เมื่อคลัสเตอร์ที่ใช้งานอยู่หมดอายุ ให้ตรึงประวัติสุดท้ายของคลัสเตอร์นั้นไว้แทนที่จะนำรหัสประจำตัวกลับมาใช้ใหม่ คลัสเตอร์ใหม่ที่ราคาเดียวกันถือเป็นวัตถุใหม่ เก็บค่า epsilon และรหัสอ้างอิง ATR ไว้กับคลัสเตอร์ เพื่อป้องกันไม่ให้การเปลี่ยนแปลงความผันผวนในภายหลังขยายโซนเก่าโดยไม่แจ้งให้ทราบล่วงหน้าเพื่อรองรับจุดเปลี่ยนใหม่ที่ไม่พึงประสงค์
on_confirmed_pivot(p):
candidates = active_clusters_of_same_kind(p)
eligible = [c for c in candidates
if max(c.max,p.price)-min(c.min,p.price) <= 2*c.eps]
c = nearest_median_then_oldest_id(eligible)
if c is None:
c = new_cluster_with_single_member(p, touch_count=1,
last_touch_index=p.index)
return
independent = p.index-c.last_touch_index >= min_separation
independent &= price_departed_frozen_zone_between(c.last_touch_index,p.index,c)
add_pivot_once(c,p)
if independent:
c.touch_count += 1
c.last_touch_index = p.index
if c.touch_count >= 2:
publish_new_zone_version(c, available_at=p.confirmed_at)
# Active candidates retain their original zone-version snapshot.
สร้างโซนด้วยตัวเลขและตัวอย่าง reclaim ที่ขาดทุน
ตัวอย่างสังเคราะห์: การอ้างอิง ATR=2 และ tick=0.01 ให้ผลลัพธ์เป็น epsilon=0.30 และเส้นผ่านศูนย์กลางสูงสุดที่ 0.60 จุดสูงสุดที่ได้รับการยืนยันอย่างอิสระที่ 100.00, 100.35 และ 100.55 ทำให้เกิด [100.00,100.55] โดยมีค่ามัธยฐานเป็น 100.35 จุดสูงสุดใหม่ที่ 100.80 ถูกปฏิเสธเนื่องจากความกว้างทั้งหมดจะกลายเป็น 0.80 แม้ว่าจะอยู่ห่างจากสมาชิกที่มีอยู่ใกล้ที่สุดเพียง 0.25 ก็ตาม
นี่คือเหตุผลว่าทำไมระยะห่างระหว่างสมาชิกที่ใกล้ที่สุดจึงไม่เพียงพอ โซ่ 100,100.4,100.8,101.2 สามารถเชื่อมต่อกันได้ด้วยช่องว่างเล็กๆ ที่อยู่ติดกัน ในขณะที่ครอบคลุมพื้นที่กว้าง หากปฏิกิริยาใดๆ ในภายหลังที่ใดก็ตามในบริเวณนั้นถูกเรียกว่าเป็นการทดสอบซ้ำที่ประสบความสำเร็จ เครื่องตรวจจับก็จะสูญเสียเกณฑ์การพิสูจน์ความผิดพลาดที่มีประโยชน์ไป
เส้นทางชนะสมมติ: ราคาขึ้นเหนือ100.55 ถึง100.90 แล้วปิดกลับ100.20 เกิดรูปแบบ short เมื่อกลับเข้าโซน เข้า short ที่100.10 ตั้ง stop101.00 และเป้าหมาย98.30 ได้เป้าก่อนต้นทุน2R เส้นทางล้มเหลวกลับปิด101.10 และยืนเหนือโซน สถานะ short ที่จับคู่แล้วต้องบันทึกขาดทุนตามกฎ stop ห้ามเลื่อนโซนขึ้นภายหลังเพื่อช่วยให้ป้ายรูปแบบยังถูกต้อง
ทดสอบจุดหมุนใหม่ที่ตรงกับขีดจำกัดเส้นผ่านศูนย์กลางและเลยไปหนึ่งขีด นอกจากนี้ ให้สร้างจุดที่อยู่ห่างจากค่ามัธยฐานที่เหมาะสมสองค่าเท่ากัน ข้อมูลชุดเดียวกันจะต้องเลือกคลัสเตอร์เดียวกันเสมอ โดยไม่ขึ้นอยู่กับลำดับการวนซ้ำของพจนานุกรมหรือแผนภูมิใดที่โหลดก่อน
นับจำนวนการเข้าชมที่เป็นอิสระต่อกัน แทนที่จะนับแท่งเทียนที่ต่อเนื่องกัน
แท่งติดกันห้าแท่งใกล้100.3 มักเป็นการเข้าโซนครั้งเดียว ไม่ใช่ห้าการทดสอบอิสระ การเริ่มนับครั้งใหม่ต้องมีราคาปิดออกจากโซนอย่างน้อยหนึ่งเท่าของ ATR ที่ตรึงไว้ และผ่านอย่างน้อยห้าแท่งก่อนนับการแตะถัดมา จึงถือว่าเป็นการกลับมาจากนอกโซน
เหตุการณ์ราคาออกจากโซนต้องมีเวลาเฉพาะ pivot ที่ยืนยันภายหลังอาจเกิดก่อนข้อมูลการออกจากโซนมาถึง จัดลำดับเหตุการณ์ตามกฎที่ระบุ และไม่เอาการออกจากโซนในอนาคตมาให้สิทธิการแตะก่อนหน้า หากยืนยัน pivot ช้า ให้เก็บทั้งเวลาเกิดและเวลายืนยันเพื่อสร้างการตรวจเงื่อนไขซ้ำได้
อายุโซน จำนวนการกลับมาอิสระ และระยะออกจากโซนใช้เป็นตัวแปรได้ แต่การแตะในอนาคตห้ามเพิ่มคะแนนอดีต การทดสอบซ้ำทำให้แข็งแรงหรือแตกง่ายขึ้นต้องพิสูจน์ด้วยข้อมูล จำนวนแตะไม่ใช่ความน่าจะเป็นที่ปรับเทียบแล้ว การเพิ่มสิบจุดเปอร์เซ็นต์ต่อครั้งต้องมีหลักฐานเพิ่มจากตัวตรวจจับ
การทะลุแนวต้านและการตอบสนองจำเป็นต้องใช้กฎกลยุทธ์ที่แตกต่างกัน
กลยุทธ์พื้นฐานแบบกลับเข้ายืนในโซนที่เสนอจะรอราคาปิดกลับเข้ามาในโซนที่ตรึงไว้ แล้วเข้าถือสถานะที่เหตุการณ์ถัดมาซึ่งซื้อขายได้จริง ส่วนกลยุทธ์พื้นฐานแบบทะลุกรอบต้องการราคาปิดเกิน max+buffer และอาจกำหนดช่วงรอทดสอบซ้ำต่างหาก แต่ละแบบต้องกำหนดเงื่อนไขยกเลิก จุดหยุดขาดทุน เป้าหมาย และอายุของตนเอง ตัวตรวจจับโซนไม่ได้เลือกค่าเหล่านี้ให้
บทคัดย่อทางการของ Osler รายงานหลักฐานว่าคำสั่ง stop-loss อาจเร่งการเคลื่อนไหวค่าเงิน[3] แต่ไม่ได้บอกจำนวน stop รอบกลุ่มยอด OHLCV หรือรับประกันว่า sweep จะกลับตัว เรียกตามที่เห็นว่าออกนอกโซน ราคาปิดทะลุ หรือกลับเข้าโซน เว้นแต่มีข้อมูลหนักแน่นรองรับชื่ออื่น
เก็บเวอร์ชันโซนที่คำสั่งใช้จริง pivot สมาชิกใหม่อาจทำให้เผยแพร่เวอร์ชันกว้างขึ้นหรือเลื่อนตำแหน่งสำหรับรูปแบบใหม่ แต่เทรดที่มีอยู่ยังเก็บเหตุผลเดิม หากอนุญาตให้ปรับ stop หรือบริบท ต้องบันทึกเป็นการกระทำพร้อมเวลาเริ่มใช้ ไม่วาดรูปแบบต้นฉบับใหม่
ปริมาณแท่งเทียนไม่ใช่ปริมาณการซื้อขายในโซนนั้น
OHLCV แสดงปริมาณการซื้อขายรวมของแท่งเทียน ไม่ใช่สัดส่วนของปริมาณการซื้อขายภายในโซน การรวมปริมาณการซื้อขายทั้งหมดจากแท่งเทียนที่อยู่ในโซนแล้วเรียกมันว่าปริมาณการซื้อขาย ณ ราคา (Volume-at-Price) นั้นไม่ถูกต้อง โดยเฉพาะอย่างยิ่งสำหรับแท่งเทียนที่มีช่วงราคาที่กว้าง จำเป็นต้องมีข้อมูลระดับการซื้อขายหรือค่าประมาณที่เปิดเผยเพื่อประมาณการการกระจายราคา
ตัวแปรเสนอได้แก่ RVOL แท่งทะลุ ปริมาณช่วงย่อเทียบฐานที่เหมาะสม และกิจกรรมเฉลี่ยต่อการเข้าโซนอิสระ แยกปริมาณออกจากรูปทรงเพื่อถอดเงื่อนไขนี้ทดสอบได้โดยสมาชิกกลุ่มไม่เปลี่ยน กิจกรรมสูงอาจบอกสภาวะอื่น และอาจทำให้ราคา/เงื่อนไขที่จับคู่ได้แย่ลงด้วย
ปรับค่ากิจกรรมภายในวันให้เป็นมาตรฐานโดยใช้ช่วงเวลาการซื้อขายที่เทียบเคียงกันได้ และแยกแยะข้อมูลที่ขาดหายไปจากปริมาณการซื้อขายที่ต่ำจริง เมื่อการเข้าชมมีระยะเวลาต่างกัน ให้เปรียบเทียบอัตราหรือช่วงเวลาที่มีระยะเวลาเท่ากันแทนที่จะเปรียบเทียบเฉพาะผลรวม รายงานว่าปริมาณการซื้อขายเพิ่มข้อมูลสุทธิหรือไม่หลังจากพิจารณาช่วงและค่าความผันผวนแล้ว
ทดสอบประวัติโซนและชุดโอกาสจริง
การเล่นซ้ำทีละเหตุการณ์และประมวลผลทั้งชุดควรเผยแพร่เวอร์ชันเดียวกัน กรณีทดสอบต้องมีการเชื่อมลูกโซ่ ระยะถึงมัธยฐานเท่ากัน การหมดอายุ W หลายแท่งในการเข้าโซนครั้งเดียว และ pivot ยืนยันช้า ทุกเทรดอดีตต้องอ้าง version_id ที่เก็บไว้ กราฟวันนี้เพียงอย่างเดียวสร้างการตัดสินใจเก่าไม่ได้
เทียบกลยุทธ์ pivot เดียวกับแบบสองการแตะและสามการแตะที่เงื่อนไขอื่นเหมือนกัน รายงานจำนวนโซน เวลารอ โอกาสกลับมา ความซ้อนทับ การเปิดรับความเสี่ยง และผลตอบแทนสุทธิ โซนที่ไม่ถูกกลับมาแตะยังอยู่ในชุดโอกาสวิจัย การเก็บเฉพาะโซนที่ให้เทรดชนะทำให้ผลลำเอียง
การทับซ้อนกันจำเป็นต้องใช้กฎการจัดการพอร์ตโฟลิโอ โซนใกล้เคียงหลายแห่งสามารถกระตุ้นคำสั่งซื้อขายในเหตุการณ์ตลาดเดียวกัน ทำให้เกิดการเปิดรับความเสี่ยงที่กระจุกตัวซึ่งดูเหมือนจะกระจายความเสี่ยงโดยรหัสสัญญาณ รวมผู้สมัครภายใต้นโยบายที่ลงทะเบียนไว้หรือจำกัดการเปิดรับความเสี่ยงพร้อมกัน จากนั้นเก็บรักษาข้อมูลการตรวจจับดั้งเดิมไว้สำหรับการวิเคราะห์
ข้อผิดพลาดที่พบบ่อย
โซ่จะขยายออกไปสู่เขตแดนที่ไร้ขอบเขต
ระยะห่างระหว่างคู่ที่ใกล้ที่สุดไม่ได้เป็นข้อจำกัดของขอบเขตทั้งหมดของกลุ่มคลัสเตอร์
แท่งไซด์เวย์ทำให้จำนวนการแตะเกินจริง
หากไม่ต้องออกจากโซนก่อน การอยู่ในโซนนานเพียงครั้งเดียวจะดูเหมือนหลักฐานอิสระซ้ำหลายครั้ง
อนุมานคำสั่งที่มองไม่เห็นจากรูปทรงราคา
กลุ่มของค่าสุดขั้วไม่ได้เป็นแผนที่ที่วัดโดยตรงของจุดหยุดหรือสภาพคล่องที่หยุดนิ่ง
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
จุดกึ่งกลางของโซนควรเป็นค่าเฉลี่ยหรือค่ามัธยฐาน?
ค่ามัธยฐานมีความไวต่อสมาชิกที่อยู่นอกเหนือค่าปกติค่อนข้างน้อย แต่ตัวกระตุ้นควรอ้างอิงถึงขอบเขตที่ชัดเจน เปรียบเทียบคำจำกัดความของค่ากลางหากค่ากลางมีผลต่อกลยุทธ์จริง ๆ
แนวรับเดิมและแนวต้านใหม่สามารถผสานกันได้หรือไม่?
กำหนดกฎสลับบทบาทได้หลังยืนยันการทะลุและ retest เก็บประวัติสถานะ ไม่รวมราคาข้างเคียงทุกจุดอัตโนมัติ
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Support and ResistanceCME Group. ตรวจคำอธิบายเพื่อการศึกษาเกี่ยวกับจุดสุดขั้วเดิมและโซนราคา ตรวจสอบเมื่อ: .
- AgglomerativeClusteringscikit-learn. ตรวจนิยาม complete linkage และ single linkage ตรวจสอบเมื่อ: .
- Stop-Loss Orders and Price Cascades in Currency MarketsCarol L. Osler, Federal Reserve Bank of New York. ตรวจเฉพาะบทคัดย่อทางการ ไม่ใช่ backtest ของตัวตรวจจับโซนนี้ ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store