ข้ามไปยังเนื้อหา
กลยุทธ์ทั้งหมด

กลยุทธ์

ETH USD-M โมเมนตัมอนุกรมเวลาบนแท่งรายสัปดาห์ แบบซื้อขายสองทาง (ใช้ตราสารเดียว ETHUSDT.BINANCE, แท่งข้อมูลหลัก 1-WEEK, ใช้เครื่องหมายแนวโน้มกรอบเวลาเดียว, จุดปิดสถานะแบบ ATR, 2 พารามิเตอร์)

ผลลัพธ์: ยกเลิก

EthWeeklyTimeSeriesMomentumLS

สรุปผลลัพธ์

EthWeeklyTimeSeriesMomentumLS ทดสอบรูปแบบโมเมนตัมอนุกรมเวลารายสัปดาห์ที่เรียบง่ายที่สุดบนสัญญาถาวร ETH — ใช้เครื่องหมายของสถิติแนวโน้มเพียงตัวเดียว เปิดซื้อหรือขาย พร้อมจุดตัดขาดทุนเลื่อนตามราคาแบบ ATR และกำหนดขนาดสถานะตามเป้าหมายความผันผวน — เพื่อเติมเต็มกรอบเวลารายสัปดาห์ระดับมหภาคที่มีตัวอย่างน้อยในโรงงาน การทดสอบย้อนหลังดำเนินไปอย่างราบรื่นตลอด 6.3 ปีและ 28 การซื้อขาย และค่าธรรมเนียมต่ำมากตามสมมติฐาน (ค่าคอมมิชชันเพียง 1.12% ของยอดรวม) จึงไม่ได้ล้มเหลวเพราะค่าธรรมเนียม แต่ประวัติผลตอบแทนที่เกิดขึ้นจริงเป็นลบ: ตัวคูณกำไร 0.9488, ค่าคาดหวังที่เกิดขึ้นจริง -$1037 ต่อการซื้อขาย และผลพาดหัวที่สะดุดตา +197.8% ซึ่งทั้งหมดมาจากสถานะสุดท้ายที่ยังไม่ปิด โดยการซื้อขายที่ปิดแล้วให้ผลประมาณ -29% ทั้งหมดนี้เกิดขึ้นพร้อมการขาดทุน 80% และค่า Sharpe ที่แยกไม่ออกจากศูนย์ นักวิเคราะห์ยุติกลยุทธ์นี้ในขั้นทบทวนการทดสอบย้อนหลัง โดยให้ผลเป็น negative_expectancy ก่อนการปรับแต่ง เพราะเห็นว่าการปรับเส้นโค้งให้เข้ากับข้อมูลจากช่วงหางขวาที่โชคดีเพียงไม่กี่ช่วงไม่อาจยกระดับสัญญาณที่มีผลตอบแทนจริงเป็นลบและขาดทุนในภาวะตลาดสงบให้สูงกว่าศูนย์ได้

สมมติฐาน

กลยุทธ์โมเมนตัมอนุกรมเวลาแบบ LONG-SHORT ใช้ตราสารเดียวและเป็น OHLCV ล้วน บนสัญญาถาวร ETHUSDT.BINANCE USD-M โดยแสดงสัญญาณบนแท่งข้อมูล 1-WEEK และถือครองในระยะ MACRO เติมเต็มกลุ่มระยะถือครองที่โรงงานมีตัวอย่างน้อยที่สุด (macro_1w_plus = 0.6%) ไม่มีเงื่อนไขยืนยันสัญญาณร่วม NO ไม่มีตัวกรองภาวะตลาด/ความผันผวน (NO L92) ไม่มีตะกร้าสินทรัพย์ (NO L77/L88) ไม่มีกรอบเวลาที่สอง (NO) — รูปแบบที่เรียบง่ายที่สุดเท่าที่เป็นไปได้: ใช้เครื่องหมายของสถิติแนวโน้มรายสัปดาห์เพียงตัวเดียว เปิดสถานะซื้อหรือขาย พร้อมจุดตัดขาดทุนเลื่อนตามราคาแบบ ATR และพารามิเตอร์ 2 เดิมพันหลัก: ETH แสดงความต่อเนื่องของทิศทางหลายสัปดาห์ และจังหวะระดับมหภาคทำให้ค่าธรรมเนียมไม่มีนัยสำคัญในเชิงโครงสร้าง

