กลยุทธ์
BTC การต่อเนื่องของโมเมนตัมข้ามช่วงตลาด — Long-Short, ตราสารเดียว OHLCV: ทิศทางการเคลื่อนไหวช่วงตลาด ASIA ทำนายการเคลื่อนไหวช่วงตลาด US; เทรดช่วงตลาด US ไปในทิศทางนั้น ONLY เมื่อการเคลื่อนไหวของเอเชียมีขนาดใหญ่ ถือสถานะว่างข้ามคืน (BINANCE BTCUSDT USD-M, แท่ง 1H, ภายในวัน, พารามิเตอร์ 2 ตัว)
ผลลัพธ์: ยกเลิก
BtcAsiaToUsSessionCarryoverLS
วัดผลได้ดี: 594 เทรดตลอดประวัติ 2020-2026 1H ที่ครบถ้วน สมดุลระหว่างสถานะซื้อ/ขาย (293/301) ดำเนินการคำสั่งได้เรียบร้อย (594 สัญญาณ, ส่งคำสั่ง 594 ครั้ง, ไม่มีคำสั่งตกหล่น)
สมมติฐาน
สมมติฐานที่มีค่าคาดหวังติดลบ (negative-expectancy) บนตัวอย่าง full-history ที่วัดผลมาอย่างดี จำนวนกว่า 594 เทรดตลอด 2020-2026 กลยุทธ์ session-carryover จาก Asia->US ขาดทุน: profit_factor 0.937 (<1), total_return -9.81%, expectancy -$17.34/เทรด, Sharpe -0.15 พร้อม CI [-0.760, 0.458] ที่คร่อมศูนย์, information_ratio -0.76 ปีที่เป็นบวกเพียงปีเดียวคือ 2020 (+15.3%); ทุกปีหลังจากนั้นติดลบหรือทรงตัว (2021 -8.1, 2022 -5.8, 2025 -10.8) โดย rolling Sharpe มีแนวโน้มไปสู่ -8.3 ภายใน 2026 — สมมติฐานที่ว่า 'การเคลื่อนไหวครั้งใหญ่ของ Asia ทำนายการเคลื่อนไหวของ US' ไม่ได้รับการยืนยันแต่อย่างใด นอกจากนี้ยังอยู่ในระดับ marginal เมื่อเทียบกับค่าธรรมเนียม: avg_trade_return_pct 0.110% ต่ำกว่า floor ของ 0.15% Binance USD-M (L22) ด้วย 2 พารามิเตอร์อิสระและ directional edge สุทธิที่เป็นลบ การปรับจูนไม่สามารถพลิกเครื่องหมายของ edge ที่ไม่มีอยู่จริงได้ นี่คือลักษณะ net-loser แบบ fee_edge/no_edge — ไม่คุ้มค่ากับการ optimization 2 ชั่วโมง
การนำไปใช้
BTCUSDT.BINANCE USD-M เพอร์เพชวล, แท่งราคา 1H, กลยุทธ์นำ-ตามระหว่างช่วงซื้อขายระหว่างวันแบบลอง-ชอร์ต ผลตอบแทนของช่วงเอเชียในแต่ละวัน UTC (เปิดถึงปิด 00:00-08:00 UTC) จะสะสมเพิ่มขึ้นทีละน้อยและปรับมาตรฐานด้วยส่วนเบี่ยงเบนมาตรฐานของผลตอบแทนเอเชีย 30 ครั้งล่าสุด (ใช้การกระจายตัวที่อิง ATR เป็นค่าทดแทนขณะที่ข้อมูลย้อนหลังยังสะสมไม่ครบ) ทำให้ได้ค่า z-score ที่ต่อเนื่อง ไม่ขึ้นกับสเกล และส่งคืนทุกแท่งราคา ในชั่วโมงเปิดของเซสชัน US (13:00 UTC) กลยุทธ์จะเข้าโพซิชันตามทิศทาง SAME ของการเคลื่อนไหวในเอเชียเมื่อ |z| >= entry_z โดยเข้าได้ไม่เกินหนึ่งครั้งต่อวันตามปฏิทิน ออกจากโพซิชันในชั่วโมงปิดของเซสชัน US (20:00 UTC) เพื่อให้ไม่มีสถานะค้างคืน (FLAT ไม่มีต้นทุน funding และไม่มีความเสี่ยงจากช่องว่างราคา) หรือออกก่อนหน้านั้นเมื่อถึงจุดหยุดขาดทุนที่อิง ATR (stop_atr_mult x ATR โดยมีค่าต่ำสุดที่ min_stop_pct) การกำหนดขนาดสถานะเสี่ยง risk_frac ของส่วนทุนตลอดระยะห่างถึงจุดหยุดขาดทุน โดยจำกัดมูลค่ารวมไว้ที่ max_notional_frac x ส่วนทุน สถานะภายในทั้งหมด (ATR, ผลตอบแทนของเซสชัน และคิวเก็บค่าการกระจายตัว) ใช้เวลา O(1) ต่อแท่งราคา; การเปลี่ยนวันยึดตามเวลาประจำแท่ง ไม่ใช่ตัวนับจำนวนแท่ง
ผลการตรวจสอบ
CLEAN RESTART 2026-09-04 — ประวัติผลตัดสินและบันทึกการเรียนรู้ของรอบนี้ถูกลบออก และเริ่มใหม่จากขั้นตอนตรวจสอบ การยุติก่อนหน้านี้เกิดจากไปป์ไลน์ ไม่ใช่ตลาด: harness ของ Layer-2 ผูก helper ของ @staticmethod ผิด (แก้แล้ว), QA ออกผลตัดสินประสิทธิภาพขั้นสุดท้ายจากการทดสอบ smoke test ที่ยังไม่ได้ปรับแต่ง (นำออกแล้ว — ตอนนี้ QA ใช้ตัดสินความถูกต้องเท่านั้น) และการหมดเวลาของ sandbox เกิดจากช่อง backtest ไม่พอใช้งาน (แก้แล้ว) สมมติฐานและโค้ดกลยุทธ์ไม่มีการเปลี่ยนแปลง ตรวจสอบโค้ดตามเนื้อหาของมัน ส่วนประสิทธิภาพจะตัดสินภายหลังด้วย backtest ฉบับเต็มและ optimizer
เพิ่ม _param_bounds = {entry_z: [...], stop_atr_mult: [...]} ให้ตรงกับขอบเขตที่โค้ดบังคับใช้; ไม่นำค่าคงที่ของชั่วโมงช่วงตลาด/ATR/ความเสี่ยงมาใส่ในนั้น
Config ประกาศ NO _param_bounds ทั้งที่สมมติฐานอ้างว่า 'มีเพียง 2 FREE parameters' เพื่อลด best-of-225-trial deflation penalty หากไม่มีสิ่งนี้ optimizer จะไม่มี surface ที่ชัดเจนซึ่งผูกมันไว้กับ {entry_z, stop_atr_mult} ซึ่งบั่นทอนวินัยแบบ 2-parameter ไม่ใช่ข้อบกพร่องด้าน correctness
กำหนด us_exit_hour=21 สำหรับช่วงเวลาทั้งหมด หรือบันทึกว่า 20:00 เป็นสิ่งที่ตั้งใจไว้
สมมติฐานระบุช่วง US ที่ 13:00-21:00 UTC แต่ us_exit_hour คือ 20 ทำให้เข้าสู่สถานะว่างก่อนเวลาหนึ่งชั่วโมง เป็นจุดเล็กน้อย ไม่เปลี่ยนกลไกหรือเงื่อนไขที่ต้องไม่มีสถานะข้ามคืน
ทบทวนผลทดสอบย้อนหลัง
- Sharpe
- -0.15
- ผลตอบแทนรวม
- -9.81%
- การถอยของทุนสูงสุด
- 23.40%
- จำนวนเทรดทั้งหมด
- 594
- อัตราชนะ
- 44.8%
- ตัวคูณกำไร
- 0.94
วัดผลได้ดี: 594 เทรดตลอดประวัติ 2020-2026 1H ที่ครบถ้วน สมดุลระหว่างสถานะซื้อ/ขาย (293/301) ดำเนินการคำสั่งได้เรียบร้อย (594 สัญญาณ, ส่งคำสั่ง 594 ครั้ง, ไม่มีคำสั่งตกหล่น)
ตระกูลกลยุทธ์นำ-ตามระหว่างช่วงตลาดภายในวันที่แตกต่างอย่างแท้จริง; ถือสถานะว่างข้ามคืน, สหสัมพันธ์กับ benchmark ต่ำ (0.025), ไม่พึ่งพาฟีดเสริม
ขาดทุนสุทธิ: profit_factor 0.937 (<1), total_return -9.81%, ค่าคาดหวัง -$17.34/เทรด, Sharpe -0.15 (CI คร่อมศูนย์), information_ratio -0.76
avg_trade_return_pct 0.110% ต่ำกว่าระดับขั้นต่ำของค่าธรรมเนียม 0.15% Binance USD-M — มีส่วนต่างเหนือค่าธรรมเนียมน้อย แม้ไม่นับค่าคาดหวังที่ติดลบ
เฉพาะ 2020 (+15.3%) เท่านั้นที่เป็นบวกอย่างมีนัยสำคัญ; ทุกปีหลังจากนั้นติดลบหรือทรงตัว (2025 -10.8%), rolling Sharpe มีแนวโน้มไปสู่ -8.3 ภายใน 2026 — สมมติฐาน session-carryover ไม่มี edge ที่ยั่งยืน
return_kurtosis 78.6 — แท่งราคาเคลื่อนไหวเป็นช่วงๆ (เช่น วันที่ -6.07% บน 2023-08-29) แทนที่จะเป็น edge ที่ราบรื่น
ประวัติรอบทดสอบ
Stratmill เป็นเครื่องมือสำหรับการวิจัยและ paper trading ไม่ใช่คำแนะนำทางการเงินหรือโบรกเกอร์ ผลการทดสอบย้อนหลังและ paper trading เป็นเพียงสมมติฐาน การเทรดมีความเสี่ยงที่จะขาดทุน