เมื่อมูลค่าสถานะตามหน้าสัญญาอยู่ที่ $100,000 อัตรา funding 10 basis points จะทำให้เงิน $100 เปลี่ยนมือได้ สถานะที่ถือผ่านเวลา funding 8 ครั้งใน 1 วันอาจมีกระแสเงินสดแยกกันถึง 8 รายการ ส่วนการเปิดเทรด 1 วินาทีหลังเวลาหนึ่ง อาจไม่ได้รับหรือจ่ายเงินรายการนั้นเลย ทั้งที่แบ็กเทสต์แบบแท่งราคาใส่รายการดังกล่าวให้ การคำนวณที่น่าประหลาดใจมักไม่ได้อยู่ที่อัตรา แต่อยู่ที่มูลค่าสถานะที่ตลาดแลกเปลี่ยนใช้คำนวณ
Funding ของ perpetual futures คือการโอนเงินระหว่างผู้ถือสถานะฝั่ง long และ short ซึ่งโดยทั่วไปชำระตามเวลาที่กำหนดไว้ ไม่ใช่ค่าธรรมเนียมการซื้อขายของตลาดแลกเปลี่ยน และมีเพียงชุดข้อมูลอัตราย้อนหลังก็ยังไม่พอที่จะคำนวณกระแสเงินสดขึ้นมาใหม่ คุณต้องรู้ด้วยว่าสถานะใดเข้าเกณฑ์ในแต่ละรอบชำระ และสถานที่ซื้อขายนั้นมีกฎกำหนดมูลค่าสถานะที่เข้าเกณฑ์อย่างไร
ทำไมอัตรา funding ที่ต่ำจึงกลายเป็นผลลัพธ์ก้อนใหญ่ในแบ็กเทสต์ได้?
Funding คำนวณจากมูลค่าสถานะตามหน้าสัญญา หากกลยุทธ์ถือสถานะ $100,000 ผ่านรอบจ่าย 0.10% กระแสเงินสดจะเท่ากับ $100 คิดแบบผลรวมอย่างง่าย หากเกิดซ้ำทุก 8 ชั่วโมงเป็นเวลา 30 วัน ก็รวมเป็น $9,000 โดยยังไม่คำนึงถึงการเปลี่ยนสถานะหรืออัตรา นี่เป็นองค์ประกอบที่มีนัยสำคัญของ P&L ที่รายงานของกลยุทธ์
สำหรับสัญญาแบบ linear การประมาณเบื้องต้นที่ใช้ได้คือ:
funding cash flow = signed position notional × funding rate
ตามธรรมเนียมที่ใช้กันทั่วไป อัตราบวกหมายความว่า long จ่ายให้ short ส่วนอัตราลบหมายความว่า short จ่ายให้ long หากกลยุทธ์ถือ long มูลค่า $100,000 ที่ +0.10% กระแสเงินสดจะเป็น -$100 ส่วน short ที่มีมูลค่าเท่ากันจะได้รับ $100 เผลอสลับเครื่องหมายตามธรรมเนียมนี้ได้ง่าย โดยเฉพาะเมื่อผู้ให้บริการข้อมูลระบุอัตราจากมุมมองของผู้จ่าย
Funding เป็นกระแสเงินสดของสถานะ ควรบันทึกลงบัญชีรายการเคลื่อนไหวของบัญชี ณ เวลาชำระเงิน ควบคู่กับ P&L ที่รับรู้แล้วและค่าธรรมเนียม แทนที่จะหักเป็นเปอร์เซ็นต์จากสัญญาณหรือคำนวณกับแท่งราคาทั้งแท่ง
เมื่อเทรดคร่อมเวลา funding สถานะใดเป็นฝ่ายจ่าย?
ให้ใช้สถานะที่เข้าเกณฑ์ ณ เวลาคำนวณหรือชำระ funding ของตลาดแลกเปลี่ยน ตามกฎที่สถานที่ซื้อขายนั้นระบุไว้ แบ็กเทสต์ที่สุ่มตัวอย่างอัตราเพียงครั้งเดียวต่อแท่ง แล้วคูณกับสถานะตอนปิดแท่ง อาจคิดค่า funding จากมูลค่าสถานะที่ไม่มีอยู่จริงตอนชำระ
ดูตัวอย่างสั้น ๆ เวลา funding คือ 08:00 UTC กลยุทธ์ถือ long มูลค่า $50,000 จนถึง 07:59:59 แล้วปิดสถานะ จากนั้นเปิด long มูลค่า $50,000 อีกครั้งที่ 08:00:01 หากตลาดแลกเปลี่ยนบันทึกสถานะที่เข้าเกณฑ์ ณ 08:00 ก็ไม่ควรคิด funding กับทั้ง 2 เทรด เพียงเพราะแท่งรายชั่วโมงของแบ็กเทสต์ครอบคลุมเวลา 08:00 ผลลัพธ์จะเปลี่ยนไปหากสถานที่ซื้อขายใช้ช่วงวัดหรือธรรมเนียมการชำระแบบอื่น ดังนั้นให้ตรวจสอบข้อกำหนดสัญญาและบันทึกจริงของสถานที่ซื้อขาย
| ทางลัดในแบ็กเทสต์ | สิ่งที่อาจคำนวณผิด | วิธีที่เหมาะกว่า |
|---|---|---|
| นำอัตราแต่ละรอบไปคูณกับสถานะตอนปิดแท่ง | อาจคิดเงินกับมูลค่าสถานะที่เปิดหลังชำระแล้ว | บันทึกรายการ funding โดยอิงสถานะที่เข้าเกณฑ์ ณ เวลาที่เกิดรายการ |
| ใช้อัตราตามเครื่องหมายโดยไม่ตรวจสอบคำจำกัดความ | อาจสลับฝ่ายผู้จ่ายกับผู้รับ | บันทึกธรรมเนียมเครื่องหมายของสถานที่ซื้อขายไว้กับข้อมูล |
| นำ funding ไปคูณกับจำนวนสัญญาแล้วถือว่าเป็นดอลลาร์ | สัญญา inverse อาจมีกระแสเงินสดที่คิดเป็นเหรียญคริปโต | ใช้ตัวคูณสัญญาและสกุลเงินที่ใช้ชำระ |
ทำไมประเภทสัญญาจึงทำให้วิธีคำนวณเปลี่ยนไป?
สำหรับสัญญา linear ที่ชำระเป็นดอลลาร์หรือสินทรัพย์ที่ผูกกับดอลลาร์ โดยทั่วไปมูลค่าสถานะจะระบุเป็นสกุลเงิน quote ส่วนสัญญา inverse ต้องคำนึงถึงมูลค่าหน้าสัญญาและสกุลเงินที่ใช้ชำระ เพราะเงิน funding อาจคิดเป็นเหรียญของสินทรัพย์อ้างอิง การนำจำนวนสัญญาคูณกับอัตราแล้วเรียกผลลัพธ์ว่าดอลลาร์ อาจทำให้บัญชีดูสมเหตุสมผลแต่หน่วยไม่ถูกต้อง
ระบุหน่วยให้ชัดเจน ได้แก่ จำนวนสัญญา ตัวคูณ ราคา mark หรือราคาอ้างอิง อัตรา funding และสกุลเงินที่ใช้ชำระ แปลงเป็นสกุลเงินที่ใช้รายงานพอร์ตด้วยราคาที่มีอยู่ ณ เวลาที่เกิดกระแสเงินสด และเก็บจำนวนเงินกับสกุลเงินเดิมไว้ด้วย การแปลงค่าในภายหลังไม่ควรเปลี่ยนแปลงยอดที่บัญชีได้รับในตอนนั้น
ฉันควรตรวจสอบ funding ในแบ็กเทสต์อย่างไร?
เริ่มจากเหตุการณ์ที่ตรวจเลขด้วยมือได้ แล้วเปรียบเทียบบัญชีรายการเคลื่อนไหวกับใบแจ้งยอดจากสถานที่ซื้อขาย หรือบัญชีทดลองขนาดเล็ก สำหรับเวลา funding แต่ละครั้ง ให้ตรวจสอบสถานะ อัตรา จำนวนเงินที่คำนวณได้ เครื่องหมาย และสกุลเงิน เมื่อกลยุทธ์เปลี่ยนสถานะใกล้เวลาชำระ ให้รวมรายการเทรดทั้งก่อนและหลังเวลานั้นเข้าไปด้วย
- ยืนยันเวลา และตรวจสอบว่าอัตราระบุเป็นรายช่วงหรือคิดเป็นรายปี
- ตรวจสอบว่าอัตราคำนวณจากมูลค่าสถานะตามราคา mark มูลค่าหน้าสัญญา หรือจำนวนเงินอื่นที่สถานที่ซื้อขายกำหนด
- เทียบตัวอย่างผู้จ่ายและผู้รับกับเอกสารของตลาดแลกเปลี่ยน
- ตรวจสอบว่า funding เปลี่ยน equity ของบัญชีและยอดเงินที่ใช้ได้ในเวลาที่ถูกต้อง
Funding อาจทำให้กลยุทธ์ carry ดูน่าดึงดูด หรือทำให้เทรดตามทิศทางดูแย่กว่าที่กราฟราคาบอก ชุดข้อมูลอัตราแสดงยอดโอนที่ตลาดเสนอ ส่วนบัญชีสถานะจะบอกว่าบัญชีจำลองของคุณมีสถานะอยู่ในเวลานั้นเพื่อจ่ายหรือรับเงิน
← บทความทั้งหมด