นำสมมติฐานมาใช้ตามตัวอักษรและอย่างเรียบง่ายที่สุด (1) ใช้ตราสารเดียว กรอบเวลาเดียว: ETHUSDT.BINANCE พร้อมแท่งข้อมูลหลัก 1-WEEK และไม่มีส่วนประกอบเสริม — ครอบคลุมกลุ่ม macro_1w_plus ตั้งแต่ต้นจนจบ (ความพยายามรายสัปดาห์ก่อนหน้าในคลังล้มเหลวเพราะส่งการตั้งค่า 1-DAY ดังนั้น bar_type จึงเป็นรายสัปดาห์ทุกจุด) (2) ใช้เครื่องหมายแนวโน้ม ซื้อขายสองทาง ไม่มีตัวกรอง: should_enter เป็นการทดสอบเครื่องหมายของสถิติแนวโน้มล้วน ๆ โดยไม่มีเกณฑ์ขั้นต่ำ ไม่มีตัวกรองภาวะตลาดหรือเงื่อนไขยืนยันร่วม สัญญาณเข้าจึงไม่ถูกคัดเลือกมากเกินไป……แสดงเพิ่มเติมแสดงน้อยลง

นำสมมติฐานมาใช้ตามตัวอักษรและอย่างเรียบง่ายที่สุด (1) ใช้ตราสารเดียว กรอบเวลาเดียว: ETHUSDT.BINANCE พร้อมแท่งข้อมูลหลัก 1-WEEK และไม่มีส่วนประกอบเสริม — ครอบคลุมกลุ่ม macro_1w_plus ตั้งแต่ต้นจนจบ (ความพยายามรายสัปดาห์ก่อนหน้าในคลังล้มเหลวเพราะส่งการตั้งค่า 1-DAY ดังนั้น bar_type จึงเป็นรายสัปดาห์ทุกจุด) (2) ใช้เครื่องหมายแนวโน้ม ซื้อขายสองทาง ไม่มีตัวกรอง: should_enter เป็นการทดสอบเครื่องหมายของสถิติแนวโน้มล้วน ๆ โดยไม่มีเกณฑ์ขั้นต่ำ ไม่มีตัวกรองภาวะตลาดหรือเงื่อนไขยืนยันร่วม สัญญาณเข้าจึงไม่ถูกคัดเลือกมากเกินไป (ซึ่งเป็นสาเหตุที่รู้จักกันดีของการไม่เกิดการซื้อขายเลย) — เงื่อนไขก่อนหน้าเพียงอย่างเดียวคือชุดข้อมูลปลายคิวต้องอุ่นพร้อมใช้งาน (3) มีพารามิเตอร์ปรับแต่งสองตัว: momentum_lookback และ atr_trail_mult; vol_lookback, atr_period, target_vol และ max_notional_frac เป็นกลไกเตรียมข้อมูล/กำหนดขนาดสถานะ และข้อจำกัดแบบตายตัวทุกข้อใน __init__ มีการกำหนดซ้ำใน _param_bounds เพื่อไม่ให้ตัวปรับแต่งค้นหาค่าที่โค้ดจะแก้ไขอย่างเงียบ ๆ (4) สัญญาณต่อเนื่อง: ค่าสถิติทีคำนวณใหม่ในทุกแท่ง EVERY และส่งกลับในหน่วยตามธรรมชาติ (คล้ายคะแนนซี) — ไม่มีเส้นทาง 'return 0.0' ที่ถูกปิดกั้น ยกเว้นช่วงเตรียมข้อมูลจริง ดังนั้นสัญญาณจึงเปลี่ยนแปลงในแต่ละแท่ง (5) ตลาดซื้อขายสัญญาล่วงหน้า: การซื้อและขายต้องใช้บัญชี MARGIN ดังนั้น BINANCE USD-M แต่เลเวอเรจยังคงเป็น 1.0 เพราะเป้าหมายความผันผวนจำกัดมูลค่าสถานะไว้ไม่เกินส่วนของผู้ถือหุ้น — ฉันตั้งใจ NOT กำหนดเลเวอเรจให้สูงกว่า 1 ซึ่งการคำนวณขนาดสถานะจะไม่ได้ใช้ (6) min_bars_required() คืนค่า 2 เพื่อให้คลาสพื้นฐานเริ่มเรียก calculate_signal ทันที และเริ่มเตรียมหน้าต่างภายในตั้งแต่แท่งแรก; ตัวป้องกันการเข้าเร็วเกินไปอยู่ใน should_enter (หน้าต่างเต็มแล้ว, ATR และความผันผวนที่เกิดขึ้นจริงเป็นบวก) ซึ่งเลี่ยงการเสียเวลาช่วงเตรียมข้อมูลซ้ำสอง — เป็นข้อบกพร่องตรงจุดที่ทำให้กลยุทธ์รายสัปดาห์ก่อนหน้าแทบไม่มีการซื้อขาย เมื่อมีแท่งรายสัปดาห์ประมาณ 333 สำหรับ ETHUSDT.BINANCE และช่วงเตรียมข้อมูลประมาณ 27 แท่ง จะมีแท่งให้ซื้อขายมากกว่า 250 แท่งในช่วงทดสอบจำลอง (7) จุดตัดขาดทุนเลื่อนตามราคาแบบ ATR ประเมินเมื่อราคาปิดรายสัปดาห์ ไม่ใช่คำสั่งซื้อขายในตลาด: ตัวช่วยตั้งคำสั่งวงเล็บรองรับเฉพาะเปอร์เซ็นต์หยุดขาดทุน/TP แบบคงที่ (ไม่รองรับระดับที่เลื่อนตามราคา) และคำสั่งลดสถานะเท่านั้นที่วางรอแยกต่างหากเป็นคำสั่งทำงานที่ไม่มีเงื่อนไขผูกกับสถานะ ซึ่งจะปิดกั้น should_exit ตลอดอายุของสถานะ ข้อควรทราบประการหนึ่ง: ด้วยความละเอียดรายสัปดาห์ จุดตัดขาดทุนจะตอบสนองได้เฉพาะตอนปิดตลาด ดังนั้นจึงไม่ตรวจจับการพุ่งทะลุระดับระหว่างสัปดาห์ — นี่เป็นข้อจำกัดโดยธรรมชาติของการปิดสถานะเลื่อนตามราคาในจังหวะระดับมหภาค ไม่ใช่ทางลัดในการเขียนโค้ด

