บอตซื้อขายเพอร์เพทชวลบน Hyperliquid จัดการความเสี่ยงจากอนุพันธ์ผ่านคำสั่งซื้อขาย การจับคู่ และหลักประกัน การซื้อเพอร์เพทชวลไม่ได้หมายความว่าผู้ใช้ได้รับโทเค็นสปอตที่ตรงกันเพื่อนำไปถอน มูลค่าของสถานะเปลี่ยนแปลงตามสัญญา และการดำเนินงานต้องคำนึงถึงมาร์จิน ฟันดิง และความเป็นไปได้ที่จะถูกชำระบัญชี ด้วยคุณสมบัติเหล่านี้ กระบวนการที่ออกแบบไว้สำหรับสินทรัพย์สปอตจึงไม่เพียงพอด้วยตัวเอง

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

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

กำหนดวงจรคำสั่งของบอตซื้อขายเพอร์เพทชวลบน Hyperliquid

วงจรเริ่มจากการเปลี่ยนแปลงขนาดสถานะตามทิศทางที่ตั้งใจไว้ เช่น เพิ่มสถานะลอง ลดสถานะชอร์ต หรือปิดสถานะตามจำนวนที่ระบุ เจตนานั้นควรระบุตราสาร บัญชี ขนาดสูงสุด ข้อจำกัดราคา และฉบับของนโยบายที่ใช้ ป้ายทั่วไปที่เขียนว่า “ซื้อ” ไม่สามารถอธิบายเป้าหมายทางเศรษฐกิจได้ครบถ้วน

ให้แยกผลลัพธ์ว่าคำสั่งถูกส่งแล้ว ได้รับการยอมรับแล้ว ตั้งค้างอยู่ จับคู่บางส่วน เสร็จสิ้น หรือถูกยกเลิกออกจากกัน หลักฐานที่ API ให้มาจริงเป็นตัวกำหนดว่าควรใช้ป้ายใด การได้รับคำตอบสำเร็จจากช่องทางส่งคำขอไม่ได้พิสูจน์ด้วยตัวเองว่าจำนวนทั้งหมดที่ตั้งใจได้กลายเป็นสถานะในบัญชีแล้ว

ภาพรวมการดำเนินการบน Hyperliquid อธิบายความสำคัญของการเลือกส่วนระบบและบัญชีให้ถูกต้อง สำหรับเพอร์เพทชวล ให้เชื่อมกรอบดังกล่าวเข้ากับบัญชีแยกประเภทสถานะ แทนการนำยอดสปอตมาใช้แทน บัญชีแยกประเภทต้องรักษาข้อมูลทั้งความเสี่ยงที่มีอยู่ในปัจจุบัน และความเสี่ยงเพิ่มเติมที่คำสั่งส่วนที่เหลือซึ่งยังทำงานอยู่อาจสร้างขึ้น

ระบุสัญญาและสถานที่ซื้อขายให้ตรงอย่างแน่นอน

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

เอกสารปัจจุบันของ Hyperliquid แยกเพอร์เพทชวลที่ดำเนินการโดยผู้ตรวจสอบความถูกต้องออกจากตลาด HIP-3 รวมทั้งส่วนอื่นในระบบนิเวศ พารามิเตอร์ของสัญญาและความสัมพันธ์ของหลักประกันที่มีให้ใช้ควรมาจากข้อมูลเมตาของตลาดนั้นจริง ๆ อย่านำพารามิเตอร์ที่จำได้จากตราสารหนึ่งไปใช้เป็นกฎสากลกับทุกสัญญาที่มีชื่อคล้ายกัน

เก็บข้อมูลเมตาที่ใช้ให้อำนาจการกระทำแต่ละครั้งไว้ หากการตั้งค่าตลาดเปลี่ยน บันทึกเก่าก็ควรยังตีความได้ การค้นข้อมูลในภายหลังอาจอธิบายพฤติกรรมปัจจุบันได้ แต่ไม่ได้สร้างเงื่อนไขที่ใช้เตรียมคำสั่งก่อนหน้ากลับมาเหมือนเดิม ความแตกต่างนี้สำคัญเมื่อต้องตรวจสอบการปฏิเสธหรือจำนวนที่ไม่เป็นไปตามคาด

