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

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

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

ข้อมูลและตลาดใช้ชุดข้อมูลราคาปิดที่สม่ำเสมอหรือตัวชี้วัดเชิงตัวเลข จัดการกับข้อมูลที่ขาดหายไปและช่องว่างระหว่างช่วงเวลาก่อนที่จะตรวจจับค่าสุดขั้ว อย่าผสมหน่วยราคาหรือข้อกำหนดการปรับค่าต่างๆ เข้าด้วยกัน
กรอบเวลาที่ใช้วิจัยH=1 และแท่งกราฟรายวันเป็นรูปแบบการวิจัยที่เป็นไปได้ ความยาวของหน้าต่างจะนับจำนวนการสังเกต ไม่ใช่ปริมาณเวลาที่เท่ากันในตลาดสำหรับเครื่องมือต่างๆ โดยอัตโนมัติ
จุดสูงสุด 106 สูงกว่าฐานที่สูงกว่า 102 อยู่สี่จุด ในขณะที่จุดสูงสุด 110 สูงขึ้นเพียงเล็กน้อยเหนือฐาน 109.7 ในหน้าต่างเฉพาะที่แยกต่างหากเปิดภาพประกอบขนาดเต็ม
ราคาสังเคราะห์ดั้งเดิม หน้าต่างแสดงราคาเฉพาะพื้นที่แสดงให้เห็นว่าเหตุใด 106 จึงมีความโดดเด่นมากกว่าความผันผวนที่ 110 ชุดข้อมูลทั้งหมดที่แสดงในกราฟไม่ได้ถูกพิจารณาเป็นหน้าต่างแสดงความโดดเด่นเดียว

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

ขั้นตอนสำหรับ Peak prominence: กรองจุดสูงต่ำตามโครงสร้างราคา
ขั้นตอนทั้งหมดอธิบายไว้ด้านล่าง ทุกขั้นต้องบันทึกเหตุผลที่คัดออกเมื่อข้อมูลไม่ครบหรือเงื่อนไขไม่ผ่าน
  1. เลือกซีรีส์เลือกและตรึงชุดราคาปิดหรือตัวชี้วัด แล้วตรวจข้อมูลที่ขาดหาย
  2. รอหน้าต่างครบให้ประเมินจุดศูนย์กลางก็ต่อเมื่อด้านขวาปิดสนิทแล้วเท่านั้น
  3. หาฐานทั้งสองหยุดค้นหาที่ขอบหน้าต่างหรือยอดที่สูงกว่าจุดที่ประเมิน
  4. ทำให้เป็นปกติเปรียบเทียบค่าความโดดเด่นกับค่าเกณฑ์ที่ลงทะเบียนไว้ซึ่งสอดคล้องกับหน่วย
  5. ตรึงบันทึกเหตุการณ์บันทึกคุณสมบัติที่วัดได้และเวลายืนยันจริง

ราคาที่สูงขึ้นไม่ได้หมายความว่าจุดสูงสุดจะเด่นชัดมากขึ้นเสมอไป

ราคาปิด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 จะเปลี่ยนคำจำกัดความของโครงสร้างท้องถิ่นที่ได้รับการประเมินใหม่ จะต้องไม่แก้ไขเหตุการณ์ที่เผยแพร่ไปแล้วซึ่งอยู่ในเวอร์ชันก่อนหน้า เปรียบเทียบขนาดหน้าต่างที่อยู่ใกล้เคียงกันในข้อมูลการพัฒนา บันทึกจำนวนการทดลอง และรายงานว่าการกรองเพิ่มเติมช่วยปรับปรุงความคาดหวังสุทธิหรือความเสี่ยงได้อย่างมีนัยสำคัญหรือไม่ หลังจากคำนึงถึงโอกาสที่พลาดไปแล้ว

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

การสับสนระหว่างความโดดเด่นกับความสูงสัมบูรณ์

ราคาที่ระบุไว้สูงกว่าไม่ได้หมายความว่าจุดสูงสุดจะมีความโดดเด่นมากกว่าเมื่อเทียบกับฐานราคาในท้องถิ่น

ระยะการตัดแต่งกิ่งหลังจากดูซีรีส์ทั้งหมดแล้ว

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

การปรับให้เรียบโดยไม่คำนึงถึงความล่าช้า

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

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

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

0/8 ข้อ

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

การใช้จุดเด่นดีกว่าการใช้จุดหมุนธรรมดาหรือไม่?

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

Prominence สามารถตรวจจับพีค RSI ได้หรือไม่?

ใช่ เพราะ RSI เป็นอนุกรมตัวเลข หน่วยที่ได้คือ RSI คะแนน ดังนั้นราคา ATR จึงไม่ใช่ตัวหารโดยตรงที่ถูกต้อง

แหล่งวิจัย

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

  1. scipy.signal.peak_prominencesSciPy. ทบทวนคำจำกัดความของฐาน wlen และอัลกอริทึม เป็นเอกสารวิธีคำนวณ ไม่ใช่งานวิจัยทางการเงิน ตรวจสอบเมื่อ: .
  2. scipy.signal.peak_widthsSciPy. ทบทวนการวัดความกว้างที่ระดับ prominence สัมพัทธ์และวิธีประมาณค่าระหว่างจุด ตรวจสอบเมื่อ: .
  3. scipy.signal.find_peaksSciPy. ทบทวนคำจำกัดความของตัวกรองและการจัดการระยะห่าง ตรวจสอบเมื่อ: .

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

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

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

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

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

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