ค่าคาดหวังติดลบจากตัวอย่างที่เชื่อถือได้จำนวน 28 การซื้อขาย / 6.3 ปี: profit_factor 0.9488 (<1) และค่าคาดหวัง USD ที่เกิดขึ้นจริง -$1037/การซื้อขาย ผลลัพธ์พาดหัว +197.8% เป็นสิ่งลวง — end_unrealized_pct 226.81% หมายความว่าประวัติการซื้อขายที่ปิดแล้วจริงมีค่า NEGATIVE (~-29%); กำไรบนกระดาษมาจากสถานะสุดท้ายที่ยังไม่ปิดทั้งหมด ประกอบกับดรอดาวน์สูงสุด 80% และค่า Sharpe CI [-0.42, 0.95] ที่คร่อมศูนย์ ความได้เปรียบจากทิศทางแนวโน้มรายสัปดาห์ในสินทรัพย์เดี่ยวขาดทุนในภาวะสงบและขึ้นอยู่กับหางขวาทั้งหมด (ยืนยันข้อกังวลของ QA) การปรับแต่งไม่อาจยกสัญญาณที่มี PF<1 และผลจริงติดลบให้เหนือศูนย์ได้ — การคำนวณ 2 ชั่วโมงมีแต่จะปรับเส้นโค้งให้เข้ากับช่วงโชคดีเพียงไม่กี่ช่วง abandon_class = negative_expectancy.

การนำไปใช้