อ่านโหมดบัญชีที่กำลังใช้งาน

เอกสารปัจจุบันที่เข้าถึงผ่านเว็บไซต์ Hyperliquid ทางการ อธิบายการจัดการบัญชีแบบ standard, unified และ portfolio-margin แต่ละแบบมีความสัมพันธ์ระหว่างยอดเงินกับหลักประกันต่างกัน บอตควรอ่านว่าโหมดใดกำลังใช้งาน แทนการสมมติว่าทรัพยากรสปอตกับเพอร์เพทชวลต้องแยกจากกันเสมอ หรือต้องใช้ร่วมกันเสมอ

ภายใต้การจัดการแบบ unified และ portfolio-margin มุมมองยอดเงินและยอดที่ถูกกันไว้ตามเอกสารอาจครอบคลุมกิจกรรมหลายประเภท รายงานที่ดูเฉพาะสปอตหรือแยกตาม DEX จึงอาจแสดงความสัมพันธ์เหล่านี้ได้ไม่ถูกต้อง กลยุทธ์อาจมองเห็นโอกาสที่น่าสนใจในขอบเขตของตน ทั้งที่บัญชีในภาพรวมได้ผูกทรัพยากรที่จำเป็นต่อการรองรับโอกาสนั้นไว้กับงานอื่นแล้ว

ถือว่าโหมดบัญชีเป็นส่วนหนึ่งของข้อกำหนดการดำเนินงาน การเปลี่ยนโหมดอาจเปลี่ยนวิธีตีความยอดเงินและขีดจำกัด แม้กลยุทธ์เดิมยังทำงานอยู่ หลังเปลี่ยนโหมด ให้กระทบยอดบัญชีก่อนอนุญาตให้รับความเสี่ยงใหม่โดยอาศัยสมมติฐานที่เป็นของการจัดการแบบก่อนหน้า

แยกขีดจำกัดกลยุทธ์ออกจากมาร์จินที่ตลาดกำหนด

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

ในตัวอย่างสมมติที่ลดรายละเอียดให้ง่าย เพอร์เพทชวลเชิงเส้นสามหน่วยที่ราคา 200 สร้างมูลค่าสัญญา 600 หากตัวอย่างจัดสรรมาร์จินไว้ 120 อัตรามูลค่าสัญญาต่อมาร์จินตอนเข้าจะเป็นเลเวอเรจห้าเท่า การเคลื่อนราคาที่เสียเปรียบสิบเปอร์เซ็นต์ทำให้ขาดทุนด้านราคาหกสิบหน่วยก่อนค่าธรรมเนียมและฟันดิง ซึ่งกินเงินมาร์จินในตัวอย่างไปครึ่งหนึ่ง

การคำนวณนี้ไม่ใช่สูตรหาราคาชำระบัญชี การชำระบัญชีจริงขึ้นอยู่กับตราสาร โหมดมาร์จิน สถานะบัญชี และข้อกำหนดรักษามาร์จิน ตัวอย่างแสดงว่าแม้จะจัดสรรหลักประกันเพียงเล็กน้อย ขนาดสถานะทางเศรษฐกิจก็ไม่ได้เล็กตาม ขนาดสถานะและผลขาดทุนที่ยอมให้เกิดจึงต้องมีขีดจำกัดที่ชัดเจนของตนเอง

เลือกพฤติกรรมคำสั่งให้ตรงกับเจตนา

คำสั่งลิมิตระบุขอบเขตราคา ส่วนระยะเวลามีผลของคำสั่งกำหนดว่าจะเกิดอะไรกับจำนวนที่ไม่ดำเนินการทันที เอกสารคำสั่งปัจจุบันของ Hyperliquid แยกพฤติกรรมการตั้งค้าง การจับคู่ทันทีแล้วยกเลิกส่วนที่เหลือ และการตั้งคำสั่งเท่านั้นออกจากกัน ตัวเชื่อมต่อควรรักษาชุดตัวเลือกที่ผู้ใช้ตั้งใจ แทนการแปลงทุกคำขอให้ใช้ค่าเริ่มต้นแบบเดียว

