คุณเพิ่งทดสอบกลยุทธ์ BTC perpetual ซ้ำ แล้ว Sharpe สุทธิกลับลดลงไปหนึ่งในสาม สัญญาณยังเหมือนเดิม รายการจับคู่ซื้อขายก็เหมือนเดิม คุณเปลี่ยนเพียงอย่างเดียว: ตารางค่าธรรมเนียมของคุณคำนวณจากปริมาณการเทรดย้อนหลัง 30 วันของบัญชี และบัญชีเริ่มการทดสอบด้วยระดับที่ต่ำกว่าระดับที่คุณไปถึงตอนใช้งานจริง
ก่อนจะเขียนสัญญาณใหม่ ให้แยกคำถามออกเป็น 2 ข้อ: กลยุทธ์นี้จะเสียค่าธรรมเนียมเท่าไรหากใช้อัตราคงที่ และบัญชีนี้จะได้อัตราค่าธรรมเนียมเท่าไรในแต่ละช่วงเวลา? นี่คือการทดลองคนละแบบ หากนำมาปนกัน กลยุทธ์อาจดูดีขึ้นเพราะเทรดมากพอจนได้ส่วนลด แล้วคุณก็อาจเข้าใจว่าส่วนลดนั้นได้มาเปล่า ๆ
เริ่มจากตารางค่าธรรมเนียม ไม่ใช่อัตราเดียว
หน้าแสดงค่าธรรมเนียมของตลาดซื้อขายส่วนใหญ่มีตารางอัตรา maker และ taker ตามระดับปริมาณ บางแห่งแยกกติกาสำหรับ spot กับอนุพันธ์ด้วย การทดสอบย้อนหลังของคุณต้องใช้ทั้งตารางอัตราที่มีผลจริงและกติกากำหนดระดับ คำนวณจากปริมาณในช่วง 30 วันหรือไม่? ใช้เดือนปฏิทินหรือเปล่า? ตลาดซื้อขายนับ spot กับฟิวเจอร์สรวมกันไหม? ส่วนลดจากยอดถือโทเคนใช้ซ้อนกับระดับปริมาณได้หรือไม่?
บันทึกกติกาเหล่านั้นไว้เป็นข้อมูลพร้อมวันที่ สำหรับตัวอย่างแบบง่าย สมมติว่าตลาดซื้อขายกำหนดอัตราของวันถัดไปจากปริมาณการเทรดฟิวเจอร์สที่จับคู่ได้ใน 30 วันก่อนหน้า:
| ปริมาณย้อนหลัง 30 วัน | ค่าธรรมเนียม maker | ค่าธรรมเนียม taker |
|---|---|---|
| ต่ำกว่า $1 million | 0.020% | 0.050% |
| $1 million ถึง $10 million | 0.016% | 0.040% |
| สูงกว่า $10 million | 0.012% | 0.035% |
ตัวเลขเป็นเพียงตัวอย่าง ตารางค่าธรรมเนียมและกติกาการมีสิทธิ์ของแต่ละตลาดซื้อขายเปลี่ยนแปลงได้ รายละเอียดสำคัญคือจังหวะเวลา: รายการจับคู่ของเมื่อวานอาจมีผลต่อค่าธรรมเนียมวันพรุ่งนี้ แต่รายการจับคู่วันนี้ไม่มีสิทธิ์ได้ส่วนลดของวันนี้ย้อนหลัง
บัญชีทดสอบย้อนหลังต้องมีประวัติปริมาณการเทรด
สมมติว่ากลยุทธ์ของคุณมีมูลค่าการซื้อขายหมุนเวียน $80,000 ต่อวัน โดยเป็น taker ทั้งหมด ที่ระดับเริ่มต้น การซื้อขายไปกลับมูลค่า $100,000 มีค่าธรรมเนียมประมาณ $50: มูลค่าที่ซื้อขายรวมทั้งตอนเข้าและออก $100,000 คูณด้วย 0.050% ส่วนระดับกลางจะเสีย $40 ส่วนต่าง $10 นี้อาจดูเล็ก แต่เมื่อเทรดไปกลับ 800 ครั้ง ก็จะกลายเป็น $8,000 ตลอดช่วงทดสอบ และระดับค่าธรรมเนียมอาจเปลี่ยนเพราะรายการเทรดชุดเดียวกันนี้สร้างปริมาณให้บัญชี
ผลป้อนกลับนี้เกิดขึ้นจริง แต่ทำให้เกิดกับดักในการสร้างแบบจำลอง หากตั้งบัญชีเริ่มต้นที่ระดับกลางเพียงเพราะบัญชีไปถึงระดับนั้นเมื่อจบการทดสอบย้อนหลัง เท่ากับคุณนำกิจกรรมในอนาคตของบัญชีไปรวมไว้ในอดีต ให้เริ่มด้วยปริมาณก่อนหน้าอย่างชัดเจน อัปเดตช่วงย้อนหลังหลังรายการจับคู่แต่ละครั้งที่เข้าเกณฑ์ และปรับระดับค่าธรรมเนียมเมื่อถึงเวลาที่กติกาของตลาดซื้อขายกำหนดเท่านั้น
แยกค่าทั้ง 3 อย่างนี้ออกจากกัน: มูลค่าที่กลยุทธ์ซื้อขาย ปริมาณในบัญชีที่เข้าเกณฑ์คำนวณระดับ และค่าธรรมเนียมที่เรียกเก็บจริงจากรายการจับคู่แต่ละครั้ง ค่าเหล่านี้อาจต่างกันหากตลาดซื้อขายไม่นับบางผลิตภัณฑ์ นับเพียงด้านเดียวของการเทรดบางประเภท หรือให้ส่วนลดตามยอดคงเหลือที่คุณยังไม่ได้ใส่ไว้ในแบบจำลอง
ทดสอบด้วยอัตราคงที่ควบคู่กับแบบจำลองที่คำนึงถึงบัญชี
คุณต้องการผลลัพธ์ 2 แบบ แบบแรก ทดสอบกลยุทธ์ทั้งหมดซ้ำด้วยอัตรา taker คงที่แบบเผื่อไว้สูง วิธีนี้บอกว่าผลลัพธ์ของแนวคิดไวต่อค่าใช้จ่ายในการส่งคำสั่งแค่ไหน โดยไม่ปล่อยให้ปริมาณซื้อขายของกลยุทธ์เปลี่ยนเกณฑ์ระหว่างทาง แบบที่ 2 ใช้ตารางอัตราที่คำนึงถึงบัญชี พร้อมระบุยอดเงินและประวัติปริมาณเริ่มต้น วิธีนี้ประเมินเส้นทางที่บัญชีนี้อาจดำเนินไปภายใต้กติกาที่ระบุไว้
จากนั้นเปรียบเทียบยอดค่าธรรมเนียม มูลค่าการซื้อขายหมุนเวียน P&L สุทธิ และการขาดทุนจากจุดสูงสุด หากผลดีขึ้นเฉพาะการทดสอบแบบคำนึงถึงบัญชี ให้ตรวจดูว่าส่วนที่ดีขึ้นมาจากการเปลี่ยนระดับที่เป็นไปได้จริงเท่าไร และขึ้นอยู่กับประวัติเริ่มต้น ปริมาณข้ามผลิตภัณฑ์ หรือส่วนลดที่บัญชีของคุณอาจไม่มีสิทธิ์ได้รับเท่าไร หากทั้ง 2 แบบสูญเสีย edge ไป ระดับค่าธรรมเนียมก็คงไม่ใช่ปัญหาหลัก
และอย่าปล่อยให้รายการจับคู่แบบ maker ได้ใช้อัตราที่ดีที่สุด ทั้งที่แบบจำลองการจับคู่ของคุณแอบสมมติว่าคำสั่งแบบ passive ทุกคำสั่งถูกจับคู่ ตารางค่าธรรมเนียมอาจถูกต้องครบถ้วน แต่สมมติฐานการจับคู่ของคุณยังเป็นเพียงภาพฝัน ตรวจสอบสองเรื่องนี้แยกกัน
ทำให้ทำซ้ำผลลัพธ์ได้
บันทึกเวอร์ชันของตารางค่าธรรมเนียม ช่วงย้อนหลังของการคำนวณระดับ จังหวะการรีเซ็ต ผลิตภัณฑ์ที่เข้าเกณฑ์ และปริมาณเริ่มต้นไว้พร้อมผลทดสอบย้อนหลัง ทำบัญชีรายการรายวันแบบย่อ โดยระบุปริมาณย้อนหลังตอนต้นวัน รายการจับคู่ที่เพิ่มเข้าไป ระดับที่ใช้ และค่าธรรมเนียมที่เรียกเก็บ เมื่อผลเปลี่ยนหลังตลาดซื้อขายปรับอัตรา คุณจะรู้ว่ากลยุทธ์เปลี่ยน เส้นทางของบัญชีเปลี่ยน หรือสมมติฐานเปลี่ยน
คุณกำลังหาคำตอบให้คำถามที่ชัดเจนและนำไปใช้ได้: ภายใต้ตารางค่าธรรมเนียมและประวัติบัญชีที่อธิบายได้จริง กลยุทธ์นี้เสียค่าธรรมเนียมไปเท่าไร? หากคุณสร้างระดับค่าธรรมเนียมในวันใดวันหนึ่งกลับขึ้นมาไม่ได้ ก็ยังไม่รู้ว่าผลสุทธิจากการทดสอบย้อนหลังนั้นหมายความว่าอย่างไร
← บทความทั้งหมด