โมเมนตัมอนุกรมเวลาแบบซื้อขายสองทางบนสัญญาถาวร ETHUSDT.BINANCE USD-M แสดงสัญญาณบนแท่งข้อมูล 1-WEEK และถือครองในระยะระดับมหภาค ทุกสัปดาห์กลยุทธ์คำนวณสถิติแนวโน้ม ONE — ผลรวมลอการิทึมของผลตอบแทนรายสัปดาห์ N สัปดาห์ล่าสุด หารด้วย (ส่วนเบี่ยงเบนมาตรฐานที่เกิดขึ้นจริงรายสัปดาห์ * sqrt(N)) หรือผลตอบแทนสะสม N สัปดาห์ในรูปค่าสถิติที — แล้วใช้เพียงเครื่องหมาย SIGN ของค่านั้น: ซื้อเมื่อสูงกว่าศูนย์ ขายเมื่อต่ำกว่าศูนย์ ไม่มีเงื่อนไขยืนยันสัญญาณร่วม ไม่มีตัวกรองภาวะตลาดหรือความผันผวน ไม่มีกรอบเวลาที่สอง ไม่มีตะกร้าสินทรัพย์……แสดงเพิ่มเติมแสดงน้อยลง

โมเมนตัมอนุกรมเวลาแบบซื้อขายสองทางบนสัญญาถาวร ETHUSDT.BINANCE USD-M แสดงสัญญาณบนแท่งข้อมูล 1-WEEK และถือครองในระยะระดับมหภาค ทุกสัปดาห์กลยุทธ์คำนวณสถิติแนวโน้ม ONE — ผลรวมลอการิทึมของผลตอบแทนรายสัปดาห์ N สัปดาห์ล่าสุด หารด้วย (ส่วนเบี่ยงเบนมาตรฐานที่เกิดขึ้นจริงรายสัปดาห์ * sqrt(N)) หรือผลตอบแทนสะสม N สัปดาห์ในรูปค่าสถิติที — แล้วใช้เพียงเครื่องหมาย SIGN ของค่านั้น: ซื้อเมื่อสูงกว่าศูนย์ ขายเมื่อต่ำกว่าศูนย์ ไม่มีเงื่อนไขยืนยันสัญญาณร่วม ไม่มีตัวกรองภาวะตลาดหรือความผันผวน ไม่มีกรอบเวลาที่สอง ไม่มีตะกร้าสินทรัพย์ และไม่มีข้อมูลเสริม สถานะจะปิดเมื่อเครื่องหมายของสถิติกลับด้าน หรือเมื่อถึงจุดตัดขาดทุนเลื่อนตามราคาแบบ ATR (ราคาปิดทะลุ atr_trail_mult * ATR รายสัปดาห์จากจุดสูงสุด/ต่ำสุดนับตั้งแต่เข้า) จากนั้นเปิดสถานะอีกฝั่ง จึงทำให้พอร์ตอยู่ในตลาดแทบตลอดเวลา กำหนดขนาดตามเป้าหมายความผันผวน: มูลค่าสถานะ = ส่วนของผู้ถือหุ้น * min(target_vol / ความผันผวนรายปีที่เกิดขึ้นจริง, max_notional_frac) จำกัดไว้ที่ 1x ของส่วนของผู้ถือหุ้น ด้วยเลเวอเรจ 1.0 ดังนั้นสถานะจะหดลงเมื่อความผันผวน ETH เพิ่มขึ้น แทนที่จะทบต้นจนเกิดการขาดทุนรุนแรง ปริมาณการซื้อขายมีเพียงไม่กี่รอบไปกลับต่อปี เทียบกับการเคลื่อนไหวต่อการซื้อขายที่วัดเป็นหลักสิบเปอร์เซ็นต์ นี่คือเหตุผลที่ต้นทุนผู้รับสภาพคล่องไปกลับประมาณ ~0.10% ไม่มีนัยสำคัญในเชิงโครงสร้างที่จังหวะการซื้อขายนี้

ผลการตรวจสอบ

