· four exchange APIs · rebuilt daily

คำสั่ง Stop-Limit อาจล้มเหลวช่วงราคาเคลื่อนไหวเร็ว ขณะที่ Post-Only ช่วยลด Fee Drag

กลไกการ Execution และความแตกต่างของค่าธรรมเนียม

การส่ง Market order เพื่อจับคู่ใน Order book ทันทีจะเสียค่าธรรมเนียม Taker สูงสุดถึง 0.055% ต่อฝั่ง ในขณะที่การใช้ Post-only limit order จะจำกัดค่าธรรมเนียม Execution ไว้ที่ 0.020% หรือ 0.000%

เมื่อออเดอร์ถูกจับคู่ทันทีกับ Liquidity ที่มีอยู่ใน Order book ตัว Matching engine จะประมวลผลคำสั่งนั้นเป็น Taker order แต่หากออเดอร์ตั้งรออยู่ใน Book ก่อนที่จะถูกจับคู่ จะถือว่าเป็น Maker order ช่วงที่ราคาเคลื่อนไหวรวดเร็ว Limit order ที่ส่งโดยไม่ได้ตั้ง Execution flag ไว้ อาจจะข้าม Bid-ask spread และถูก Execute ทันทีกลายเป็น Taker order ทำให้ต้องจ่ายค่าธรรมเนียมในระดับที่สูงกว่า

คำสั่ง Post-only flag จะสั่งให้ Matching engine ยกเลิกออเดอร์ทันทีหากออเดอร์นั้นจะถูก Execute เป็น Taker โดยออเดอร์จะไม่ถูกจับคู่ทันที ซึ่งช่วยป้องกันการขยับขึ้นของค่าธรรมเนียมโดยไม่ตั้งใจ ที่เกิดจากการเปลี่ยนแปลงของ Bid-ask spread ระหว่างช่วงที่ส่งออเดอร์จนถึงช่วงที่ Engine ทำการจับคู่

ExchangeFutures Maker FeeFutures Taker FeeTaker Round-Trip (100,000 USD)Maker Round-Trip (100,000 USD)ประหยัดได้จาก Post-Only (100,000 USD)
Bitget0.020%0.030%60.00 USD40.00 USD20.00 USD
Bybit0.020%0.055%110.00 USD40.00 USD70.00 USD
MEXC0.000%0.020%40.00 USD0.00 USD40.00 USD
OKX0.020%0.050%100.00 USD40.00 USD60.00 USD

บน Bybit การเปิดและปิด Position ขนาด 100,000 USD โดยใช้ Market order จะเสียค่าธรรมเนียม 0.055% ตอนขาเข้า (55.00 USD) และ 0.055% ตอนขาออก (55.00 USD) รวมเป็น Fee drag ทั้งหมด 110.00 USD แต่หากเปลี่ยนมาใช้ Post-only limit order ค่าธรรมเนียมขาเข้าและขาออกจะลดลงเหลือ 0.020% (ฝั่งละ 20.00 USD) ประหยัดเงินได้ 70.00 USD ต่อหนึ่ง Round trip เมื่อเทรดครบ 100 รอบ บน Notional volume ขนาด 100,000 USD ตัว Fee drag จากการใช้ Market order จะสูงถึง 11,000 USD เทียบกับ 4,000 USD เมื่อใช้ Post-only limit order

รูปแบบความล้มเหลวของ Stop-Limit ช่วงตลาดผันผวนสูง

คำสั่ง Stop-market รับประกันว่าจะได้รับการ Execute แน่นอนที่ราคาแปรผัน ในขณะที่คำสั่ง Stop-limit จะรับประกันขอบเขตราคา (Price limit) แต่ต้องแบกรับความเสี่ยงที่ออเดอร์อาจไม่ถูก Execute เลยแม้แต่น้อย

