สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- ราคาที่สูงขึ้นไม่ได้หมายความว่าจุดสูงสุดจะเด่นชัดมากขึ้นเสมอไป
- เครื่องตรวจจับในพื้นที่ที่มีความล่าช้าในการยืนยันที่จำกัด
- ความสูง เกณฑ์ ความโดดเด่นและความกว้างวัดคนละด้าน
- ตัวอย่างเชิงตัวเลข การปฏิเสธคลื่น และการซื้อขายที่ขาดทุน
- ใช้ prominence คัดเลือกจุดอ้างอิงก่อนสร้างกฎเข้าเทรด
- ทดสอบว่าปริมาณซื้อขายเพิ่มข้อมูลอะไร
- ตรวจสอบรูปทรงเรขาคณิต ความเสถียร และมูลค่าทางเศรษฐกิจแยกกัน
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
เอกสารอ้างอิงทั้งสามฉบับเป็นเอกสารอย่างเป็นทางการของ SciPy API ที่สนับสนุนคำจำกัดความและพฤติกรรมการใช้งาน เอกสารเหล่านี้ไม่ได้แสดงหลักฐานใดๆ ว่ากลยุทธ์การซื้อขายที่สร้างขึ้นจากคุณสมบัติเหล่านี้จะทำกำไรได้
ขั้นตอนปฏิบัติ
- เลือกซีรีส์เลือกและตรึงชุดราคาปิดหรือตัวชี้วัด แล้วตรวจข้อมูลที่ขาดหาย
- รอหน้าต่างครบให้ประเมินจุดศูนย์กลางก็ต่อเมื่อด้านขวาปิดสนิทแล้วเท่านั้น
- หาฐานทั้งสองหยุดค้นหาที่ขอบหน้าต่างหรือยอดที่สูงกว่าจุดที่ประเมิน
- ทำให้เป็นปกติเปรียบเทียบค่าความโดดเด่นกับค่าเกณฑ์ที่ลงทะเบียนไว้ซึ่งสอดคล้องกับหน่วย
- ตรึงบันทึกเหตุการณ์บันทึกคุณสมบัติที่วัดได้และเวลายืนยันจริง
ราคาที่สูงขึ้นไม่ได้หมายความว่าจุดสูงสุดจะเด่นชัดมากขึ้นเสมอไป
ราคาปิด120 ที่มีฐานรอบข้างใกล้119.8 อาจโดดเด่นเชิงโครงสร้างน้อยกว่าราคาปิด105 ที่มีฐานใกล้100 ความสูงสัมบูรณ์ขึ้นกับระดับราคาของตราสาร ส่วน prominence วัดว่าจุดสูงสุดที่กำลังประเมินสูงกว่าเส้นระดับซึ่งเชื่อมโครงสร้างรอบข้างมากเพียงใด
SciPy กำหนดความโดดเด่นโดยใช้ฐานด้านที่สูงกว่าของฐานด้านทั้งสอง [1] ความกว้างวัดที่ความสูงความโดดเด่นสัมพัทธ์ที่กำหนด [2] ในขณะที่ find_peaks แสดงตัวกรองแยกต่างหากหลายตัว [3] เครื่องมือเหล่านี้เป็นเครื่องมืออนุกรมตัวเลข การตีความจุดสูงสุดที่ยอมรับว่าเป็นแนวต้าน การกระจาย หรือโอกาสในการซื้อขาย จำเป็นต้องมีบริบทเพิ่มเติมและการทดสอบอิสระ
ประโยชน์ที่คาดหวังคือการลดจำนวนจุดยึดที่ไม่สำคัญลงอย่างเป็นรูปธรรม นี่ไม่ใช่การรับประกันว่าจุดสูงสุดที่โดดเด่นจะบ่งชี้ถึงจุดสูงสุดสุดท้าย แนวโน้มที่แข็งแกร่งสามารถสร้างจุดสูงสุดเฉพาะที่ที่โดดเด่นตามมาด้วยราคาที่สูงขึ้นไปอีก และการรอโครงสร้างโดยรอบอาจทำให้ผลตอบแทนต่อความเสี่ยงไม่คุ้มค่าเมื่อถึงเวลาที่เหตุการณ์นั้นได้รับการยืนยัน
เครื่องตรวจจับในพื้นที่ที่มีความล่าช้าในการยืนยันที่จำกัด
แบบจำลองพื้นฐานที่เสนอใช้ข้อมูลสังเกตการณ์ W=11 และรัศมี h=5 เมื่อสิ้นสุด t ให้ประเมินเฉพาะผู้สมัคร i=t−5 ภายใน i−5 ถึง i+5 เท่านั้น กำหนดให้มีความโดดเด่นอย่างน้อย 1.5×ATR[i−1] W=11 และ 1.5 เป็นการตั้งค่าทดลอง ไม่ใช่ค่าที่เหมาะสมที่สุด ATR จากก่อนหน้าผู้สมัครจะให้ค่าอ้างอิงความผันผวนคงที่ที่ทราบแล้วจากการยืนยัน
จากจุดสูงสุด ให้ค้นหาแต่ละด้านจนถึงขอบหน้าต่างหรือจุดสูงสุดที่สูงกว่า หาค่าต่ำสุดของแต่ละช่วง เลือกฐานที่สูงกว่า แล้วลบฐานนั้นจากค่าของจุดที่กำลังประเมิน สำหรับจุดต่ำสุด ให้ใช้วิธีเดียวกันกับค่าลบของราคาปิด การเลือกค่าต่ำที่สุดจากทั้งสองด้านจะทำให้ prominence ของยอดที่อยู่บนไหล่ของโครงสร้างใหญ่ดูมากเกินจริง
โค้ดนี้จำกัดที่ราบสูงให้มีการสังเกตเพียงครั้งเดียว หากต้องการยอดแบนราบ ให้กำหนดเวลาประทับที่เป็นตัวแทนและนโยบายการยืนยันฉบับเต็มในเวอร์ชันอื่น ค่า NaN จะต้องไม่ถูกเปลี่ยนเป็นศูนย์โดยไม่แจ้งให้ทราบล่วงหน้า เพราะจะทำให้เกิดฐานลึกเทียม ผู้สมัครที่อยู่บริเวณขอบเขตของหน้าต่างขาดหลักฐานโดยรอบที่จำเป็นและจะต้องไม่ได้รับการพิจารณาว่าเป็นยอดที่อยู่ตรงกลาง
h = 5; W = 2*h + 1
on_closed_bar(t):
i = t - h
if i-h < 0 or invalid_data(i-h, t): return
x = close[i-h:t+1]
candidates, _ = find_peaks(x, plateau_size=(1,1))
if h not in candidates: return
prominences, left_bases, right_bases = peak_prominences(x, [h], wlen=W)
p = prominences[0]
a = ATR[i-1]
if a is not missing and isfinite(a) and a > 0 and p / a >= 1.5:
emit_once(i, confirmed_at=t, prominence=p, window=W)
# Troughs: repeat on -close, preserving timestamps and ATR.
ความสูง เกณฑ์ ความโดดเด่นและความกว้างวัดคนละด้าน
ความสูงคือค่าของจุดสูงสุด เกณฑ์วัดความแตกต่างโดยตรงจากค่าสังเกตที่อยู่ใกล้เคียง ความโดดเด่นใช้ฐานโดยรอบที่กว้างกว่า ความกว้างวัดขอบเขตแนวนอนที่ระดับความสูงแนวตั้งที่เลือกไว้ ยอดที่กว้างและกลมมนอาจมีความแตกต่างจากค่าสังเกตที่อยู่ใกล้เคียงเพียงเล็กน้อยในขณะที่ยังคงความโดดเด่นไว้อย่างมาก ข้อกำหนดเกณฑ์ที่สูงอาจทำให้เหลือเพียงจุดสูงสุดที่มีแท่งเดียวโดยไม่ตั้งใจ
การกรองตามระยะทางยังต้องการนโยบายเชิงสาเหตุด้วย การเรียกใช้ find_peaks กับชุดข้อมูลประวัติศาสตร์ทั้งหมดและอนุญาตให้จุดสูงสุดในอนาคตที่ใหญ่กว่ากำจัดจุดสูงสุดก่อนหน้าที่อยู่ใกล้เคียงสามารถเปลี่ยนแปลงการเลือกในอดีตได้ วิธีการพื้นฐานจะประเมินผู้สมัครที่อยู่ตรงกลางแต่ละรายและไม่ทำการตัดแต่งระยะทางโดยรวม การเว้นช่วงเวลาหลังจากเหตุการณ์ที่เผยแพร่เป็นอีกทางเลือกหนึ่งที่เป็นไปได้ แต่จะให้ความสำคัญกับความพร้อมใช้งานตามลำดับเวลามากกว่าจุดสูงสุดที่น่าประทับใจที่สุดที่มองเห็นได้ในภายหลัง
เก็บคุณสมบัติที่วัดได้ทั้งหมดไว้ในบันทึกเหตุการณ์ แม้ว่าตัวกรองจะปฏิเสธผู้สมัครก็ตาม วิธีนี้จะช่วยให้สามารถวินิจฉัยได้ว่าเงื่อนไขใดที่ทำให้โอกาสหายไป มิเช่นนั้น การเพิ่มความกว้างและระยะทางพร้อมกันอาจทำให้สถิติโดยรวมดีขึ้น แต่ไม่มีคำอธิบายที่ชัดเจนว่าการเปลี่ยนแปลงนั้นเกิดจากรูปร่าง จังหวะเวลา หรือจำนวนการซื้อขายที่แตกต่างกัน
ตัวอย่างเชิงตัวเลข การปฏิเสธคลื่น และการซื้อขายที่ขาดทุน
ส่วนย่อยสังเคราะห์เฉพาะที่: 100, 101, 103, 106, 104, 102, 103 ภายในส่วนย่อยที่แสดงนี้ ฐานด้านซ้ายคือ 100 และฐานด้านขวาคือ 102 ดังนั้นค่าความโดดเด่นคือ 4 เมื่ออ้างอิงกับ ATR=2 ค่าความโดดเด่นที่ปรับให้เป็นมาตรฐานคือ 2 ATR และเกินเกณฑ์ที่เสนอ 1.5 หน้าต่างโดยรอบยังต้องเสร็จสิ้นก่อนจึงจะสามารถเผยแพร่เหตุการณ์นี้ได้
ส่วนอื่น ๆ เช่น 108, 109, 110, 109.8, 109.7 มีค่าสูงสุดสัมบูรณ์ที่สูงกว่า แต่มีค่าฐานด้านข้างที่สูงกว่าของ 109.7 ความโดดเด่นในระดับท้องถิ่นของมันมีเพียง 0.3 เท่านั้น และเมื่อรวมกับ ATR=1 แล้ว มันไม่ผ่านเกณฑ์การกรองเดียวกัน ส่วนเหล่านี้แสดงให้เห็นถึงรูปทรงเรขาคณิตมากกว่าที่จะเป็นโครงสร้าง W=11 ที่สมบูรณ์ หรือเป็นหลักฐานว่าโครงสร้างหนึ่งสร้างผลกำไรจากการซื้อขาย และอีกโครงสร้างหนึ่งไม่สร้างผลกำไร
แม้พบยอดเด่นแล้ว การซื้อขายก็อาจขาดทุน สมมติว่าหลังยืนยันอนุญาตให้ขายชอร์ต ราคาที่เข้าได้จริงถัดไปคือ101.8 และจุดหยุดขาดทุนตามโครงสร้างคือ106.2 ความเสี่ยงด้านราคาที่วางไว้จึงเป็น4.4จุด หากราคาดีดถึง107 การเทรดจะขาดทุนแม้ตรวจวัดยอดก่อนหน้าได้ถูกต้อง การกำหนดระยะเป้าหมายเท่ากับ prominence เป็นอีกสมมติฐานหนึ่งที่ต้องทดสอบแยกกัน
เพิ่มจุดสูงสุดที่อยู่ใกล้เคียงที่สูงกว่าเข้าไปด้านในหรือด้านนอกของหน้าต่างคงที่เพื่อทดสอบความใกล้เคียง ความโดดเด่นของผู้สมัครที่ได้รับการประเมินใหม่อาจเปลี่ยนแปลงไประหว่างชุดข้อมูลเหล่านั้น แต่เหตุการณ์ที่เผยแพร่ก่อนหน้านี้จากคำนำหน้าที่ยังคงเดิมจะต้องไม่ถูกเขียนทับ นี่เป็นการแยกแยะความแตกต่างระหว่างการกำหนดหน้าต่างโดยเจตนาและการใช้โครงสร้างในอนาคตโดยไม่ได้ตั้งใจ
ใช้ prominence คัดเลือกจุดอ้างอิงก่อนสร้างกฎเข้าเทรด
การใช้งานที่เสนออย่างหนึ่งคือเลือกจุดอ้างอิงสำหรับยอดคู่หรือโซนแนวต้าน แล้วรอเหตุการณ์กระตุ้นภายหลัง เช่น ราคาปิดต่ำกว่าจุดต่ำสุดระหว่างยอด ตรึง window_start, window_end, ฐานทั้งสอง, prominence, ATR_ref, รุ่นตัวตรวจจับ และ confirmed_at ไว้กับจุดที่ประเมิน เพื่อให้สร้างการตัดสินใจเดิมกลับมาได้อย่างแม่นยำ
การเข้าซื้อทันทีหลังการยืนยันจำเป็นต้องมีจุดหยุดขาดทุน จุดออกตามเวลาที่กำหนด ขีดจำกัดการเปิดรับความเสี่ยง และแบบจำลองการดำเนินการของตัวเอง ความโดดเด่นไม่ได้ให้เป้าหมายราคาที่รับประกันโดยธรรมชาติ ควรเปรียบเทียบการคาดการณ์ตามความโดดเด่นกับเป้าหมาย R คงที่หรือจุดออกตามเวลาที่กำหนดเฉพาะภายในรูปแบบที่ลงทะเบียนไว้เท่านั้น อย่าเลือกจุดออกแยกต่างหากสำหรับแต่ละกราฟที่น่าสนใจ
เมื่อตัวตรวจจับทำงานกับ RSI หรือตัวบ่งชี้ที่มีขอบเขตจำกัดอื่นๆ ค่าความโดดเด่นจะถูกวัดเป็นจุดตัวบ่งชี้ การหารค่าความโดดเด่นของ RSI ด้วยราคา ATR จะทำให้หน่วยผิดเพี้ยนไป ควรใช้การปรับค่าให้เป็นมาตรฐานที่มีมิติสอดคล้องกัน หรือเก็บจุดตัวบ่งชี้ดิบไว้เป็นคุณลักษณะที่ปรับเทียบแยกต่างหาก คำเตือนเดียวกันนี้ใช้ได้กับการเปรียบเทียบตัวตรวจจับราคาแบบลอการิทึมและราคาปกติด้วย
ทดสอบว่าปริมาณซื้อขายเพิ่มข้อมูลอะไร
ปริมาณการซื้อขายไม่รวมอยู่ในสูตรการกำหนดความโดดเด่น ดังนั้นจึงสามารถเพิ่มคุณลักษณะข้อมูลแยกต่างหากได้ แต่สิ่งนี้ไม่รับประกันความเป็นอิสระทางสถิติ บันทึกกิจกรรมใกล้กับจุดสูงสุดและต่ำสุด และ RVOL ที่จุดกระตุ้นสุดท้ายแยกกัน ปริมาณการซื้อขายรวมที่สูงเพียงอย่างเดียวไม่สามารถระบุการมีส่วนร่วมของสถาบันได้ และจุดสูงสุดที่โดดเด่นรอบข่าวอาจตรงกับสเปรดที่สูง
จัดกลุ่มตาม prominence/ATR แล้วเปรียบเทียบช่วง RVOL ภายในกลุ่ม เพื่อดูว่าปริมาณซื้อขายเพิ่มข้อมูลนอกเหนือจากขนาดการแกว่งของราคา หรือเพียงเลือกการเคลื่อนไหวที่ใหญ่ขึ้น สำหรับข้อมูลระหว่างวันใช้ฐานเปรียบเทียบที่เวลาเดียวกันของช่วงซื้อขาย ส่วนคริปโตให้ตรึงตลาดและนิยามปริมาณซื้อขายในหน่วยสินทรัพย์ฐานเทียบกับสกุลเงินอ้างอิง
รายงานว่าตัวกรองปริมาณส่งผลต่อจำนวนสัญญาณ เวลาถือครองเฉลี่ย และความเสี่ยงอย่างไร กำไรเฉลี่ยต่อการซื้อขายที่สำเร็จสูงขึ้นอาจเกิดขึ้นพร้อมกับผลการดำเนินงานของพอร์ตโฟลิโอที่ต่ำลงได้ หากตัวกรองตัดโอกาสที่มีประโยชน์ออกไปจำนวนมาก ปริมาณที่หายไปจะต้องมีนโยบายข้อมูลที่ไม่พร้อมใช้งานอย่างชัดเจน แทนที่จะตีความว่าเป็นการขาดแคลนอย่างรุนแรง
ตรวจสอบรูปทรงเรขาคณิต ความเสถียร และมูลค่าทางเศรษฐกิจแยกกัน
ส่วนประกอบต่างๆ ควรประกอบด้วยยอดเล็กๆ ที่อยู่ติดกับยอดใหญ่กว่า ที่ราบเรียบ ค่า NaN ขอบหน้าต่าง และผู้สมัครที่อยู่ใกล้กัน ตรวจสอบตำแหน่งฐานที่แน่นอน รวมถึงความโดดเด่นที่เกิดขึ้นด้วย หากใช้ SciPy ให้บันทึกเวอร์ชันและการประมวลผลล่วงหน้าใดๆ ตัวกรองการปรับเรียบแบบศูนย์กลางจะเพิ่มความล่าช้าของข้อมูลในอนาคตด้วย
วัดจำนวนจุดยึดที่คงไว้ ระยะเวลายืนยัน h-bar คงที่ และสัดส่วนของรูปแบบปลายทางที่ล้าสมัยเมื่อจุดยึดสุดท้ายพร้อมใช้งาน จากนั้นประเมินผลลัพธ์สุทธิในช่วงทดสอบที่กำหนดไว้ โดยใช้ต้นทุนและการดำเนินการที่สมจริง แผนภูมิที่ดูสะอาดตาไม่ใช่ตัวชี้วัดทางเศรษฐกิจ
การเพิ่มค่า W จะเปลี่ยนคำจำกัดความของโครงสร้างท้องถิ่นที่ได้รับการประเมินใหม่ จะต้องไม่แก้ไขเหตุการณ์ที่เผยแพร่ไปแล้วซึ่งอยู่ในเวอร์ชันก่อนหน้า เปรียบเทียบขนาดหน้าต่างที่อยู่ใกล้เคียงกันในข้อมูลการพัฒนา บันทึกจำนวนการทดลอง และรายงานว่าการกรองเพิ่มเติมช่วยปรับปรุงความคาดหวังสุทธิหรือความเสี่ยงได้อย่างมีนัยสำคัญหรือไม่ หลังจากคำนึงถึงโอกาสที่พลาดไปแล้ว
ข้อผิดพลาดที่พบบ่อย
การสับสนระหว่างความโดดเด่นกับความสูงสัมบูรณ์
ราคาที่ระบุไว้สูงกว่าไม่ได้หมายความว่าจุดสูงสุดจะมีความโดดเด่นมากกว่าเมื่อเทียบกับฐานราคาในท้องถิ่น
ระยะการตัดแต่งกิ่งหลังจากดูซีรีส์ทั้งหมดแล้ว
จุดสูงสุดในอนาคตอาจลบล้างเหตุการณ์ก่อนหน้าได้ ควรใช้ฟังก์ชันเล่นซ้ำหรือกำหนดเวลาหน่วงเหตุการณ์ที่ระบุไว้แทน
การปรับให้เรียบโดยไม่คำนึงถึงความล่าช้า
ตัวปรับเรียบแบบศูนย์กลางจะใช้ข้อมูลสังเกตการณ์ในภายหลัง เพิ่มความล่าช้านั้นเข้าไปในความพร้อมใช้งานจริงของเหตุการณ์
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
การใช้จุดเด่นดีกว่าการใช้จุดหมุนธรรมดาหรือไม่?
มันเพิ่มเกณฑ์แอมพลิจูดและฐานเข้าไป ว่าจะช่วยได้หรือไม่นั้นขึ้นอยู่กับวัตถุประสงค์ของตัวตรวจจับและประสิทธิภาพการทำงานนอกกลุ่มตัวอย่างของกลยุทธ์ที่ใช้แองเคอร์ของมัน
Prominence สามารถตรวจจับพีค RSI ได้หรือไม่?
ใช่ เพราะ RSI เป็นอนุกรมตัวเลข หน่วยที่ได้คือ RSI คะแนน ดังนั้นราคา ATR จึงไม่ใช่ตัวหารโดยตรงที่ถูกต้อง
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- scipy.signal.peak_prominencesSciPy. ทบทวนคำจำกัดความของฐาน wlen และอัลกอริทึม เป็นเอกสารวิธีคำนวณ ไม่ใช่งานวิจัยทางการเงิน ตรวจสอบเมื่อ: .
- scipy.signal.peak_widthsSciPy. ทบทวนการวัดความกว้างที่ระดับ prominence สัมพัทธ์และวิธีประมาณค่าระหว่างจุด ตรวจสอบเมื่อ: .
- scipy.signal.find_peaksSciPy. ทบทวนคำจำกัดความของตัวกรองและการจัดการระยะห่าง ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store