กำหนด self._entry_side = None เมื่อปิดสถานะ / เมื่อ _position_side() คืนค่า None เพื่อไม่ให้ค่าทดแทนเก็บด้านสถานะเก่าค้างไว้

should_exit() ใช้ self._entry_side เป็นค่าทดแทนเมื่อ _position_side() รายงานว่าไม่มีสถานะอยู่ ค่าด้านสถานะเก่านี้เป็นเพียงความสะดวกสำหรับตัวแทน Layer-2; ในการทดสอบย้อนหลังจริง should_exit จะถูกเรียกใช้ต่อเมื่อมีสถานะเปิดอยู่ จึงไม่สามารถทำให้เกิดการปิดสถานะหลอกได้ แต่ _entry_side ไม่เคยถูกล้างเมื่อปิดสถานะ และอาจทำให้ผู้ดูแลในอนาคตเข้าใจผิด

กลยุทธ์รายตัวรายสัปดาห์ TSMOM เป็นกลุ่มที่มีนัยเพียงเล็กน้อยและความแปรปรวนสูง: ระบบทดสอบขาดทุนในกลุ่มความผันผวนต่ำ (-25.8%, Sharpe -0.60) และผลได้เปรียบทั้งหมดกระจุกอยู่ในภาวะปกติและภาวะตึงเครียด; Sharpe CI [-0.33, 1.23] คร่อมศูนย์ และมีการเทรดเพียง 28 ครั้งตลอดช่วงเวลา ดังนั้นผลได้เปรียบจากทิศทางแนวโน้มจึงเปราะบางและอาจไม่ผ่านการปรับลดอคติจากการทดสอบ ควรติดตามค่าคาดหวังต่อการเทรด USD (avg_win $48k เทียบกับ avg_loss $18k, win_rate 32%) จากประวัติทั้งหมด — ผลตอบแทนขึ้นอยู่กับหางขวา

ทบทวนผลทดสอบย้อนหลัง

Sharpe
0.40
ผลตอบแทนรวม
197.77%
การถอยของทุนสูงสุด
80.05%
จำนวนเทรดทั้งหมด
28
อัตราชนะ
32.1%
ตัวคูณกำไร
0.95

กลไก 2 พารามิเตอร์ที่สะอาดและเรียบง่าย; การซื้อขายทำตาม TSMOM ที่ระบุไว้ ซึ่งอิงเครื่องหมายของแนวโน้มรายสัปดาห์ (เข้า 28 ครั้ง ฝั่งซื้อ 17 / ฝั่งขาย 11 สมดุลระหว่างซื้อและขายตามสมมติฐาน)

จังหวะระดับมหภาครายสัปดาห์ทำให้ค่าธรรมเนียมแทบไม่มีนัยสำคัญ (ค่าคอมมิชชันเพียง 1.12% ของยอดรวม) ดังนั้นนี่จึง NOT ไม่ใช่กรณีที่ความได้เปรียบจากค่าธรรมเนียมเป็นจุดตาย

ค่าคาดหวังเป็นลบ: profit_factor 0.9488 (<1) และ avg_trade_pnl_usd -$1037/การซื้อขาย ตลอดกลุ่มตัวอย่างที่เชื่อถือได้จำนวน 28 การซื้อขาย / 6.3 ปี — ผลขาดทุนรวมสูงกว่าผลกำไรรวม

ผลตอบแทนรวมพาดหัว +197.8% total_return เป็นภาพลวงจากการประเมินมูลค่าตามราคาตลาด: end_unrealized_pct 226.81% หมายความว่าประวัติการซื้อขายที่ปิดสถานะแล้วมีผลลัพธ์เป็น NEGATIVE (~-29%); กำไรบนกระดาษทั้งหมดอยู่ในสถานะสุดท้ายที่ยังไม่ปิด ซึ่งอาจกลับทิศได้ทั้งหมด

max_drawdown 80.05% (CI 45.8–93.9%) — สูงกว่าระดับความเสี่ยงที่นำไปใช้จริงได้มาก (L19: DD>50% ไม่เคยผ่านเกณฑ์)

