กลยุทธ์
ETH USD-M กลยุทธ์เบรกเอาต์ที่ยืนยันด้วย Open Interest แบบซื้อและขายชอร์ต (BINANCE Perp, แท่ง 4H, ซื้อขายเฉพาะการเบรกเอาต์ที่ OPEN INTEREST เพิ่มขึ้น — เงินทุนกู้ยืมใหม่ยืนยันการเคลื่อนไหว, ออกจากสถานะเมื่อ OI เริ่มลดลง, 3 พารามิเตอร์)
ผลลัพธ์: ยกเลิก
EthOpenInterestConfirmedBreakoutLS
สรุปผลลัพธ์
สมมติฐาน
การทำซ้ำครั้งที่ 2 เปลี่ยนแปลงเพียงเล็กน้อยที่สุดเพื่อแก้ข้อผิดพลาด Layer-2: ตัวช่วยแยกวิเคราะห์ OI ทั้งสามรายการ (_to_ns, _row_ts, _row_val) เป็น @staticmethod และพร็อกซีตรวจสอบจะผูก staticmethod ที่ถ่ายโอนไว้ใหม่เป็นเมธอดที่ผูกกับอินสแตนซ์ ดังนั้น self._row_ts(row) จึงส่งอินสแตนซ์ wrapper เป็นอาร์กิวเมนต์ตำแหน่งเกินมา (TypeError: รับอาร์กิวเมนต์ตำแหน่งได้ 1 รายการ แต่ได้รับ 2 รายการ) การเปลี่ยนให้เป็นเมธอดอินสแตนซ์ทั่วไปที่รับ self และเรียกผ่าน self.* ทำให้ผูกเมธอดได้ถูกต้องทั้งในกลยุทธ์จริงและในพร็อกซี โดยให้พฤติกรรมการแยกวิเคราะห์เหมือนเดิมทุกประการ ไม่มีการเปลี่ยนแปลงส่วนอื่น — ตรรกะความได้เปรียบ (การเบรกเอาต์ Donchian ที่ยืนยันด้วย OI, การออกเมื่อ OI เริ่มลดลง), สัญญาณที่เปลี่ยนแปลงต่อเนื่องตามแท่ง พารามิเตอร์ทั้งหมด การกำหนดแพลตฟอร์ม/เลเวอเรจ และการกำหนดขนาดสถานะ เหมือนกับเวอร์ชันที่ผ่าน Layer 1 แล้วทุกประการ การแก้ไขนี้รักษาทุกชั้นก่อนหน้าที่ผ่านไว้ และแก้เฉพาะข้อขัดข้องในสถานการณ์สังเคราะห์ที่รายงาน
การนำไปใช้
กลยุทธ์สวิงแบบซื้อและขายชอร์ตบน ETHUSDT.BINANCE USD-M perp (แท่ง 4H) ซึ่งซื้อขายการเบรกเอาต์จาก Donchian ONLY เมื่อได้รับการยืนยันจาก open interest ที่เพิ่มขึ้น ในแต่ละแท่ง กลยุทธ์จะจัดแนวอนุกรม open_interest ที่จัดทำรายการไว้ (รายการของ row-dicts โดยปรับเวลาให้เป็น ns และใช้ตัวอย่างล่าสุดที่อยู่ภายในช่วงความหน่วง 8h) ให้ตรงกับแท่ง แล้วคำนวณเปอร์เซ็นต์การเปลี่ยนแปลงของ OI ในช่วงเบรกเอาต์ ราคาปิดเหนือจุดสูงสุดของ 12 แท่งก่อนหน้า โดยมี OI เพิ่มขึ้นอย่างน้อย oi_rise_threshold จะเปิดสถานะซื้อ; ราคาปิดต่ำกว่าจุดต่ำสุดของ 12 แท่งก่อนหน้า พร้อมกับ OI ที่เพิ่มขึ้น จะเปิดสถานะขายชอร์ต ออกจากสถานะทันทีเมื่อ OI เริ่มลดลง (ค่า OI ปัจจุบันลดลงต่ำกว่า oi_rollover_threshold ของจุดสูงสุดนับตั้งแต่เปิดสถานะ) และมีจุดตัดขาดทุน 3%, จุดทำกำไร 8% และจุดหยุดตามเวลา 30 แท่ง กำหนดขนาดสถานะเทียบกับเงินทุนที่ per_leg_pct x เลเวอเรจของส่วนทุน (2x เลเวอเรจถูกเชื่อมเข้ากับการคำนวณขนาดสถานะ) สมมาตรเต็มที่ทั้งฝั่งซื้อและขายชอร์ต
ผลการตรวจสอบ
ปรับ oi_rollover_threshold ให้อยู่ในช่วงที่กว้างขึ้น และ/หรือกำหนดให้การลดลงของ OI ต่อเนื่องมากกว่า 1 แท่ง
oi_rollover_threshold ค่าเริ่มต้น 0.97 ออกเมื่อ OI ลดลงเพียง 3% ต่ำกว่าจุดสูงสุดนับตั้งแต่เข้า OI รายชั่วโมงที่จัดตำแหน่งตามแท่ง 4H มีสัญญาณรบกวน ดังนั้นการแกว่งตัว 3% สามารถบังคับให้ออกก่อนกำหนด — ซึ่งอาจเป็นสาเหตุของอัตราการชนะที่ต่ำ ตรงกับสมมติฐาน STRUCTURE ดังนั้นจึงไม่ใช่ตรรกะที่ไม่ตรงกัน แต่ดุดัน
ประเมินความได้เปรียบที่ BACKTEST_REVIEW โดยใช้เมตริกที่เชื่อถือได้จากประวัติทั้งหมด ไม่ใช่ชุดทดลอง 7 วัน
แซนด์บ็อกซ์ Layer-3 เป็น NON-DIAGNOSTIC แม้ตัวชี้วัดจะสูงมาก (Sharpe -20.1, PF 0.025, win_rate 0.143): metrics_reliable=false, data_days=7, มีการเทรดเพียง 7 ครั้ง ไม่ใช่ลายเซ็นแบบ win_rate=0/PF=0/ผกผันของบั๊ก ตรวจสอบแล้วว่าขั้วสัญญาณ การกำหนดขนาด ตัวนับ การไม่มีการใช้ข้อมูลอนาคต และ edge ของ OI ถูกต้องทั้งหมด
ทบทวนผลทดสอบย้อนหลัง
- Sharpe
- -8.20
- ผลตอบแทนรวม
- -9.43%
- การถอยของทุนสูงสุด
- 11.80%
- จำนวนเทรดทั้งหมด
- 7
- อัตราชนะ
- 14.3%
- ตัวคูณกำไร
- 0.03
สัญญาณใหม่อย่างแท้จริงที่มองไม่เห็นใน OHLCV (open interest); การซื้อและขายชอร์ตแบบสมมาตรช่วยเติมช่องว่างโควตาด้านทิศทาง
โค้ดสะอาด: การแยกวิเคราะห์ OI แบบหลายคีย์/หลายหน่วยที่แข็งแกร่ง การจัดตำแหน่งแล็ก 8 ชั่วโมง การไม่มีทางสำรองเฉพาะราคาอย่างซื่อตรง การออกแบบที่มีพารามิเตอร์ 3 ต่ำ
ข้อสมมติด้านข้อมูลของสมมติฐานไม่เป็นจริงในทางปฏิบัติ: แม้ช่วงแท่งจะอยู่ระหว่าง 2019→2026 และพบแท่ง 14,354 แท่ง แต่มีการเปิดสถานะเพียง 7 ครั้ง โดย ALL กระจุกอยู่ในช่วง 2026-03→05 — ความครอบคลุมของ OI ในการรันนี้มีเพียงช่วงประมาณ 2-3 เดือนล่าสุด ไม่ได้ย้อนกลับไปถึง 2020
การเทรด 7 ครั้ง / data_days 21 — น้อยเกินไปมากสำหรับ walk-forward (3 ช่วง) หรือชุดข้อมูลกันไว้ตรวจสอบ 15 วัน; การปรับแต่งจะเป็นการฟิตกับสัญญาณรบกวน
ผลการทดสอบชี้ขาดว่าขาดทุน: total_return -9.43%, profit_factor 0.027, win_rate 14.3%, ค่าคาดหวัง -$1352/การเทรด, Sharpe -8.2, ค่าคอมมิชชัน 154% ของยอดรวมก่อนหักค่าใช้จ่าย, long_win_rate 0%
สรุปผลลัพธ์
ตรวจสอบความครอบคลุมข้อมูลย้อนหลังจริงของสัญญาณเสริมก่อนสร้างกลยุทธ์โดยอาศัยข้ออ้างเกี่ยวกับสัญญาณนั้น — สมมติฐานระบุว่าประวัติ ETH OI มีหลายปี แต่ฟีดมีข้อมูลเพียงไม่กี่เดือนล่าสุด กลยุทธ์ที่มีเงื่อนไข OI จึงทำรายการซื้อขายได้เพียงไม่กี่ครั้งในช่วงหลัง ควรทดสอบกลไกนี้อีกครั้งก็ต่อเมื่อยืนยันและเติมข้อมูล OI ให้ครอบคลุมช่วงของแท่งแล้ว
ผู้ตรวจสอบการทดสอบย้อนหลังให้ผล 'ละทิ้ง' ที่ด่านก่อนปรับแต่ง: ข้ออ้างหลักด้านข้อมูลของสมมติฐาน — ประวัติ open interest ของ ETH ย้อนหลังได้ถึงประมาณ 2020 — ถูกโต้แย้ง เนื่องจากความครอบคลุม OI ในการรันทดสอบมีเพียงช่วงไม่กี่เดือนล่าสุด ทำให้มีการเทรด 7 ครั้งและ data_days ของ 21 ซึ่งน้อยเกินไปมากสำหรับการทดสอบแบบ walk-forward หรือชุดข้อมูลกันไว้ตรวจสอบ และไม่มีการเปลี่ยนพารามิเตอร์ใดแก้ปัญหาความครอบคลุมของข้อมูลได้
กลยุทธ์สวิงแบบซื้อและขายชอร์ตในตราสารเดียวบน ETHUSDT.BINANCE USD-M perp (แท่ง 4H) ที่ซื้อขายเมื่อราคาเบรกเอาต์จาก Donchian เฉพาะตอนที่ open interest เพิ่มขึ้น — โดยถือว่าการเพิ่มขึ้นของ OI เป็นการยืนยันว่าเงินทุนกู้ยืมใหม่กำลังขับเคลื่อนการเคลื่อนไหว — และออกจากสถานะทันทีเมื่อ OI เริ่มลดลงจากจุดสูงสุด โดยใช้สัญญาณเสริม open interest ที่จัดทำรายการไว้ ซึ่งมองไม่เห็นใน OHLCV เพียงอย่างเดียว
การทดสอบย้อนหลังเปิดสถานะเพียง 7 ครั้ง จากแท่ง 14,354 4H ที่ครอบคลุมช่วง 2019-2026 โดยกระจุกอยู่ในช่วงเวลาประมาณ 2 เดือนเดียว (2026-03 ถึง 2026-05) เนื่องจากเงื่อนไขยืนยัน OI ทำงานได้เฉพาะจุดที่มีข้อมูล OI ผลการทดสอบชี้ขาดว่าขาดทุน: ผลตอบแทนรวม -9.43%, profit factor 0.027, อัตราชนะ 14.3% (long_win_rate 0%), ค่าคาดหวัง -$1,352/การเทรด, Sharpe -8.2 และค่าคอมมิชชันคิดเป็น 154% ของยอดรวมก่อนหักค่าใช้จ่าย ไม่มีการดำเนินขั้นตอนปรับแต่งใดๆ
Stratmill เป็นเครื่องมือสำหรับการวิจัยและ paper trading ไม่ใช่คำแนะนำทางการเงินหรือโบรกเกอร์ ผลการทดสอบย้อนหลังและ paper trading เป็นเพียงสมมติฐาน การเทรดมีความเสี่ยงที่จะขาดทุน