การเทรด BTC Perpetual อาจมองทิศทางถูกแต่ก็ยังขาดทุนได้ มาดูตัวอย่างแยกรายการชัด ๆ: ซื้อ 0.10 BTC ที่ราคา $60,000 ขายที่ $60,300 และจ่าย Funding 2 ครั้งระหว่างถือสถานะ ราคาเคลื่อนไปในทางที่คุณต้องการ $30 หากยอดหักจาก Funding รวม $36 และต้นทุนการส่งคำสั่งอยู่ที่ $8 การเทรดนี้จะขาดทุน $14
ตัวเลขเหล่านี้เป็นเพียงตัวอย่าง แต่หลักบัญชีเป็นเรื่องจริง Funding คือกระแสเงินสดของสถานะ ณ เวลาชำระแต่ละครั้ง และเครื่องหมายจะขึ้นอยู่กับอัตราและฝั่งที่คุณถือ เพื่อทำความเข้าใจผลลัพธ์ ให้เริ่มจากสถานะที่กลยุทธ์ถือจริง
สถานะ: 0.10 BTC ที่ราคา $60,000
กลยุทธ์ซื้อ BTCUSDT Perpetual แบบ Linear จำนวน 0.10 BTC มูลค่าตามสัญญาเริ่มต้นอยู่ที่ $6,000 โดยถือผ่านเวลาชำระ Funding 2 ครั้ง แล้วขายที่ราคา $60,300 สัญญาเป็นแบบ Linear ดังนั้น P&L จากราคาจึงเท่ากับจำนวนสินทรัพย์คูณด้วยการเปลี่ยนแปลงของราคา:
0.10 BTC × ($60,300 − $60,000) = +$30
นี่คือ P&L จากการเทรดขั้นต้น ยังไม่ได้รวมเงินสดที่ต้องใช้เพื่อเข้าและออกจากสถานะ หรือเงินที่จ่ายระหว่างเปิดสถานะ หากการทดสอบย้อนหลังระบุว่าการเทรดนี้ทำกำไร $30 ก็เท่ากับหยุดบันทึกบัญชีไว้เพียงครึ่งทาง
การเปิดสถานะ: ราคา ค่าธรรมเนียม และมูลค่าตามสัญญาที่เปลี่ยนแปลง
สมมติว่าการเข้าและออกจากสถานะมีค่าธรรมเนียม taker รายการละ 0.05% ตอนเข้า ค่าธรรมเนียมอยู่ที่ $3 ตอนออก คิดเป็น 0.05% ของ $6,030 หรือ $3.015 เมื่อปัดเป็นเซนต์ ค่าธรรมเนียมการส่งคำสั่งรวม $6.02 บวก slippage ที่ประเมินไว้ $1.98 สำหรับคำสั่งทั้ง 2 รายการ ทำให้ต้นทุนการส่งคำสั่งรวมเป็น $8
| รายการบัญชี | การคำนวณ | ผลกระทบต่อเงินสด |
|---|---|---|
| P&L จากราคา | 0.10 × ($60,300 − $60,000) | +$30.00 |
| ค่าธรรมเนียมตอนเข้า | $6,000 × 0.05% | −$3.00 |
| ค่าธรรมเนียมตอนออก | $6,030 × 0.05% | −$3.02 |
| slippage ที่ประเมินไว้ | ประมาณการตอนเข้าและออก | −$1.98 |
ค่าธรรมเนียมตอนออกคำนวณจากมูลค่าตามสัญญาตอนออก รายละเอียดเล็กน้อยนี้สำคัญเมื่อราคาเคลื่อนไหว โดยเฉพาะเมื่อมีการเทรดจำนวนมาก แบบจำลองที่คิดค่าธรรมเนียมทั้ง 2 ครั้งจากมูลค่าตามสัญญาตอนเข้าอาจเรียบง่ายกว่า แต่บัญชีที่ได้ไม่เหมือนกัน
เวลาชำระ Funding: หักเงิน 2 ครั้ง ครั้งละ $18
สมมติว่าชำระ Funding ทุก 8 ชั่วโมง สถานะเป็น Long ณ เวลาชำระทั้ง 2 ครั้ง และอัตรา Funding ของ Exchange เป็นบวก 0.03% ทั้ง 2 ครั้ง ตามธรรมเนียมทั่วไป เมื่อ Funding เป็นบวก ฝั่ง Long จะจ่ายให้ฝั่ง Short สำหรับตัวอย่างนี้ สมมติว่ามูลค่าตามสัญญาของสถานะที่ใช้ประเมิน ณ เวลาชำระแต่ละครั้งอยู่ที่ $6,000:
$6,000 × 0.03% = $1.80
นั่นเท่ากับเพียง $1.80 ต่อครั้ง เพื่อให้การคำนวณตามที่ตั้งใจชัดเจน: หากสถานะมีมูลค่า $60,000 อัตราเดียวกันจะคิดเป็น $18.00 ต่อครั้ง การคำนวณนั้นใช้สถานะ 1.0 BTC ไม่ใช่ 0.10 BTC ตามตัวอย่างก่อนหน้า เพื่อให้ตัวอย่างสอดคล้องกัน ให้ปรับการคำนวณ Funding ตามสถานะจริง 0.10 BTC ซึ่งมีมูลค่าตามสัญญา $6,000 จึงถูกหัก $1.80 ในแต่ละครั้ง หรือรวม $3.60
ดังนั้นผลลัพธ์ทั้งหมดคือ P&L จากราคา $30 − ต้นทุนการส่งคำสั่ง $8 − Funding $3.60 = +$18.40การเทรดยังคงทำกำไรในบัญชีตัวอย่างนี้ แต่ Funding ทำให้ผลสุทธิลดลงเกือบหนึ่งในห้าเมื่อเทียบกับ P&L จากราคา หลังหักค่าธรรมเนียมแล้ว หากเปลี่ยนการเคลื่อนไหวของราคาเป็น $100 แทน $300 ต้นทุนเท่าเดิมจะทำให้การเทรดนี้ขาดทุน
กฎการชำระ: มีสถานะใดเปิดอยู่บ้าง?
การเรียกเก็บหรือให้เครดิต Funding เป็นไปตามกฎการชำระของแพลตฟอร์ม และสถานะที่มีสิทธิ์ ณ เวลาชำระ กลยุทธ์ที่เปิดสถานะหลังการชำระเพียง 1 วินาที โดยทั่วไปไม่ควรต้องจ่าย Funding ของช่วงเวลาก่อนหน้า ส่วนสถานะที่ถือคร่อมเวลาชำระก็ควรถูกคิด Funding การส่งคำสั่งตรงกับเวลาชำระพอดีจะนับหรือไม่ อาจขึ้นอยู่กับการประมวลผลของแพลตฟอร์มและข้อมูลที่ตัวจำลองของคุณมี
เมื่อนำข้อมูลย้อนหลังมาจำลอง ให้จับคู่อัตรา Funding แต่ละรายการกับเวลาชำระที่มีผลจริง แล้วนำไปคิดกับสถานะและราคาประเมินที่แพลตฟอร์มใช้ หากมีเพียงป้ายระบุช่วงเวลา ให้ตรวจสอบความหมาย: อัตราที่ประกาศตอน 08:00 อาจชำระตอน 08:00 หรืออาจระบุช่วงเวลาที่สิ้นสุด ณ เวลานั้น การเลื่อนไป 1 ช่วงเวลาอาจทำให้ใช้อัตราถูกตัวกับสถานะผิดรายการ
แถวใน Backtest: ควรบันทึกอะไรบ้าง
บันทึกเหตุการณ์ Funding เป็นแถวกระแสเงินสดแยกต่างหากในบัญชีการเทรด โดยเก็บเวลาชำระ ตราสาร อัตราที่มีเครื่องหมายบวกหรือลบ จำนวนสถานะที่มีสิทธิ์ ราคาอ้างอิงหรือมูลค่าตามสัญญาที่ใช้ และยอดชำระที่ได้ วิธีนี้ทำให้ตรวจสอบการคำนวณได้ และช่วยกระทบยอดผลระดับสถานะกับมูลค่าสุทธิในบัญชี
- ใช้จำนวนที่มีเครื่องหมาย: Long เป็นบวก Short เป็นลบ หากตรงกับธรรมเนียมที่คุณเลือก
- ระบุกฎเครื่องหมายของแต่ละแพลตฟอร์มให้ชัดเจน เพราะคำว่า “Funding เป็นบวก” เพียงอย่างเดียวไม่ได้บอกว่ากลยุทธ์เป็นฝ่ายจ่ายหรือไม่
- คิดยอดชำระเฉพาะเมื่อสถานะเข้าเกณฑ์ของเหตุการณ์นั้น
- กระทบยอด P&L จากราคา ค่าธรรมเนียม slippage และ Funding แยกกันก่อนรวมเป็น P&L สุทธิ
สำหรับสัญญา Inverse การคำนวณเป็นดอลลาร์ในตัวอย่างนี้ใช้ต่อโดยไม่เปลี่ยนแปลงไม่ได้: เงินที่ชำระอาจอยู่ในหน่วยสินทรัพย์อ้างอิง และมูลค่าสัญญาอาจขึ้นอยู่กับสูตรผลตอบแทนแบบ Inverse อย่างไรก็ตาม วิธีที่ปลอดภัยยังเหมือนเดิม คือเขียนหน่วยของปริมาณและกระแสเงินสดทุกรายการให้ชัดเจนก่อนนำมารวมกัน
ในตัวอย่างข้างต้น ข้อสรุปขึ้นอยู่กับการใช้ 0.10 BTC ให้สอดคล้องกันในทุกรายการ ฟังดูเป็นเรื่องพื้นฐาน แต่ก็เป็นจุดที่ทำให้ยอดหัก Funding ต่างกันระหว่าง $3.60 กับยอดที่มากกว่าถึง 10 เท่า ซึ่งเกิดจากการใช้ขนาดสถานะไม่ตรงกัน
← บทความทั้งหมด