win_rate 32%, ค่า Sharpe 0.40 โดยมี CI [-0.42, 0.95] คร่อมศูนย์, information_ratio -0.55, recovery_factor -1, CAGR -100%

ขาดทุนในกลุ่มความผันผวนต่ำสุด (-17.8%, ค่า Sharpe -0.20) โดยความได้เปรียบทั้งหมดกระจุกอยู่ในภาวะปกติ/ตึงเครียด — ข้อกังวลเรื่องการพึ่งพาหางขวาของ QA ได้รับการยืนยัน; ผลตอบแทนรายปีเลวร้ายมากใน 2023 (-89%) และ 2024 (-237%)

ค่าคาดหวัง USD ต่อการซื้อขายมีค่าน้อยมากและเป็นลบ แม้ว่า avg_trade_return_pct จะแสดงค่า 25% (pct_notional) — ฝั่งที่ขาดทุนมีมูลค่าตามราคาที่ปรับเป้าหมายความผันผวนสูงกว่า ยืนยันว่าไม่มีความได้เปรียบ ไม่ใช่เปราะบางต่อค่าธรรมเนียม

สรุปผลลัพธ์

ผลตอบแทนรวมที่เป็นบวกสูงอาจเป็นภาพลวงจากการตีราคาตามตลาดของสถานะสุดท้ายที่ยังไม่ปิด ให้ประเมินความเป็นไปได้จากค่าคาดหวังของการซื้อขายที่ปิดแล้วและ profit factor ไม่ใช่ตัวเลขมูลค่าพอร์ตที่แสดงพาดหัว

เกณฑ์ทบทวนการทดสอบย้อนหลังให้ผลว่า 'ยุติ' ก่อนการปรับแต่ง: ค่าคาดหวังเป็นลบ (PF<1, ค่าคาดหวังที่เกิดขึ้นจริง USD เป็นลบ) จากกลุ่มตัวอย่างที่เชื่อถือได้ 28 การซื้อขาย ประกอบกับการขาดทุน 80% และค่า Sharpe CI ที่คร่อมศูนย์ โดยความได้เปรียบขาดทุนในภาวะตลาดสงบและขึ้นอยู่กับหางขวาทั้งหมด

กลยุทธ์โมเมนตัมอนุกรมเวลาแบบซื้อขายสองทางและใช้ตราสารเดียวบนสัญญาถาวร ETHUSDT.BINANCE USD-M โดยใช้แท่งข้อมูลราย 1 สัปดาห์ เปิดสถานะตามเครื่องหมายของค่าสถิติทีเพียงตัวเดียวจากแนวโน้มรายสัปดาห์ พร้อมจุดตัดขาดทุนเลื่อนตามราคาแบบ ATR โดยเดิมพันว่าความต่อเนื่องของทิศทางหลายสัปดาห์ของ ETH ในจังหวะระดับมหภาคทำให้ค่าธรรมเนียมไม่มีนัยสำคัญในเชิงโครงสร้าง

ในการทดสอบย้อนหลัง 6.3 ปีด้วยแท่งข้อมูล 333 สัปดาห์ กลยุทธ์ทำการซื้อขาย 28 ครั้ง (17 ครั้งฝั่งซื้อ / 11 ครั้งฝั่งขาย) มีอัตราชนะ 32% ค่า Sharpe 0.40 (CI [-0.42, 0.95]) ตัวคูณกำไร 0.9488 และการขาดทุนสูงสุด 80% ผลตอบแทนรวมพาดหัว +197.8% เป็นสิ่งลวงจากการประเมินมูลค่าตามราคาตลาด: end_unrealized_pct จาก 226.8% หมายความว่าประวัติการซื้อขายที่ปิดแล้วให้ผลขาดทุน (~-29%) โดยมีค่าคาดหวังที่เกิดขึ้นจริง -$1037/การซื้อขาย

Stratmill เป็นเครื่องมือสำหรับการวิจัยและ paper trading ไม่ใช่คำแนะนำทางการเงินหรือโบรกเกอร์ ผลการทดสอบย้อนหลังและ paper trading เป็นเพียงสมมติฐาน การเทรดมีความเสี่ยงที่จะขาดทุน