กลยุทธ์
กลยุทธ์ต่อเนื่องจากการขยายความผันผวนหลังเบรกเอาต์จากกรอบราคาบีบตัว: Long-Short (ตราสารเดียว DOGEUSDT.BINANCE USD-M Perp, แท่งราคา 15m, เทรดตามทิศทางที่กรอบความผันผวนต่ำซึ่งบีบตัวทะลุ ด้วยกรอบคำสั่ง ATR ที่มีอัตราผลตอบแทนต่อความเสี่ยง FIXED 2:1, พารามิเตอร์ 3 ตัว)
ผลลัพธ์: ยกเลิก
DogeCompressionBreakoutExpansionLS
สรุปผลลัพธ์
กลยุทธ์นี้ตั้งใจกลับด้านโครงสร้างการเทรดสวนที่ใช้เป้าทำกำไรเล็กและจุดหยุดขาดทุนกว้างซึ่งล้มเหลวซ้ำ โดยรอให้ความผันผวนบีบตัวบนแท่ง DOGE 15m แล้วเทรดตามทิศทางที่กรอบราคาทะลุด้วยกรอบผลตอบแทนต่อความเสี่ยงคงที่ 2:1 ตัวอย่าง 1,594 เทรดที่ชี้ขาดหักล้างสมมติฐานตามเงื่อนไขของมันเอง: กำไรเฉลี่ยที่เกิดขึ้นจริง ($152) ต่ำกว่าขาดทุนเฉลี่ย ($186), อัตราชนะมีเพียง 27.7% และ profit factor 0.31 — บัญชีถูกบังคับปิดสถานะบน 2021-10-25 โดยมีผลตอบแทนรวม -100% และดรอดาวน์ 100% พร้อมหางการแจกแจงรุนแรง (ความเบ้ -31, เคอร์โทซิส 1030) ที่ทำให้บัญชีเสียหาย นักวิเคราะห์ยุติกลยุทธ์ในการทบทวนแบ็กเทสต์ตามกฎยุติเด็ดขาดเมื่อดรอดาวน์เกิน 50% และพื้นค่าธรรมเนียมต่อการเทรดที่มีค่าติดลบ โดยระบุว่าการปรับพารามิเตอร์ไม่อาจพลิกค่าคาดหวังที่ติดลบหรือทำให้บัญชีกลับจากการถูกบังคับปิดสถานะได้ และมีแต่จะปรับเข้ากับข้อมูลมากเกินไปในช่วงก่อนบัญชีเสียหาย
สมมติฐาน
เบรกเอาต์ระหว่างวัน LONG-SHORT ตราสารเดียวบน DOGEUSDT.BINANCE (USD-M perp, แท่ง 15m) ความได้เปรียบมาจากการกลับสู่ค่าเฉลี่ยของความผันผวนใน TIME ไม่ใช่ราคา: ช่วงที่กรอบราคาแคบผิดปกติ (ความผันผวนที่เกิดขึ้นจริงต่ำ/การบีบตัว) มักตามด้วยการขยายตัวครั้งใหญ่ไปในทิศทางใดทิศทางหนึ่ง เมื่อสถานะที่สะสมเหมือนสปริงคลายออก กลยุทธ์รอจนเข้าสู่ภาวะบีบตัว แล้วเทรดตาม DIRECTION ของการทะลุกรอบ โดยใช้กรอบผลตอบแทนต่อความเสี่ยงคงที่ที่ได้เปรียบ กลยุทธ์นี้ตั้งใจให้ NOT การเทรดสวนกลับสู่ค่าเฉลี่ยในสินทรัพย์เดียวอีกแบบ (กลุ่มที่ล้มเหลวซ้ำในเซสชันนี้ด้วยอัตราผลตอบแทนต่อความเสี่ยงที่กลับด้าน: TP เล็กน้อย + จุดหยุดขาดทุน ATR กว้าง => กำไรต่อครั้งน้อย ขาดทุนต่อครั้งมาก) โครงสร้างที่นี่กลับด้านโดยตั้งใจ — เป้าทำกำไรอยู่ที่ 2x ของระยะหยุดขาดทุน ดังนั้นกลยุทธ์ชนะไม่บ่อยเท่า แต่กำไรแต่ละครั้งมากกว่าขาดทุนแต่ละครั้ง ทำให้ค่าคาดหวังเป็นบวกที่อัตราชนะประมาณ 40% เลือก DOGE เพราะความผันผวนที่เกิดขึ้นจริงในช่วง 15m สูงพอให้เป้าหมาย 2-ATR หมายถึงการเคลื่อนไหวประมาณ 0.6-1.2% ซึ่งสูงกว่าค่าธรรมเนียมฟิวเจอร์สไปกลับ 0.10% อย่างสบาย ขณะเดียวกันมีสถานะซ้ำซ้อนในพอร์ตของเราน้อยกว่า BTC/ETH มาก
บัญชีถูกชำระบัญชีในวัน 2021-10-25 (100% ดรอดาวน์, ผลตอบแทนรวม -100%) โดยค่าคาดหวังต่อการเทรดติดลบจากตัวอย่าง 1594 เทรดที่ชัดเจน (avg_trade_return_pct -0.153%, PF 0.31, Sharpe -1.33) สมมติฐานการทะลุกรอบหลังการบีบตัว 2:1 ถูกหักล้างด้วยตัวเลขที่เกิดขึ้นจริง: avg_win $152 SMALLER กว่า avg_loss $186 ดังนั้นกรอบผลตอบแทนที่เอื้อประโยชน์ตามเป้าหมายจึงไม่เกิดขึ้น (ราคาแทบไม่ถึงเป้าหมาย และคำสั่งหยุดขาดทุนถูกจับคู่ที่ราคาแย่กว่าราคาหยุด) — อัตราผลตอบแทนต่อความเสี่ยงที่กลับด้านแบบเดียวกับที่ทำให้กลยุทธ์หุ้นรายตัวอื่นในเซสชันนี้พัง แต่เกิดจากคนละเส้นทาง การปรับ compression_ratio/breakout_len/stop_atr ไม่อาจพลิกค่าคาดหวังที่ติดลบหรือทำให้บัญชีกลับมาได้ มีแต่จะทำให้เข้ากับข้อมูลช่วงก่อนพอร์ตแตกมากเกินไป ให้ยุติตามกฎบังคับให้ยุติเด็ดขาดเมื่อเกิน 50% DD และค่าธรรมเนียมขั้นต่ำ avg_trade_return_pct ที่ติดลบ แทนการใช้เวลา 2 ชั่วโมงปรับแต่ง
การนำไปใช้
กลยุทธ์บีบตัวแล้วเบรกเอาต์ long-short ระหว่างวันบน DOGEUSDT.BINANCE (USD-M perp) แท่ง 15m แบบ OHLCV ล้วน จะเริ่มทำงานเฉพาะเมื่อตลาดอยู่ในภาวะบีบตัว — ค่าเฉลี่ย true range ใน 20 แท่งก่อนหน้า (ไม่รวมแท่งปัจจุบัน) <= compression_ratio (0.70) x ค่าเฉลี่ยพื้นฐาน TR ใน 100 แท่งก่อนหน้า — จากนั้นเทรดตามทิศทางที่กรอบราคาทะลุ: ปิดเหนือจุดสูงสุดของ 20 แท่งก่อนหน้า -> long, ต่ำกว่าจุดต่ำสุดก่อนหน้า -> short แต่ละการเทรดใช้กรอบคำสั่งชนิด FIXED ที่ยึดจุดเข้าเป็นหลัก โดยมีอัตราผลตอบแทนต่อความเสี่ยง 2:1 (เป้าหมาย = rr_mult=2 x stop_atr=1 x ATR, จุดหยุดขาดทุน = stop_atr x ATR) พร้อมจำกัดเวลาถือสถานะ 32 แท่ง (~8h) — กำไรแต่ละครั้งมีขนาดเป็นสองเท่าของขาดทุน ดังนั้นกลยุทธ์จึงทำกำไรได้ที่อัตราชนะประมาณ 40% เข้าเทรดเฉพาะเมื่อไม่มีสถานะ (ไม่ทบสถานะ); กำหนดขนาดสถานะให้เสี่ยง 1% ของส่วนทุนเมื่อถึงจุดหยุดขาดทุน และจำกัดมูลค่าสถานะรวมแบบ gross <= 0.5x ของส่วนทุน (เลเวอเรจ 1.0, เงินสำรองมาร์จิน) 3 พารามิเตอร์ที่ปรับแต่งแล้ว (compression_ratio, breakout_len, stop_atr)
ผลการตรวจสอบ
ยุติที่ backtest_review; การปรับช่วงย้อนหลังและจุดหยุดขาดทุนไม่อาจดันอัตราการเบรกเอาต์ของ 32% ให้สูงกว่า 33.3% ได้ และเบรกเอาต์แบบ OHLCV ล้วนเป็นประเภทกลยุทธ์ที่หมดทางไป
STRONG ABANDON RECOMMENDATION (ไม่ใช่ความล้มเหลวของโค้ด QA) ผลติดลบอย่างชี้ขาดและมีตัวอย่างเพียงพอ: 296 เทรด, total_return -31.73%, Sharpe -2.48 CI อยู่ต่ำกว่าศูนย์ทั้งหมด [-6.40, -2.01], PF 0.54, win_rate 0.32, avg_trade_return_pct ~0.0019% (ต่ำกว่าค่าไปกลับ 0.10%), มูลค่าซื้อขาย 187 / ผลกระทบ $17,946 แม้กรอบคำสั่ง 2:1 ที่สมบูรณ์แบบก็ยังให้ค่าคาดหวัง NEGATIVE ที่อัตราชนะ 32% (2:1 จุดคุ้มทุนต้องมากกว่า 33.3%; สมมติฐานคาดไว้ประมาณ 40%) เป็นความล้มเหลวของความได้เปรียบจริง ไม่มีรูปแบบผิดปกติ — นักวิเคราะห์ตัดสินใจยุติ
หากปรับปรุงต่อ ให้ใช้ stop_market จริง + คำสั่งกรอบแบบ limit เพื่อบังคับความเสี่ยง 1-ATR ระหว่างแท่ง — แต่จะไม่แก้อัตราชนะที่ต่ำกว่าเกณฑ์ -33% ดังนั้นการยุติยังน่าจะเป็นการตัดสินใจที่ถูกต้อง
แก่นสมมติฐาน 2:1 เป็นจริงในตัวเลขที่เกิดขึ้นจริง NOT: avg_win $392 เทียบกับ avg_loss $347 (1.13 ไม่ใช่ 2.0) หางซ้ายรุนแรงมาก (ความเบ้ -16.1, เคอร์โทซิส 290, largest_loss 3.7x avg_loss) สาเหตุ: should_exit ตรวจสอบแท่งราคา CLOSE แทนการส่งคำสั่งหยุดขาดทุนระหว่างแท่ง ดังนั้นแท่ง 15m DOGE ที่ผันผวนจึงกระโดดผ่านจุดหยุด 1-ATR ก่อนปิดแท่ง ทำให้ขาดทุนหลายเท่าของ ATR ระดับราคาอยู่ในตำแหน่งที่ถูกต้องตามโครงสร้าง (ไม่ใช่ประเด็นสำคัญ) แต่ความเสี่ยงไม่ได้จำกัดไว้ที่ 1 ATR ซึ่งบั่นทอนสมมติฐาน สอดคล้องกับรูปแบบมาตรฐานของเครื่องมือสร้างกลยุทธ์ที่อิงราคาปิด
กำหนดให้บล็อก compression/breakout/_last_trap ทำงานเมื่อ self._open_position() is None เพื่อให้ตรงกับการแก้ไข BNB
ข้อสังเกตเล็กน้อยที่ซ่อนอยู่: การเขียน _last_trap ใน calculate_signal ไม่มีเงื่อนไขว่าต้องไม่มีสถานะเปิด (ต่างจากกลยุทธ์พี่น้อง BNB ที่แก้จุดนี้แล้ว) หากแท่งหลังเข้าเทรดทันทีบันทึกว่าเกิดเบรกเอาต์ก่อนที่ _track_position จะตั้งค่าระดับเป้าหมายและจุดหยุดขาดทุน _last_trap อาจถูกเขียนทับ และระดับเหล่านั้นอาจตั้งจากแท่งที่ผิด ผลกระทบที่นี่เล็กน้อย (จับคู่ที่ราคาเปิดถัดไป ≈ ระดับราคาของแท่งที่เขียนทับ; ตั้งค่าใหม่เฉพาะแท่งแรกที่มีสถานะ) แต่เป็นจุดที่อาจบ่งชี้ปัญหาความถูกต้อง
ทบทวนผลทดสอบย้อนหลัง
- Sharpe
- -1.33
- ผลตอบแทนรวม
- -100.00%
- การถอยของทุนสูงสุด
- 100.00%
- จำนวนเทรดทั้งหมด
- 1594
- อัตราชนะ
- 27.7%
- ตัวคูณกำไร
- 0.31
มีจำนวนตัวอย่างเพียงพอ (1594 เทรด, 211k แท่ง) ผลลัพธ์จึงชี้ขาดทางสถิติ ไม่ใช่สัญญาณรบกวน
ทิศทางการเทรดตรงกับสมมติฐาน (เบรกเอาต์ long-short, 823 long / 771 short, สมดุล)
บัญชี LIQUIDATED ที่ 2021-10-25: total_return -100%, max_drawdown 100% — ถึงเกณฑ์ยุติเด็ดขาด (>50% DD)
avg_trade_return_pct -0.153% — ค่าคาดหวังต่อการเทรดติดลบ ต่ำกว่าพื้นค่าธรรมเนียม
profit_factor 0.31, Sharpe -1.33, win_rate 0.277 — ไม่มีความได้เปรียบ
วิทยานิพนธ์หลักเรื่องผลตอบแทนต่อความเสี่ยง 2:1 ถูกหักล้าง: ค่า avg_win ที่เกิดขึ้นจริง $152 < avg_loss $186 ดังนั้นกำไรต่อครั้งน้อยกว่าขาดทุน (เป็นความล้มเหลวแบบอัตราผลตอบแทนต่อความเสี่ยงกลับด้าน RR ตามที่สมมติฐานอ้างว่าจะพลิกกลับได้)
หางการแจกแจงรุนแรงมาก (ความเบ้ -31, เคอร์โทซิส 1030, largest_loss -$3,684) ทำให้พอร์ตพัง; แบบจำลองความเสี่ยงและการกำหนดขนาดสถานะป้องกันการล้างพอร์ตไม่ได้
4.5 ปีของการแบ็กเทสต์ไม่มีการซื้อขายเลย เพราะบัญชีหมดสภาพ — ไม่มีตัวอย่างที่มีความหมายสำหรับการปรับแต่ง
สรุปผลลัพธ์
การออกแบบกรอบผลตอบแทนต่อความเสี่ยง 2:1 ไว้บนกระดาษไม่ได้รับประกันว่าจะเกิดขึ้นจริง — หากราคาแทบไม่ถึงเป้าหมายและคำสั่งหยุดขาดทุนถูกจับคู่เลยระดับที่ตั้งไว้ กำไรที่เกิดขึ้นจริงก็ยังอาจน้อยกว่าขาดทุน; แบบจำลองการกำหนดขนาดสถานะและความเสี่ยงต้องป้องกันการบังคับปิดสถานะได้จริง และไม่อาจปรับแต่งให้พ้นค่าคาดหวังต่อการเทรดที่ติดลบในตัวอย่างชี้ขาด
นักวิเคราะห์ยุติกลยุทธ์ที่ด่านทบทวนแบ็กเทสต์ก่อนการปรับแต่ง ตามกฎยุติเด็ดขาดเมื่อดรอดาวน์ >50% และพื้นค่าธรรมเนียม avg_trade_return_pct ที่ติดลบ: กรอบผลตอบแทนที่ได้เปรียบตามที่ตั้งใจไม่เกิดขึ้น (ราคาแทบไม่ถึงเป้าหมาย ส่วนคำสั่งหยุดขาดทุนถูกจับคู่เลยระดับที่ตั้งไว้) ทำให้เกิดอัตราผลตอบแทนต่อความเสี่ยงกลับด้านแบบเดียวกับกลยุทธ์รายสินทรัพย์พี่น้องในเซสชันนี้ พร้อมหางการแจกแจงที่รุนแรง (ความเบ้ -31, เคอร์โทซิส 1030) ซึ่งทำให้พอร์ตพัง
เบรกเอาต์ระหว่างวัน long-short ในตราสารเดียวบน DOGEUSDT.BINANCE USD-M perps (แท่ง 15m) ซึ่งรอภาวะบีบตัวที่ความผันผวนต่ำ แล้วเทรดตามทิศทางที่กรอบราคาทะลุด้วยกรอบคำสั่งผลตอบแทนต่อความเสี่ยง 2:1 ATR แบบคงที่ โดยตั้งเป้าค่าคาดหวังเป็นบวกที่อัตราชนะประมาณ 40% ด้วยการทำให้กำไรแต่ละครั้งมากกว่าขาดทุนแต่ละครั้ง
เป็นความล้มเหลวรุนแรงที่มีตัวอย่างมากพอจะชี้ขาด: บัญชีถูกบังคับปิดสถานะที่ 2021-10-25 ผลตอบแทนรวม -100% และดรอดาวน์สูงสุด 100% จากการเทรดที่สมดุล 1,594 ครั้ง (823 long / 771 short) โดยมีอัตราชนะ 27.7%, profit factor 0.31, Sharpe -1.33 และ avg_trade_return_pct -0.153% สมมติฐานหลัก 2:1 ถูกหักล้างด้วยตัวเลขของมันเอง — กำไรเฉลี่ยต่อครั้งที่เกิดขึ้นจริง $152 ต่ำกว่าขาดทุนเฉลี่ย $186
Stratmill เป็นเครื่องมือสำหรับการวิจัยและ paper trading ไม่ใช่คำแนะนำทางการเงินหรือโบรกเกอร์ ผลการทดสอบย้อนหลังและ paper trading เป็นเพียงสมมติฐาน การเทรดมีความเสี่ยงที่จะขาดทุน