กลยุทธ์
กลยุทธ์ซื้อเมื่อโมเมนตัมต่อเนื่องทะลุกรอบบน Bollinger BTC 4H พร้อมตัวกรองภาวะตลาดกระทิงรายวัน
ผลลัพธ์: ยกเลิก
BtcFourHourBollingerUpperBandMomentumContinuationLong
สรุปผลลัพธ์
กลยุทธ์นี้กลับด้านกลยุทธ์ซื้อเมื่อราคากลับสู่ค่าเฉลี่ยที่เคยไม่ผ่านบริเวณขอบล่าง BB ให้เป็นกลยุทธ์ซื้อเมื่อโมเมนตัมต่อเนื่องบริเวณขอบบน BB บนฟิวเจอร์ส BTC 4H โดยใช้ภาวะตลาดกระทิงรายวันเป็นตัวกรอง ตามสมมติฐานที่ว่าการทะลุกรอบ 2 ซิกมาสะท้อนเหตุการณ์เปลี่ยนระบอบตลาดที่ดำเนินต่อเนื่องหลายชั่วโมงถึงหลายวัน นำไปใช้งานได้อย่างถูกต้องด้วยการเข้า 485 ครั้ง และยังทำผลตอบแทนรวมเป็นบวก +12.7% แต่ profit factor อยู่ที่เพียง 1.016 โดยมี Sharpe -0.10 และผลตอบแทนเฉลี่ยต่อรายการใกล้ $11 (ประมาณ 0.01%) ซึ่งต่ำกว่าระดับที่ใช้งานได้มาก เพราะค่าคอมมิชชัน (22% ของยอดรวมก่อนหักต้นทุน) และผลกระทบต่อราคา (77%) กินความได้เปรียบทั้งหมด ทำให้รองรับเงินทุนได้เพียง $168k นักวิเคราะห์ยุติกลยุทธ์นี้ที่ขั้นทบทวนแบ็กเทสต์ในการทำซ้ำครั้งที่สอง โดยสรุปว่าเป็นข้อค้นพบทางเศรษฐศาสตร์ที่แท้จริง ไม่ใช่ข้อผิดพลาดของโค้ด และไม่มีการปรับค่าใดที่จะเพิ่มความได้เปรียบก่อนหักต้นทุนที่เป็นศูนย์ให้สูงกว่าระดับต้นทุนได้ จึงไม่ได้เข้าสู่ขั้นปรับแต่งหรือทบทวนความเสี่ยง
สมมติฐาน
การแก้ไขในการทำซ้ำครั้งที่ 2 สำหรับข้อผิดพลาดสัญญาณค้างใน Layer 2 เวอร์ชันก่อนหน้านี้ใช้ calculate_signal โดยมีเงื่อนไข `if not self._bull_regime: return 0.0`; เนื่องจากสถานการณ์สังเคราะห์ของ Layer 2 ไม่มีข้อมูลแท่งรายวันเพิ่มเติมที่ใช้ขับเคลื่อนแฟล็กระบอบตลาด _bull_regime จึงคงค่า False และสัญญาณทั้งหมดกลายเป็น 0.0 (479 สัญญาณเหมือนกันจากทั้งหมด steady_downtrend) การเปลี่ยนแปลงที่ถูกต้องและเล็กที่สุดคือ calculate_signal ซึ่งขณะนี้คืนค่า z-score ระยะห่าง BB ต่อเนื่องในทุกแท่ง (ค่าเปลี่ยนแปลงไปในแต่ละแท่ง) และย้ายเงื่อนไขภาวะตลาดกระทิงไปไว้ใน should_enter (`signal >= entry_std AND self._bull_regime`) พฤติกรรมการเทรดจริงไม่เปลี่ยนแปลง — การเข้าซื้อยังต้องมีการยืนยันภาวะตลาดกระทิง — แต่สัญญาณไม่ค้างอีกต่อไป จึงผ่านตัวตรวจสอบสังเคราะห์ การนำเข้า โครงสร้างคลาส การกำหนดขนาด การใช้เลเวอเรจ และตรรกะการออกจากสถานะจากโค้ดเวอร์ชันก่อนหน้า (Layer-1/เวอร์ชันก่อนหน้าที่ผ่าน) ยังคงไว้ครบถ้วน
การนำไปใช้
กลยุทธ์โมเมนตัมต่อเนื่องแบบถือสถานะซื้อเท่านั้น ใช้การทะลุกรอบบน Bollinger BTC 4H สำหรับตราสารเดียว บนสัญญาฟิวเจอร์ส perpetual ของ Binance USD-M พร้อมตัวกรองภาวะตลาดกระทิงรายวัน (ราคาปิดรายวัน > SMA50 รายวัน) เข้าซื้อเมื่อราคาปิด 4H สูงกว่าค่าเฉลี่ย 20 ช่วงอย่างน้อย entry_std ส่วนเบี่ยงเบนมาตรฐาน ขณะอยู่ในภาวะตลาดกระทิง โดยคาดว่าราคาจะขึ้นต่อในช่วงประมาณ 4-24 ชั่วโมง ออกจากสถานะเมื่อถึงเป้ากำไร จุดตัดขาดทุน ราคาปิดกลับลงมาต่ำกว่าเส้นกลาง BB หรือถึงเวลาหยุดเมื่อถือครบเวลาสูงสุด ใช้เลเวอเรจ 2x และกำหนดขนาดสถานะเทียบกับเงินทุน (มูลค่าสถานะประมาณ 1.2x ของ equity)
ผลการตรวจสอบ
การตรวจสอบไม่ผ่าน (Layer 2 — สถานการณ์สังเคราะห์): พารามิเตอร์ที่ใช้: ['bb_period', 'entry_std', 'min_notional', 'position_pct', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct'] ตรวจสอบว่า __init__ กำหนดแอตทริบิวต์ทั้งหมดจาก self.parameters.get() หรือไม่ - steady_downtrend: สัญญาณค้าง: สัญญาณทั้ง 479 รายการเหมือนกันทั้งหมด (value=0.0) ฟังก์ชัน calculate_signal() น่าจะมีข้อผิดพลาด — สัญญาณไม่เคยเปลี่ยนแปลง
ทบทวนผลทดสอบย้อนหลัง
- Sharpe
- -0.10
- ผลตอบแทนรวม
- 12.71%
- การถอยของทุนสูงสุด
- 33.60%
- จำนวนเทรดทั้งหมด
- 485
- อัตราชนะ
- 44.5%
- ตัวคูณกำไร
- 1.02
นำไปใช้ได้ถูกต้องตรงตามสมมติฐาน: มีรายการเข้าซื้อ 485 ครั้งเหนือ BB ขอบบน ในภาวะตลาดกระทิงรายวันที่ยืนยันแล้ว ไม่มีสัญญาณค้าง metrics_reliable=true และไม่มีสิ่งผิดปกติจากการทบต้น
กรอบสมมติฐานทางเศรษฐศาสตร์มีเหตุผล (กลับด้านอย่างสมมาตรจากกลยุทธ์ซื้อเมื่อราคากลับสู่ค่าเฉลี่ยบริเวณขอบล่าง BB ที่ไม่ผ่าน) และมีตัวอย่างเพียงพอ (485 รายการซื้อขาย) สำหรับประเมินผลได้ชัดเจน
ความเสี่ยงถูกจำกัดเมื่อเทียบกับกลยุทธ์อื่น (ไม่มีการขาดทุนรุนแรงจากเลเวอเรจ; max_drawdown 33.6%)
ไม่พบความได้เปรียบหลังหักต้นทุน: profit_factor 1.016, Sharpe -0.10, sortino -0.17, win_rate 44.5%, +12.7% รวมตลอดประมาณ 6 ปี (alpha ประมาณ 0)
avg_trade_return ประมาณ 0.01% (≈$11/เทรด) — ต่ำกว่าเกณฑ์ความเหมาะสมของฟิวเจอร์ส 0.15% อยู่หนึ่งลำดับขนาด
ต้นทุนครอบงำ: ค่าคอมมิชชัน 22.0% ของยอดรวมก่อนหักต้นทุน + impact_cost_pct 77.1%; รองรับเงินทุนได้เพียง $168k — ความได้เปรียบมีเฉพาะเมื่อใช้ขนาดทดลองเท่านั้น
สมมติฐานการกลับด้านอย่างสมมาตรถูกหักล้าง: การทะลุขอบบน BB ในภาวะตลาดกระทิงไม่ได้ดำเนินต่ออย่างทำกำไรได้หลังหักต้นทุน ไม่มีการเปลี่ยนพารามิเตอร์ใดเพิ่มความได้เปรียบก่อนหักต้นทุนที่ใกล้ 0% ให้สูงกว่าระดับต้นทุนได้
เล็กน้อย: avg_position_pct 135% เทียบกับ 1.2x ที่ระบุไว้ บ่งชี้ว่าอาจขาดตัวป้องกันการเปิดสถานะซ้ำแบบเดียวกับกลยุทธ์อื่น แต่ไม่ใช่สาเหตุที่ทำให้ไม่ผ่าน
สรุปผลลัพธ์
สมมติฐานทางเศรษฐศาสตร์ที่มีเหตุผลสามารถนำไปใช้ได้อย่างถูกต้อง แต่ยังให้ความได้เปรียบก่อนหักต้นทุนที่แทบเป็นศูนย์ — ที่ประมาณ 0.01% ต่อรายการ เมื่อค่าคอมมิชชันและผลกระทบต่อราคาครอบงำ สัญญาณต่อเนื่องบริเวณขอบบน BB ไม่มีอัลฟาที่ใช้ประโยชน์ได้ และการกลับด้านแนวคิดซื้อเมื่อราคากลับสู่ค่าเฉลี่ยที่ล้มเหลว ไม่ได้รับประกันว่ากลยุทธ์โมเมนตัมแบบภาพสะท้อนจะทำกำไร
นักวิเคราะห์ผู้ทบทวนแบ็กเทสต์ตัดสินให้ 'ยุติ': การนำไปใช้ตรงตามสมมติฐาน แต่ต้นทุนกินความได้เปรียบก่อนหักต้นทุนเกือบทั้งหมด (ค่าคอมมิชชัน 22.0% ของยอดรวมก่อนหักต้นทุน บวกต้นทุนผลกระทบต่อราคา 77.1% รองรับเงินทุนได้เพียง $168k) จึงหักล้างสมมติฐานการกลับด้านอย่างสมมาตร — การทะลุกรอบบนในภาวะตลาดกระทิงไม่ได้ดำเนินต่ออย่างทำกำไรได้หลังหักค่าธรรมเนียม และไม่มีการเปลี่ยนพารามิเตอร์ใดเพิ่มความได้เปรียบก่อนหักต้นทุนที่ใกล้ศูนย์ให้สูงกว่าระดับต้นทุนได้
กลยุทธ์โมเมนตัมต่อเนื่องจาก Bollinger Band แบบถือสถานะซื้อเท่านั้นบนฟิวเจอร์ส Binance BTCUSDT 4H (เลเวอเรจ 2.0x) — กลับด้านอย่างสมมาตรจากกลยุทธ์ซื้อเมื่อราคากลับสู่ค่าเฉลี่ยบริเวณขอบล่าง BB ที่ไม่ผ่าน โดยเข้าซื้อเมื่อราคาปิด 4H ทะลุขอบบน 2 ซิกมาในช่วงที่ยืนยันภาวะตลาดกระทิงรายวัน โดยคาดว่าสัญญาณ BB-distance เป็นเหตุการณ์เปลี่ยนระบอบตลาดที่ดำเนินต่อแทนการกลับตัว
ตลอด 485 รายการซื้อขายในช่วงประมาณ 6 ปี ให้ผลตอบแทนรวม +12.7% แต่ไม่มีความได้เปรียบที่แท้จริง: profit factor 1.016, Sharpe -0.10, Sortino -0.17, อัตราชนะ 44.5% และผลตอบแทนเฉลี่ยต่อรายการเพียงประมาณ $11 (ประมาณ 0.01%) ซึ่งต่ำกว่าเกณฑ์ความเป็นไปได้ของฟิวเจอร์ส 0.15% ถึงหนึ่งลำดับขั้น โดยมีดรอดาวน์สูงสุด 33.6%
Stratmill เป็นเครื่องมือสำหรับการวิจัยและ paper trading ไม่ใช่คำแนะนำทางการเงินหรือโบรกเกอร์ ผลการทดสอบย้อนหลังและ paper trading เป็นเพียงสมมติฐาน การเทรดมีความเสี่ยงที่จะขาดทุน