คำสั่ง Stop-market จะคอยเฝ้าดูราคาอ้างอิง เมื่อราคาแตะถึงระดับ Trigger ที่กำหนด กระดานเทรดจะส่ง Market order เข้าสู่ Engine ทันที ออเดอร์จะถูกจับคู่กับ Depth ที่มีอยู่ใน Order book โดยยอมรับค่าธรรมเนียมแบบ Taker และเกิด Slippage เพื่อการันตีว่า Position จะถูกปิดสำเร็จ

ส่วนคำสั่ง Stop-limit จะทำการส่ง Limit order ที่ระดับ Limit price ที่กำหนดไว้เมื่อถูก Trigger หากราคาตลาดเคลื่อนไหวเร็วกว่าความสามารถในการประมวลผลคำสั่งของ Matching engine ราคาจะทะลุผ่าน Limit price ไปก่อนที่ออเดอร์จะถูกวางตั้งรอไว้ใน Order book

ลองพิจารณาตัวอย่าง Position ฝั่ง Long ขนาด 10 ETH ที่เข้าซื้อที่ราคา 3,000 USD ซึ่งคิดเป็น Notional value เท่ากับ 30,000 USD และมีราคา Liquidation อยู่ที่ 2,700 USD เพื่อบริหารความเสี่ยง เทรดเดอร์ได้ตั้งคำสั่ง Stop-limit โดยกำหนด Trigger price ไว้ที่ 2,900 USD และ Limit price ที่ 2,895 USD

ในช่วงที่มีแรงเทขายอย่างรวดเร็ว ราคาได้ร่วงจาก 2,905 USD ไปถึง 2,880 USD ในการอัปเดต Order book เพียงครั้งเดียว:

  1. ราคาดิ่งทะลุจุด Trigger ที่ 2,900 USD
  2. กระดานเทรดส่งคำสั่ง Limit sell ที่ราคา 2,895 USD
  3. ราคา Bid ที่ดีที่สุดที่มีอยู่ใน Book ณ ขณะนั้นอยู่ที่ 2,880 USD
  4. คำสั่ง Limit sell ค้างอยู่โดยไม่ได้รับการแมตช์ที่ 2,895 USD เนื่องจากไม่มีฝั่งซื้อ (Bid) ที่ราคาดังกล่าวหรือสูงกว่านั้นอีกแล้ว
  5. ออเดอร์ค้างอยู่โดยไม่ถูก Execute ในขณะที่ราคาร่วงลงไปถึง 2,700 USD ส่งผลให้เกิดการถูกบังคับล้างพอร์ต (Liquidation) ของ Position มูลค่า 30,000 USD

การเปลี่ยนจาก Stop-limit มาใช้คำสั่ง Stop-market จะทำการยิง Market sell ทันทีเมื่อแตะ Trigger ที่ 2,900 USD แม้ว่าการ Execute จะเกิด Slippage ไปจับคู่ที่ Bid ราคา 2,880 USD แต่ Position จะถูกปิดและรับผลขาดทุนจริง (Realized loss) อยู่ที่ 1,200 USD (10 ETH * ส่วนต่างราคา 120 USD) ซึ่งช่วยรอดพ้นจากการสูญเสีย Margin ทั้งหมดในบัญชีเมื่อราคาไปถึง 2,700 USD

เครื่องมือควบคุมการบริหาร Position: Reduce-Only

ตัวเลือก Reduce-only flag จะจำกัดให้ออเดอร์ทำหน้าที่เฉพาะการลดขนาดหรือปิด Position ที่มีอยู่นั้นเท่านั้น

