SolSpotVolumeConfirmedMomentumLong
สมมติฐาน
SOL Spot Volume-Confirmed Momentum, LONG-ONLY (SOLUSDT.BINANCE_SPOT, 4H — ครึ่งฝั่ง long ของความได้เปรียบบนตลาด spot ที่หายาก)
สมมติฐาน
ใช้งานตามสมมติฐานอย่างตรงตัว: ครึ่งฝั่ง LONG ของโมเมนตัมที่ยืนยันด้วยปริมาณการซื้อขายบนตลาด spot ที่หายาก การเป็น long-only ด้วย leverage 1.0 และไม่พึ่งพา funding ตรงกับกฎการ routing สำหรับ BINANCE_SPOT พอดี ดังนั้น venue_type spot จึงถูกต้อง และบัญชี CASH จะไม่มีวันถูกสั่งให้ short (should_enter คืนค่า BUY หรือ None เท่านั้น; SELL เป็นเพียง exit แบบ reducing ที่ base template ส่งเท่านั้น) calculate_signal คืนค่าตัวแปรตัดสินใจแบบต่อเนื่องดิบ (โมเมนตัมในหน่วย ATR ที่ถูกคิดลดด้วยการมีส่วนร่วม) ในทุกแท่งแทนที่จะเป็นค่าคงที่ที่ถูก gate ไว้ และ should_enter ทำการกำหนด threshold ในหน่วยเดียวกัน ส่วนประกอบทั้งสองมาจากซีรีส์ 4H OHLCV เดียว ดังนั้นจึงไม่มีทางที่จะ desynchronise และไม่มี feed เสริมที่การขาดหายไปอาจสลับกลไกความได้เปรียบไปเงียบๆ ต้นทุน round-trip แบบ spot อยู่ที่ประมาณ 0.20% — เป็นสองเท่าของ perp — ดังนั้นการออกแบบจึงรักษา turnover ให้ต่ำโดยเจตนา: surge gate, ข้อกำหนดการตัดขึ้น และ exit hysteresis รวมกันสร้าง round trip เพียงไม่กี่สิบครั้งต่อปีแทนที่จะเป็นหลายร้อยครั้ง ในขณะที่ leg 4H ที่ยืนยันด้วยปริมาณการซื้อขาย SOL (4H ATR ~1.5-3% ของราคา ถือครองผ่าน trail แบบ 3-ATR) เคลื่อนที่มากกว่าต้นทุนหนึ่งลำดับขนาด ความสมเหตุสมผลของความถี่ในการเข้าสถานะ: เงื่อนไขร่วมมีเพียงสองอย่าง (โมเมนตัม >= 1 ATR AND ปริมาณการซื้อขาย >= 2x ของค่ามัธยฐาน 60 แท่ง) แต่ละอย่างเกิดขึ้นในระดับ 10-20% ของแท่งและมีความสัมพันธ์เชิงบวกต่อกัน (การเคลื่อนไหวขนาดใหญ่มาพร้อมกับปริมาณการซื้อขาย) ดังนั้นในแท่ง 2200 4H ต่อปี สัญญาณนี้จึงเกิดขึ้นมากกว่าพื้นฐาน 10-เทรด/ปี อย่างสบายๆ ประสิทธิภาพ: แท่งถูกอ้างอิงด้วยดัชนีในหน้าต่างที่มีขอบเขต ค่าสุดขั้วแบบ trailing เป็นแบบ incremental O(1) และคุณสมบัติของแท่งก่อนหน้าถูก memoise ไว้ ดังนั้นงานต่อแท่งจึงคงที่เมื่อเทียบกับประวัติศาสตร์ที่สะสม มีพารามิเตอร์ที่ปรับได้เพียงสามตัว (mom_lookback, vol_surge_mult, trail_atr_mult); risk_pct และ entry threshold ถูกล็อกไว้เพื่อไม่ให้ optimizer ซื้อ Sharpe ด้วย notional แทนที่จะเป็นความได้เปรียบจริง
สมมติฐาน
ความตายจากการ overfit-to-search / ไม่มีนัยสำคัญทางสถิติ (NOT fee_edge — 3.06% ต่อการเทรดครอบคลุมพื้นฐาน spot ด้วยส่วนต่างที่กว้าง) เกณฑ์ HARD ที่ไม่สามารถยกเว้นได้ PBO 0.6336 > 0.5 หมายความว่าการเลือกพารามิเตอร์มีแนวโน้มมากกว่าที่จะเป็นการ overfit ดังนั้น promote จึงเป็นไปไม่ได้ ความทนทานยืนยัน noise แบบ best-of-N: deflated_sharpe 0.144 << 0.95, is_significant=false และผู้เข้าแข่งขันไม่ผ่าน FDR ระดับโปรแกรม (เก็บไว้ 3 จาก 236, candidate_p 0.856) จากการทดลอง 225 ครั้ง Sharpe ที่ถูกเลือก (0.952) ต่ำกว่าพื้นฐาน promotion ของ 1.5 และเพดานของ base backtest อยู่ที่เพียง ~0.84 ดังนั้นแม้ก่อน deflation โมเมนตัม single-name 4H นี้ก็อยู่ต่ำกว่าระดับ promotion (win_rate 0.438<0.45, DD 15.97%>10% ก็พลาดเช่นกัน) ตาม class prior ของ single-name-momentum (รอดได้เฉพาะที่ Sharpe>=1.5 AND PF>=2.0; ในที่นี้คือ 0.95/1.98) และเมื่อพิจารณาว่ากลุ่ม volume-confirmed/momentum ของ SOL ได้ตายซ้ำแล้วซ้ำเล่า (พอร์ต Hyperliquid fee_edge, การรวมกัน dual-TF fee_edge, impulse overfit) บวกกับพื้นผิวความไวที่นิ่งอยู่ที่ประมาณ 0.8-1.2 โดยไม่มีพื้นที่ทนทานที่ยังไม่ได้ใช้ประโยชน์ การทำซ้ำจึงไม่มีอะไรที่เป็นรูปธรรมให้ปรับไปหา และไม่สามารถยกระดับสัญญาณ DSR-0.144 ให้ผ่านเกณฑ์ได้ รูปแบบความล้มเหลว: overfit / PBO สูง ไม่มีนัยสำคัญทางสถิติหลังจาก deflation
การนำไปใช้
โมเมนตัม 4H แบบ long-only บน SOLUSDT Binance SPOT ที่จะซื้อเฉพาะเมื่อมีสัญญาณปริมาณการซื้อขายพุ่งขึ้นยืนยันการเคลื่อนไหว ทุกแท่งจะคำนวณสัญญาณโมเมนตัมแบบต่อเนื่องที่ถ่วงน้ำหนักด้วยการมีส่วนร่วม: การเปลี่ยนแปลงของราคาในช่วง mom_lookback แท่ง หน่วยเป็น ATR คูณด้วย min(1, ปริมาณการซื้อขายปัจจุบัน / ปริมาณการซื้อขายค่ามัธยฐานของ 60 แท่งก่อนหน้า / vol_surge_mult) จะเข้า long เมื่อมีการตัดขึ้นผ่าน entry_thresh_atr (1.0 ATR) ในขณะที่การพุ่งขึ้นได้รับการยืนยันจริง (การมีส่วนร่วม >= 1) และอยู่ flat ในเงินสดในกรณีอื่น การออกจากสถานะเป็นแบบโครงสร้าง: โมเมนตัมกลับตัวเป็น -0.25 ATR (พร้อม hysteresis เพื่อไม่ให้การหยุดชั่วคราวระหว่าง leg ตัดกำไรที่กำลังทำอยู่และเสียค่าธรรมเนียม round trip ครั้งที่สอง) หรือ trailing stop แบบ 3-ATR จากราคาปิดที่ดีที่สุดนับตั้งแต่เข้าสถานะ การกำหนดขนาดสถานะเสี่ยง 2% คงที่ของ equity ต่อระยะ trailing-stop โดยมีเพดานที่ 95% ของ equity notional และพื้นที่ SOL's 0.001 step และขั้นต่ำ spot $10 ไม่มี leverage ไม่มีการ short ไม่มีข้อมูลเสริม
ผลการตรวจสอบ
ยืนยันว่า base FactoryStrategy เคารพการ override ของ subclass สำหรับ min_bars_required ในเกณฑ์ warm-up gate (พฤติกรรมใน sandbox บ่งชี้ว่าเป็นเช่นนั้น) หาก base ไม่รับ override ให้เปลี่ยนชื่อเพื่อหลีกเลี่ยงความสับสน มิฉะนั้นให้คงไว้ตามเดิม
ผลการตรวจสอบ
min_bars_required(self) override เมธอดของ framework ที่ถูกตั้งค่าสถานะโดยการวิเคราะห์แบบสถิต (base_shadow) นี่ดูเหมือนจะเป็นความตั้งใจ — การ override คืนค่า max(vol_window+2, atr_period+2, mom_lookback+2) ซึ่งเป็นเกณฑ์ warm-up gate ที่สมเหตุสมผล และการทดสอบสังเคราะห์ + sandbox ต่างก็ให้ผลการเทรดออกมา ดังนั้น base warm-up path จึงถูกเติมเต็มอย่างถูกต้อง ไม่ใช่ข้อบล็อก
ผลการตรวจสอบ
Sandbox ดูมีสุขภาพดี (avg_trade_return_pct 2.09%, PF 1.66, Sharpe 0.84, 228 trades, เป็นบวกในทุกสามภาวะความผันผวน) จึงยังไม่มีข้อสงสัยเรื่องความสามารถในการทำกำไรในทันที สิ่งหนึ่งที่นักวิเคราะห์ควรจับตา: นี่คือกลไก trend/momentum แบบ pure-OHLCV single-name บนซีรีส์ spot 4H ซึ่งเป็นกลุ่มที่มักตายจากการ generalization ที่ล้มเหลว (OOS) (overfit) ในขั้นตอน walk-forward/holdout แม้ว่าตัวชี้วัด in-sample จะดีก็ตาม การออกแบบนี้น่าชื่นชมที่ล็อกพารามิเตอร์ทั้งหมดยกเว้น 3 ตัว (mom_lookback, vol_surge_mult, trail_atr_mult) และล็อก risk_pct/entry threshold ซึ่งจำกัดพื้นที่ overfit แต่ชุดพารามิเตอร์ที่ปรับได้เล็กน้อยนี้ก็ยังควรถูกประเมินเพื่อความมั่นคงของ OOS มากกว่า Sharpe แบบดิบ Information_ratio เทียบกับ buy-hold คือ -0.97 ใน sandbox (มันด้อยกว่าการถือ SOL เมื่อปรับความเสี่ยงแล้วในช่วงเวลาที่ถูกตัดทอน) — เป็นเรื่องที่คาดได้สำหรับ overlay เชิงป้องกันที่ flat-in-cash แต่นักวิเคราะห์ควรยืนยันว่าความได้เปรียบตลอดประวัติศาสตร์เต็มรูปแบบเป็น alpha จริง ไม่ใช่แค่ beta ที่ลดลง
ทบทวนผลทดสอบย้อนหลัง
avg_trade_return_pct 2.09% อยู่ที่ประมาณ 10x เท่าของต้นทุน round-trip แบบ spot ที่ ~0.20% และสูงกว่าพื้นฐาน spot ที่ 0.25% มาก — ความได้เปรียบต่อการเทรดครอบคลุมค่าธรรมเนียมด้วยส่วนต่างที่กว้าง ไม่เปราะบางต่อค่าธรรมเนียม
ทบทวนผลทดสอบย้อนหลัง
PF 1.66 ด้วยเทรด long 228 รายการตลอดหน้าต่าง 6 ปี (13,295 แท่ง) เป็นตัวอย่างที่มีนัยสำคัญทางสถิติ และเป็นบวกในทุกสามภาวะความผันผวน (Sharpe แบบ calm/normal/stressed 0.58/1.14/1.12)
ทบทวนผลทดสอบย้อนหลัง
กลไกตรงกับสมมติฐาน: 228 เทรด long / 0 เทรด short บนบัญชี CASH spot, turnover ต่ำ (36.7), การเปิดรับความเสี่ยง 25.7% — เป็น overlay โมเมนตัมแบบ flat-in-cash ที่แท้จริง ไม่ใช่ closet long (beta 0.078, alpha เป็นบวก 0.071)
ทบทวนผลทดสอบย้อนหลัง
ไม่มีสัญญาณของสิ่งประดิษฐ์ (artifact): Sharpe ปานกลาง (0.84), DD 13.6%, end_unrealized_pct 0.09 (ตัวเลขหลักคือกำไรที่เกิดขึ้นจริง ไม่ใช่ MTM บนกระดาษ), CAGR 16.5% เป็นไปได้
ทบทวนผลทดสอบย้อนหลัง
พื้นที่พารามิเตอร์ที่ปรับได้เล็กโดยเจตนา (พารามิเตอร์ 3 ตัว: mom_lookback, vol_surge_mult, trail_atr_mult; entry/exit/risk ถูกล็อก) จำกัดพื้นที่ overfit สำหรับ optimizer
ทบทวนผลทดสอบย้อนหลัง
trend/momentum แบบ single-name 4H OHLCV เป็นกลุ่มที่มักล้มเหลวในการ generalization (OOS) (overfit) ในขั้นตอน walk-forward/holdout แม้ตัวชี้วัด in-sample จะดี — เป็นความเสี่ยงหลักที่ต้องจับตาในการรันขั้นตอน 3
ทบทวนผลทดสอบย้อนหลัง
Information_ratio เทียบกับ buy-hold คือ -0.97: เมื่อปรับความเสี่ยงแล้วมันด้อยกว่าการถือ SOL เฉยๆ เป็นเรื่องที่คาดได้สำหรับ cash overlay ที่ลด beta แต่ความได้เปรียบตลอดประวัติศาสตร์เต็มรูปแบบต้องพิสูจน์ว่าเป็น alpha จริง ไม่ใช่แค่ beta ที่ต่ำกว่า — ให้ยืนยันด้วย Sharpe ของ WF-OOS และ holdout ไม่ใช่ผลตอบแทนดิบ
ทบทวนผลทดสอบย้อนหลัง
อัตราชนะ 41.7% หมายความว่าความได้เปรียบอยู่ที่อัตราส่วนขนาดของกำไร/ขาดทุนทั้งหมด (avg_win 3982 เทียบกับ avg_loss 1713); ไวต่อการปรับแต่ง trail_atr_mult
การวิเคราะห์
ความได้เปรียบต่อการเทรดครอบคลุมค่าธรรมเนียมด้วยส่วนต่างที่กว้าง: avg_trade_return_pct 3.06% อยู่ที่ประมาณ 15x เท่าของต้นทุน round-trip แบบ spot ที่ ~0.20% และสูงกว่าพื้นฐาน spot ที่ 0.25% มาก นี่คือ NOT ไม่ใช่การตายจาก fee_edge
การวิเคราะห์
Holdout ผ่านเกณฑ์ HARD: holdout Sharpe 1.17 จาก 14 เทรด, อัตราส่วน 1.319, consistent_with_oos=true, z_vs_oos 0.208 — หน้าต่าง forward เองก็เป็นบวก
การวิเคราะห์
Walk-forward ไม่ถูกตั้งค่าสถานะว่า overfit (is_overfitted=false; IS เฉลี่ย 1.54 -> OOS เฉลี่ย 0.89, อัตราส่วน ~1.7 < 3.0), ตาราง sensitivity ไม่มีจุดหักเห (cliffs) เลย และการทำนายที่ลงทะเบียนไว้ล่วงหน้า 4 จาก 5 ข้อได้รับการเติมเต็ม
การวิเคราะห์
ความล้มเหลวของเกณฑ์ HARD (ไม่สามารถยกเว้นได้): PBO 0.6336 > 0.5 — การเลือกพารามิเตอร์มีแนวโน้มมากกว่าที่จะเป็นการ overfit กับการค้นหา ผลตัดสิน promote จะถูกยกเลิก
การวิเคราะห์
ความทนทาน (Robustness) เป็นลบอย่างชัดเจน: deflated_sharpe 0.144 << 0.95, is_significant=false, PSR-only นอกเหนือจากนั้น ผู้เข้าแข่งขันยัง NOT ผ่าน FDR ระดับโปรแกรม (Benjamini-Hochberg q=0.10 เก็บไว้ 3 จาก 236, candidate_p 0.856) จากการทดลอง 225 ครั้ง (70 effective) Sharpe ที่ถูกเลือกแยกไม่ออกจาก noise แบบ best-of-N PBO สูง + DSR ต่ำรวมกันคือการยกเลิกที่เด็ดขาด
การวิเคราะห์
Sharpe ที่ optimize แล้วอยู่ที่เพียง 0.952 (< พื้นฐาน 1.5) และเพดานของ base-backtest อยู่ที่ประมาณ 0.84; win_rate 0.438 < 0.45 และ max_drawdown 15.97% > 10% ก็พลาดเช่นกัน แม้ก่อน deflation โมเมนตัม single-name 4H นี้ก็อยู่ต่ำกว่าระดับ promotion
การวิเคราะห์
Class prior: โมเมนตัม single-name OHLCV ที่ต่ำกว่าระดับ ADA-winner (Sharpe>=1.5, PF>=2.0; ในที่นี้คือ 0.95/1.98) ตายซ้ำแล้วซ้ำเล่าในขั้นตอน deflation และโดยเฉพาะกลุ่ม volume-confirmed/momentum ของ SOL ได้ตายไปแล้ว — พอร์ต Hyperliquid (fee_edge), การรวมกัน dual-TF ของ SOL (fee_edge), impulse SOL (overfit) ความไวต่อการเปลี่ยนแปลง (sensitivity) นิ่งอยู่ที่ประมาณ 0.8-1.2 ในทุกจุดโดยไม่มีพื้นที่ทนทานที่ยังไม่ได้ใช้ประโยชน์ ดังนั้นการทำซ้ำจึงไม่มีอะไรที่เป็นรูปธรรมให้ปรับไปหา
การวิเคราะห์
การทำนายที่ลงทะเบียนไว้ล่วงหน้าของ min_oos_sharpe (0.90) พลาดเป้า (0.890)
การวิเคราะห์
Benjamini-Hochberg ที่ q=0.10 จากผู้เข้าแข่งขันในโปรแกรม 236 รายการ เก็บไว้ 3 ผู้เข้าแข่งขันที่ไม่ผ่านตรงนี้ไม่สามารถแยกแยะได้จาก noise ของโปรแกรมเอง ไม่ว่าสถิติเฉพาะตัวของมันจะดูดีเพียงใด
สรุปผลลัพธ์
SolSpotVolumeConfirmedMomentumLong-9bf78d9fb3
สรุปผลลัพธ์
SolSpotVolumeConfirmedMomentumLong เสนอ overlay โมเมนตัมแบบ spot ที่มีวินัยและ turnover ต่ำ ซึ่งจะซื้อ SOL เฉพาะเมื่อการพุ่งขึ้นของปริมาณการซื้อขายยืนยันการเคลื่อนไหว และในกรณีอื่นจะถือเงินสด โดยมีพื้นผิวการปรับแต่งพารามิเตอร์ 3 ตัวที่ถูกจำกัดอย่างเข้มงวด backtest เบื้องต้นดูมีความสมเหตุสมผลทางกลไก — เทรด 228 long/0 short, ผลตอบแทนต่อการเทรดประมาณ 2.1% ครอบคลุมค่าธรรมเนียม เป็นบวกในทุกภาวะความผันผวน — จึงนักวิเคราะห์อนุมัติให้เข้าสู่การ optimize เต็มรูปแบบในขั้นตอน 3 หลังจาก optimize ตัวเลขดูดีขึ้นบนกระดาษ (Sharpe 0.95, PF 1.98, holdout Sharpe 1.17) แต่สถิติความทนทานฟันธงคัดค้าน: PBO 0.6336 ละเมิดเกณฑ์ overfit ที่ไม่สามารถยกเว้นได้ deflated Sharpe อยู่ที่เพียง 0.144 และไม่ผ่าน FDR ระดับโปรแกรม เมื่อ Sharpe ที่ถูกเลือกต่ำกว่าพื้นฐาน promotion ของ 1.5 อยู่แล้ว พื้นผิวความไวที่นิ่งไม่มีอะไรเป็นรูปธรรมให้ปรับไปหา และกลุ่มโมเมนตัม SOL ได้ตายซ้ำแล้วซ้ำเล่าก่อนหน้านี้ กลยุทธ์นี้จึงถูกยกเลิกหลังจากการทำซ้ำหนึ่งครั้งในฐานะผู้เข้าแข่งขันที่ overfit-to-search และไม่มีนัยสำคัญทางสถิติ
สรุปผลลัพธ์
โมเมนตัม single-name 4H OHLCV ที่ตกต่ำกว่าระดับ ~Sharpe 1.5 / PF 2.0 มักจะตายในขั้นตอน deflation แม้จะมี holdout เป็นบวกก็ตาม — ความได้เปรียบต่อการเทรดที่แข็งแกร่งและ holdout ที่ผ่านไม่สามารถกอบกู้ผู้เข้าแข่งขันที่มี PBO สูงและ deflated Sharpe ต่ำได้
สรุปผลลัพธ์
นักวิเคราะห์ยกเลิกกลยุทธ์นี้หลังการ optimize จากความล้มเหลวของเกณฑ์ HARD ที่ไม่สามารถยกเว้นได้ — PBO 0.6336 > 0.5 — เสริมด้วย deflated Sharpe 0.144 (<<0.95), is_significant=false และความล้มเหลวในการผ่าน FDR ระดับโปรแกรม ซึ่งบ่งชี้ว่าพารามิเตอร์ที่ถูกเลือกเป็น noise แบบ best-of-N มากกว่าที่จะเป็นความได้เปรียบจริง
สรุปผลลัพธ์
overlay โมเมนตัมแบบ long-only บัญชีเงินสดบน SOLUSDT spot (แท่ง 4H) ที่จะซื้อ SOL เฉพาะเมื่อปริมาณการซื้อขายพุ่งขึ้นยืนยันโมเมนตัมทิศทาง และในกรณีอื่นจะอยู่นิ่ง โดยมีเป้าหมายเพื่อจับครึ่งฝั่ง long ของความได้เปรียบแบบโมเมนตัมที่ยืนยันด้วยปริมาณการซื้อขายบนตลาด spot ที่มีต้นทุนสูง
สรุปผลลัพธ์
การ backtest ที่ผ่านการ optimize ตลอดช่วง ~6 ปี (13,295 แท่ง, 112 เทรด) ให้ผลตอบแทนรวม 134.1% ด้วย Sharpe 0.95, profit factor 1.98, อัตราชนะ 43.8% และ max drawdown 16.0%; ผลตอบแทนต่อการเทรดของ 3.06% ครอบคลุมต้นทุน round-trip แบบ spot ที่ ~0.20% ด้วยส่วนต่างที่กว้าง และ holdout ผ่าน (Sharpe 1.17 จาก 14 เทรด)
Stratmill เป็นเครื่องมือสำหรับการวิจัยและ paper trading ไม่ใช่คำแนะนำทางการเงินหรือโบรกเกอร์ ผลการทดสอบย้อนหลังและ paper trading เป็นเพียงสมมติฐาน การเทรดมีความเสี่ยงที่จะขาดทุน