คำสั่งจับคู่ทันทีแล้วยกเลิกส่วนที่เหลืออาจจับคู่ได้บางส่วน แล้วจึงยกเลิกจำนวนที่ยังเหลือ การตั้งคำสั่งเท่านั้นมีจุดมุ่งหมายเพื่อเลี่ยงการรับสภาพคล่องทันที แต่ไม่ได้รับประกันว่าคำสั่งที่ตั้งค้างจะจับคู่ในภายหลังหรือทำกำไร ความแตกต่างนี้สำคัญต่อการประมาณทั้งความเสี่ยงและต้นทุนดำเนินการ

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

รักษาความละเอียดทศนิยมที่ตั้งใจตลอดการสร้างคำสั่ง

ข้อจำกัดราคาและขนาดควรรักษาความละเอียดที่ตั้งใจไว้ ตั้งแต่การตัดสินใจของกลยุทธ์จนถึงการกระทำที่ลงนาม การปัดเศษอย่างไม่รอบคอบอาจเพิ่มความเสี่ยง เลื่อนราคาจำกัดข้ามสเปรด หรือทำให้คำขอใช้ไม่ได้ ทิศทางการปัดที่ถูกต้องขึ้นอยู่กับว่าค่านั้นกำลังแทนขอบเขตประเภทใด

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

การตรวจสอบควรเกิดก่อนลงนาม หากไม่สามารถแทนจำนวนภายในกฎปัจจุบันของตลาดได้ ระบบควรปฏิเสธอย่างชัดเจน หรือเสนอจำนวนที่ลดลงโดยมีเหตุผลรองรับแยกต่างหาก การปรับค่าหลังได้รับอนุญาตอย่างเงียบ ๆ ทำให้ตรวจได้ยากว่าการกระทำที่ดำเนินการยังตรงกับนโยบายผู้ใช้หรือไม่

แยกผู้ลงนามออกจากบัญชีซื้อขาย

ตัวแทนที่ได้รับมอบอำนาจอาจลงนามการกระทำให้บัญชีได้ แต่ตัวแทนไม่ใช่บัญชีที่ควรนำไปสอบถามสถานะและยอดเงิน เอกสาร API-wallet ทางการระบุความแตกต่างนี้ไว้ การอ่านที่อยู่ตัวแทนเสมือนว่าเป็นบัญชีซื้อขายอาจได้ผลว่าง และทำให้เข้าใจผิดว่าไม่มีความเสี่ยงอยู่ในบัญชี

เก็บตัวตนผู้ลงนามและตัวตนบัญชีที่รับผลทางเศรษฐกิจไว้ในคนละฟิลด์ บันทึกคำสั่งควรระบุบัญชีย่อยหรือขอบเขตอื่นที่รองรับซึ่งใช้กับคำสั่งนั้นด้วย วิธีนี้ช่วยป้องกันไม่ให้การตรวจยืนยันตัวตนที่สำเร็จถูกเข้าใจว่าเป็นการยืนยันว่ากลยุทธ์กำลังทำงานกับพอร์ตที่ตั้งใจ

ประสานข้อกำหนด nonce ของโปรโตคอลตามอำนาจลงนาม ไม่ควรแทนแบบจำลอง nonce สำหรับการกระทำที่ลงนามของ HyperCore ด้วยลำดับธุรกรรม EVM ที่สมมติขึ้น เวิร์กเกอร์หลายตัวซึ่งใช้ผู้ลงนามร่วมกันต้องมีการออกแบบที่ประสานกัน ส่วนอำนาจลงนามที่แยกกันก็ต้องมีการจัดการสิทธิ์และวงจรชีวิตของตนเอง

ถือว่าการส่งที่ไม่ได้รับคำตอบยังไม่ทราบผล