หากเทรดเดอร์ถือ Position ฝั่ง Short อยู่ 5 BTC และได้ตั้งคำสั่ง Limit buy ไว้ที่ 5 BTC เพื่อ Take profit ออเดอร์นั้นจะตั้งรออยู่ใน Book จนกว่าจะถูกแมตช์หรือถูกยกเลิก หากเทรดเดอร์ตัดสินใจกดปิด Short position ขนาด 5 BTC นั้นด้วยตนเองโดยใช้ Market order คำสั่ง Limit buy ที่ตั้งค้างไว้จะยังคงทำงานอยู่ และหากราคาปรับตัวลงมาถึงระดับ Limit price ในภายหลัง Engine จะ Execute ออเดอร์ดังกล่าว ซึ่งจะทำให้เปิด Position ฝั่ง Long ขนาด 5 BTC ขึ้นมาโดยไม่ได้ตั้งใจ

การพ่วงเปิดใช้งาน Reduce-only flag ไว้กับคำสั่ง Limit buy จะทำให้กระดานเทรดยกเลิกหรือลดขนาดออเดอร์ให้อัตโนมัติทันทีที่ Position ที่เปิดอยู่ลดลงเหลือศูนย์

ต้นทุนการถือครอง Position จริงในแต่ละกระดานเทรด

กลยุทธ์ Order execution มีความเชื่อมโยงโดยตรงกับต้นทุนการถือครอง Position เมื่อเวลาผ่านไป โดยส่วนต่างของ Funding rate ในแต่ละกระดานเทรดหลักสามารถเข้ามาช่วยชดเชยหรืออาจเพิ่มภาระ Fee drag ให้หนักขึ้นกว่าเดิมได้

AssetLowest Funding VenueRate (8h)Highest Funding VenueRate (8h)8h Spread24h Volume
ETHOKX+0.0028%Bitget+0.0100%0.0072%$9,004,367,234
BTCOKX+0.0077%Bybit+0.0100%0.0023%$5,815,551,415
SOLOKX-0.0088%Bitget+0.0057%0.0145%$1,574,345,384
ZECMEXC+0.0015%Bitget+0.0100%0.0085%$774,438,081
XRPBybit-0.0041%Bitget+0.0043%0.0084%$505,727,323
XAUMEXC+0.0072%OKX+0.0209%0.0137%$504,549,644

สำหรับ SOL perps การถือ Long position มูลค่า 100,000 USD บน Bitget จะต้องจ่าย Funding payment เป็นบวกที่ +0.0057% (5.70 USD) ให้แก่ Short position ทุกๆ 8 ชั่วโมง คิดเป็นเงินรวม 17.10 USD ต่อวัน แต่การถือ Long position มูลค่า 100,000 USD เท่ากันนี้บน OKX จะได้รับ Funding payment อยู่ที่ 0.0088% (8.80 USD) ทุกๆ 8 ชั่วโมง ได้รับเงินรวม 26.40 USD ต่อวัน ความแตกต่างของผลตอบแทนระหว่างสองกระดานเทรดนี้สูงถึง 43.50 USD ต่อวันต่อ Notional value ทุกๆ 100,000 USD

กฎการ Execute ในสภาวะตลาดผันผวนสูง

คำสั่ง Stop-market ยอมรับ Bid-ask slippage และค่าธรรมเนียม Taker ที่สูงกว่า เพื่อกำจัดความเสี่ยงระดับวิกฤต (Tail risk) ที่ออเดอร์ซึ่งตั้งรออยู่อาจไม่ถูก Execute ในช่วงที่เกิดช่องว่างของสภาพคล่อง (Liquidity gap) การใช้ Post-only flag สำหรับทุกการเข้าซื้อขายแบบ Limit order จะช่วยการันตีว่าจะได้อัตราค่าธรรมเนียมแบบ Maker เสมอ โดยระบบจะปฏิเสธคำสั่งที่ข้ามส่วนต่างของ Order book spread ที่เปลี่ยนแปลงไปในช่วงระยะเวลา Latency ของการส่งออเดอร์

Get 20% fee rebate on Bitget →20% of your trading fees back, on every product. The rebate comes out of the commission I would otherwise receive, so it costs you nothing. Affiliate link — see the footer.