คำตอบที่สูญหายทำให้ยังมีคำถามเกี่ยวกับการกระทำเดิม ไม่ได้ยืนยันว่าการกระทำนั้นล้มเหลว หรือว่าการส่งคำสั่งใหม่ปลอดภัย ก่อนส่งออกไปภายนอก ให้เก็บเจตนาอย่างถาวรพร้อมตัวระบุคำสั่งที่มีอยู่ เพื่อให้กระบวนการกู้คืนตรวจสอบคำขอทางเศรษฐกิจเดิมได้

ใช้หลักฐานบัญชีและคำสั่งปัจจุบันเพื่อตรวจว่าการกระทำนั้นสร้างคำสั่งตั้งค้าง จับคู่แล้ว ถูกปฏิเสธ หรือยังไม่ทราบผล ตัวระบุคำสั่งฝั่งไคลเอนต์ช่วยเชื่อมโยงบันทึกได้ แต่ไม่ควรอธิบายว่าเป็นการรับประกันสากลว่าการส่งเพย์โหลดใดซ้ำจะไม่เกิดผลเพิ่มเติม ต้องทำตามพฤติกรรมที่เอกสารของปลายทางจริงระบุ

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

สร้างข้อมูลความเสี่ยงจากการจับคู่และคำสั่งที่ยังเหลือ

จำนวนที่ร้องขอ จำนวนที่จับคู่ และส่วนที่ยังเปิดอยู่เป็นค่าที่แยกจากกัน หากคำสั่งสมมติขอห้าหน่วย แล้วจับคู่สองหน่วยตามด้วยอีกครึ่งหน่วย การเปลี่ยนแปลงสถานะคือ 2.5 หน่วย และจำนวนตามคำขอที่ยังเหลือคือ 2.5 หน่วย จนกว่าจะพิสูจน์สถานะสุดท้ายของคำสั่งได้

การทบทวนความเสี่ยงของบัญชีควรรวมทั้งความเสี่ยงปัจจุบัน 2.5 หน่วย และผลที่อาจเกิดจากส่วนที่เหลือนั้น คำขอยกเลิกอาจมุ่งเอาความเสี่ยงส่วนหลังออก แต่บันทึกไม่ควรลบมันก่อนที่สถานะคำสั่งซึ่งได้รับการยอมรับจะยืนยันว่าเกิดอะไรขึ้น

ตัดหลักฐานการจับคู่ที่ซ้ำกันออกเมื่อสตรีมส่งประวัติซ้ำหรือคำขอข้อมูลย้อนหลังทับซ้อนกัน การนับการจับคู่ครึ่งหน่วยเดิมสองครั้งจะทำให้สถานะสูงเกินจริง และอาจนำไปสู่คำสั่งปิดที่มีขนาดใหญ่เกินไป ให้รักษาตัวตนการจับคู่ที่คงที่ และกระทบยอดรวมกับมุมมองบัญชีจากแหล่งยืนยัน แทนการสมมติว่าข้อความที่ได้รับทุกข้อความคือการซื้อขายใหม่

ออกแบบการออกจากสถานะแบบลดสถานะเท่านั้นของบอต Perp Hyperliquid

การออกจากสถานะแบบลดสถานะเท่านั้นของบอตซื้อขายเพอร์เพทชวลบน Hyperliquid ควรแสดงเจตนาที่จะลดสถานะเดิม โดยไม่เปิดความเสี่ยงในทิศตรงข้าม ตัวเลือกคำสั่งปัจจุบันมีตัวควบคุมนี้ ซึ่งมีประโยชน์เมื่อการกระทำอื่นอาจเปลี่ยนสถานะไปก่อนที่คำสั่งออกจะถึงขั้นดำเนินการ

สมมติว่าบัญชีมีสถานะลองสามหน่วยตอนเตรียมคำสั่งออก แต่การขายอื่นที่ได้รับอนุญาตลดสถานะลงเหลือหนึ่งหน่วยแล้ว การขายสามหน่วยโดยไม่มีข้อจำกัดอาจปิดลองที่เหลือและเปิดชอร์ตสองหน่วย ข้อจำกัดลดสถานะเท่านั้นที่ใช้อย่างถูกต้องช่วยจัดการการกลับทิศที่ไม่ต้องการนี้ โดยยังขึ้นอยู่กับกฎการยอมรับและการดำเนินการจริงของศูนย์ซื้อขาย

อย่างไรก็ตาม การลดสถานะเท่านั้นไม่ได้รับประกันว่าการออกจะเสร็จหรือได้ราคาใดโดยเฉพาะ คำสั่งยังอาจพบสภาพคล่องจับคู่ไม่เพียงพอ พารามิเตอร์ที่ใช้ไม่ได้ หรือเงื่อนไขปฏิเสธอื่น บอตต้องกระทบยอดสถานะที่ยังเหลือหลังความพยายาม แทนถือว่าการมีธงนี้เป็นข้อพิสูจน์ว่าความเสี่ยงหายไปแล้ว

แยกเงื่อนไขการออกจากสถานะกับการจับคู่คำสั่งออกจริง

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

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

ติดตามสถานะตลอดการเริ่มทำงานและการจับคู่ที่ตามมา หากปิดได้เพียงบางส่วน จำนวนที่เหลือยังต้องได้รับการจัดการ ตัวควบคุมการออกควรคำนึงถึงกิจกรรมด้วยมือหรือการกระทำจากอีกกลยุทธ์ด้วย เพื่อไม่ให้ขนาดที่กำหนดไว้กับตัวกระตุ้นเก่ากลายเป็นขนาดที่ไม่สอดคล้องกับบัญชีปัจจุบันอย่างเงียบ ๆ

จัดการการยกเลิกในฐานะการแข่งขันกับตลาด

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

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

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

แยกการคิดบัญชีฟันดิงของบอต Perp Hyperliquid

ฟันดิงเป็นองค์ประกอบกระแสเงินของการรับสถานะเพอร์เพทชวล ซึ่งแยกจากกำไรหรือขาดทุนที่เกิดจากราคาเข้าและออก เอกสารฟันดิงปัจจุบันอธิบายการจ่ายระหว่างผู้ถือสถานะลองกับชอร์ต และใช้มูลค่าสัญญาที่คำนวณจากราคาออราเคิลในสูตรจ่าย อย่านำราคา mark ที่แสดงมาใช้แทนโดยยังไม่ได้ตรวจวิธีคำนวณจริง

สำหรับช่วงเวลาสมมติ สองหน่วยที่ราคาออราเคิล 500 แทนมูลค่าสัญญาสำหรับฟันดิง 1,000 อัตราจ่ายสมมติ 0.01% จะทำให้มีการจ่าย 0.1 หากมีหกช่วงที่เหมือนกันทั้งหมด จะรวมเป็น 0.6 แต่ในความจริง อัตรา ราคา และขนาดสถานะสามารถเปลี่ยนระหว่างแต่ละข้อมูลสังเกตได้

อัตราในตัวอย่างเป็นค่าที่สร้างขึ้นและไม่ได้พยากรณ์ทิศทางการจ่าย ให้บันทึกเครดิตและเดบิตจริงจากหลักฐานบัญชี โดยเชื่อมกับช่วงเวลาและสถานะที่เกี่ยวข้อง การคาดการณ์ฟันดิงช่วยให้ข้อมูลประกอบการตัดสินใจได้ แต่ไม่ใช่สิ่งเดียวกับฟันดิงที่ได้รับหรือจ่ายไปแล้ว

แยกการคิดบัญชีฟันดิงของบอต Perp HyperliquidOpen PositionsWorking OrdersCollateralFundingUnresolved ActionsTRADING FIELD NOTESEDUCATIONAL RESOURCE
บันทึกทั้งห้าประเภทมีผลต่อการทบทวนบัญชีให้สอดคล้องกัน และไม่มีประเภทใดที่อนุมานจากกราฟราคาเพียงอย่างเดียวได้อย่างเชื่อถือได้

กระทบยอดผลราคา ค่าธรรมเนียม และฟันดิง

เก็บองค์ประกอบแต่ละส่วนแยกกันก่อนคำนวณผลสุทธิ ในสถานะลองสมมติอย่างง่าย สองหน่วยที่เข้าราคา 500 และออกที่ 520 สร้างกำไรด้านราคาขั้นต้นสี่สิบ หากต้นทุนซื้อขายที่บันทึกมีรวมสาม และฟันดิงสุทธิเป็นเดบิต 1.2 ผลลัพธ์จะเป็น 35.8 ก่อนต้นทุนอื่นที่ใช้บังคับ

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

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

รักษาบัญชีแยกประเภทการปิดบางส่วน

การออกบางส่วนควรจัดสรรผลทางเศรษฐกิจของสถานะอย่างสม่ำเสมอ พร้อมรักษาข้อมูลความเสี่ยงที่ยังเหลือ พิจารณาสถานะลองสมมติสองหน่วยที่เข้าในราคา 500 การปิด 0.75 หน่วยที่ 510 สร้างกำไรด้านราคา 7.5 ส่วนที่เหลือ 1.25 หน่วยซึ่งปิดภายหลังที่ 498 ขาดทุน 2.5 จึงเหลือกำไรด้านราคาขั้นต้นห้าตลอดทั้งสถานะ

หากค่าธรรมเนียมรวมเป็น 1.8 และฟันดิงเป็นเดบิต 0.4 ผลสุทธิของทั้งสถานะจะเป็น 2.8 การรายงานเฉพาะการขายครั้งแรกที่มีกำไรจะกล่าวเกินผลอย่างมีนัยสำคัญ และการรายงานว่าปิดสถานะสองหน่วยทั้งหมดแล้วหลังการจับคู่ครั้งแรก ก็จะลบความเสี่ยงที่ยังเหลืออยู่

วิธีบัญชีแต่ละแบบอาจนำเสนอราคาเข้าเฉลี่ยและองค์ประกอบที่รับรู้ต่างกัน การสร้างบัญชีขึ้นใหม่ในระบบภายในจึงควรทำตามวิธีที่ระบุในเอกสารและกระทบยอดให้ตรงกับบัญชีจริง ให้รักษาการจับคู่และกระแสเงินพื้นฐานไว้ แม้รายงานที่ผู้ใช้เห็นจะนำเสนอเป็นบทสรุปที่เรียบง่ายกว่า

ติดตามมาร์จินโดยไม่สมมติระยะกันชำระบัญชีคงที่

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

ใช้หลักฐานบัญชีปัจจุบันและพารามิเตอร์ตราสารที่เกี่ยวข้อง ค่าประมาณที่คำนวณควรบอกสมมติฐาน และไม่ควรแสดงเป็นการรับประกันว่าจะไม่ถูกชำระบัญชีก่อนถึงราคาใดราคาหนึ่ง การเปลี่ยนแปลงอย่างรวดเร็วและการใช้ราคาอ้างอิงต่างกันอาจทำให้ขอบเขตที่ลดรายละเอียดมากเกินไปชวนเข้าใจผิด

กลยุทธ์ควรกำหนดว่าจะทำอย่างไรเมื่อหลักฐานมาร์จินที่จำเป็นไม่มีให้ใช้ การเพิ่มความเสี่ยงต่อไปเพราะระยะกันที่บันทึกล่าสุดดูเพียงพออาจทำให้ความไม่แน่นอนทบกัน การพักรับความเสี่ยงใหม่โดยยังคงสังเกตและจัดการสถานะตามที่ได้รับอนุญาต เป็นคนละการกระทำกับการสมมติว่าสถานะเปิดปลอดภัยแล้วเพียงเพราะบอตถูกพัก

สร้างข้อมูลบัญชีขึ้นใหม่ก่อนทำต่อหลังเริ่มระบบใหม่

เมื่อเริ่มทำงาน ระบบควรกู้คืนเจตนาที่บันทึกถาวร ตัวระบุคำสั่งที่ได้รับการยอมรับ ส่วนที่ยังเปิดอยู่ การจับคู่ เหตุการณ์ฟันดิง และการโอนที่เกี่ยวข้อง จากนั้นจึงเปรียบเทียบข้อมูลที่สร้างขึ้นใหม่กับสถานะบัญชีปัจจุบัน การเชื่อมต่อที่ทำงานได้ดีเพียงอย่างเดียวไม่ได้พิสูจน์ว่ากลยุทธ์รู้ภาระผูกพันที่มีอยู่แล้ว

ต้องรวมกิจกรรมที่ผู้ใช้ทำด้วยมือด้วย หากผู้ใช้ลดสถานะขณะที่กระบวนการออฟไลน์ บอตไม่ควรเพิ่มกลับเป็นขนาดเก่าโดยอัตโนมัติเพียงเพื่อให้ตรงกับข้อมูลในหน่วยความจำภายในที่ล้าสมัย การเปลี่ยนบัญชีจากภายนอกเป็นหลักฐานว่าสถานะดำเนินงานเปลี่ยนไปแล้ว และอาจต้องมีการตัดสินใจด้านนโยบายใหม่

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

ซ้อมการออกจากสถานะที่ถูกขัดจังหวะหนึ่งครั้ง

แบบฝึกสมมติที่มีประโยชน์เริ่มจากสถานะลองสามหน่วย และคำขอลดสถานะเท่านั้นเพื่อปิดสองหน่วย การเชื่อมต่อขาดหลังส่งคำขอ ระหว่างช่วงที่ขาดการติดต่อ มีการจับคู่ 1.5 หน่วย และคำสั่งส่วนครึ่งหน่วยที่ยังเหลือถูกยกเลิกภายหลัง สถานะที่ถูกต้องหลังเหตุการณ์นี้คือยังลอง 1.5 หน่วย โดยสมมติว่าไม่มีกิจกรรมอื่น

กระบวนการกู้คืนควรค้นพบทั้งการจับคู่และส่วนที่ถูกยกเลิก ไม่ควรสมมติว่าปิดครบสองหน่วยตามที่ตั้งใจ และไม่ควรส่งคำขอออกสองหน่วยใหม่เพียงเพราะไม่ได้รับคำตอบเดิม การลดเพิ่มเติมใด ๆ ควรอาศัยสถานะปัจจุบัน 1.5 หน่วยและนโยบายที่กำลังใช้งาน

ขยายแบบฝึกด้วยการส่งข้อความการจับคู่เดิมซ้ำ หลังตัดข้อมูลซ้ำแล้ว ความเสี่ยงควรไม่เปลี่ยนแปลง สถานการณ์นี้ทดสอบหลายขอบเขตสำคัญพร้อมกัน ได้แก่ ตัวตนที่คงอยู่ถาวร การดำเนินการบางส่วน การยกเลิก การเริ่มระบบใหม่ และการป้องกันการกลับทิศโดยไม่ตั้งใจ การทดสอบสำเร็จเมื่ออธิบายบัญชีสุดท้ายได้ ไม่ใช่เมื่อทุกคำขอตอบอย่างรวดเร็ว

ประเมินระบบอัตโนมัติจากสถานะที่บัญชีเหลืออยู่

ควรตัดสินบอตเพอร์เพทชวลจากความสามารถรักษาบันทึกสถานะและทรัพยากรให้ถูกต้อง ทั้งระหว่างทำงานตามปกติและเมื่อถูกขัดจังหวะ คำขอที่รวดเร็วมีประโยชน์ก็ต่อเมื่อแอปพลิเคชันระบุบัญชี ตีความผลแต่ละอย่าง และอธิบายความเสี่ยงที่ยังเหลืออยู่ได้

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

บอตซื้อขายเพอร์เพทชวลบน Hyperliquid ที่เข้าใจได้จะเชื่อมเจตนาที่มีขอบเขตกับการจับคู่จริง รับรู้ฟันดิงในฐานะกระแสเงินที่แยกต่างหาก และจัดการการออกโดยอาศัยสถานะปัจจุบัน วินัยเหล่านี้ไม่สามารถขจัดความเสี่ยงอนุพันธ์ แต่ให้ผู้ใช้มีฐานข้อมูลที่สอดคล้องกันสำหรับตัดสินว่าบัญชีได้รับอนุญาตให้ทำอะไรต่อไป

เรียนรู้ต่อ

สำรวจทรัพยากรทั้งหมด