บทที่ 4 การเปิดและปิด position โดยไม่เสียค่า swap fee

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

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

ทำไม Alpaca ถึงต้องทำ swap เหรียญใน position ของ leveraged farming

เวลาที่เปิด position เกิน 2 x คุณจะทำการยืมเหรียญมูลค่ามากกว่าที่คุณวางค้ำประกันไว้ และ DEX ที่คุณจะวางสินทรัพย์เพื่อฟาร์มจะต้องอยู่ในสัดส่วน 50:50 ทำให้ Alpaca ต้องแลกเหรียญส่วนหนึ่งเพื่อให้จำนวนเหรียญที่กู้เพิ่มมา รวมกันแล้วเป็นสัดส่วนที่กล่าวไว้

เช่นเดียวกัน เวลาปิด position ที่มากกว่า >2x ทำให้ Alpaca ต้องมีการแลกเหรียญกลับ และ protocol ต้องเอาเงินต้นบางส่วนแลกกลับเป็นเหรียญที่กู้เพื่อทำการชำระหนี้ ยกตัวอย่างเช่น

1. โจ ทำการฝาก BUSD จำนวน 1 หมื่นเหรียญ เพื่อฟาร์มในพูล BUSD-USDT และเปิด position ที่ 4x และยืม USDT

2. โปรโตคอลจะให้กู้จำนวน 3 หมื่น USDT ทำให้ตอนนี้เขาถือเหรียญอยู่ 1 หมื่น BUSD + 3 หมื่น USDT แต่เพราะเขาต้องทำสัดส่วนให้เป็น 50:50 ดังนั้น Alpaca จะแลก USDT จำนวน 1 หมื่นไปเป็น BUSD เพื่อทำให้ position มีขนาด 2 หมื่น BUSD + 2 หมื่น USDT

3. โจ เริ่มฟาร์มและได้รับผลตอบแทน

4. ในอนาคต โจต้องการที่จะปิด position และเพราะเขากู้มา 3 หมื่น USDT (และเขาก็ได้กำไรสะสมใน position แต่เราจะเว้นตรงนี้เพื่อให้เข้าใจง่าย) แต่โจมีเงินอยู่ 2 หมื่น USDT + 2 หมื่น BUSD ดังนั้น Alpaca ต้องขาย 1 หมื่น BUSD ไปเป็น USDT เพื่อดึงจำนวน position ให้เป็น 1 หมื่น BUSD + 3 หมื่น USDT

5. Alpaca จะชำระหนี้จำนวน 3 หมื่น USDT จากโจไปที่ lending pool ดังนั้นโจจะได้รับ 1 หมื่น BUSD + ผลตอบแทนที่เขาได้รับจนถึงตอนนั้น

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

โชคดีที่เราสามารถเลี่ยง swap fee ได้ทั้งตอนเปิดและปิด position จากฟีเจอร์ใหม่ที่เราเพิ่มเข้ามา:

• ปิดบางส่วน: คุณสามารถลดจำนวนเงินค้ำประกันบางส่วนจาก position และมีตัวเลือกให้คืนหนี้บางส่วน

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

ตอนนี้เราจะมาแสดงให้คุณดูว่าทำยังไงถึงจะเปิดและปิด position โดยไม่ต้องเสียค่าธรรมเนียมแลกเปลี่ยน

เปิด position โดยไม่เสียค่าแลกเปลี่ยนและไม่กระทบ price impact

ยกตัวอย่างว่าถ้าคุณจะเปิด position เหมือนกับโจ โดยฝาก 1 หมื่น BUSD ในฟาร์มพูล BUSD-USDT โดยกำหนดที่ 4x

วิธีแรกแบบตรงๆคือการฝากเงิน 1 หมื่น BUSD แล้วยืมอีก 3 หมื่น USDT จากนั้นโปรโตคอลจะทำการแลกเปลี่ยน 1 หมื่น USDT ไปเป็น BUSD เพื่อให้ได้สัดส่วน 50:50 ซึ่งก็จะเป็นกรณีเดียวกับโจ ที่ต้องเสียค่าธรรมเนียมแลกเปลี่ยนและผลกระทบค่าแลกเปลี่ยน

การหลีกเลี่ยงค่าใช้จ่ายไม่จำเป็นนี้ทำได้ไม่ยาก โดยใช้ประโยชน์จากฟีเจอร์ Partial Close และเราต้องมีเงินสำรองเตรียมไว้ และจำนวนเงินสำรองต้องมีเท่ากับจำนวนที่คุณต้องการจะทำการกู้ยืม แต่เป็นคู่เหรียญอีกฝั่ง ถ้าอิงจากตัวอย่างด้านบนคือ ถ้าจะเปิด 4x เราต้องเตรียมสำรอง 3 หมื่น USDT

กล่าวคือคุณต้องมี 3 หมื่น BUSD เพื่อเปิด 4x position และมีเงินค้ำประกัน 1 หมื่น BUSD เพื่อจะเปิด position โดยไม่เสียค่าธรรมเนียม

1) ตอนนี้คุณจะยืม 3 หมื่น USDT แต่เปิด position ที่ 2x ทำให้คุณมี position มูลค่า 3 หมื่น BUSD เป็นเงินต้น + 3หมื่น USDT ที่กู้มา

ที่ position 2x ตราบใดที่คุณฝาก 100% ของเงินค้ำเป็นเหรียญฝั่งตรงข้ามกับเงินกู้ และโปรโตคอลกู้เหรียญที่ไม่ซ้ำกัน (USDT) ก็จะไม่มีค่าธรรมเนียมแลกเปลี่ยน เพราะจำนวนเหรียญอยู่ในสัดส่วน 50:50 อยู่แล้ว

แต่ว่านี่เป็นขั้นแรก เพราะคุณต้องการเปิดที่ 4x

(2) ต่อจากขั้นตอนการเปิด สิ่งต่อไปคือกดที่ปุ่ม Close Position (ปิด position) ที่ dashboard ของ position

ที่นั่นคุณจะเห็นฟีเจอร์ Partial Closing (ปิดบางส่วน) ที่อยู่ฝั่งขวาบน และให้คุณเลือกที่แถบ Minimize Trading (แลกเปลี่ยนให้น้อยที่สุด)

(เรื่องสำคัญคือ เวลาที่คุณเปิด position ตัวโปรโตคอลจะหยุดจำแนกความแตกต่างระหว่างเงินค้ำประกันและเงินกู้ ซึ่งนี่เป็นส่วนสำคัญของขั้นตอนของเรา)

(3) ต่อไป เราจะทำโดยไม่กู้ยืมเพิ่ม คุณจะเลือกที่จะลด position ลง 33.33% (ทั้งหมด 2 หมื่น: 10k BUSD และ 10k USDT) และจำนวนที่เหลือใน position คือ 20k BUSD + 20k USDT จำนวนอาจจะคลาดเคลื่อนบ้างเพราะราคาของทั้งสองเหรียญไม่ได้เป็น 1:1 ในขณะที่เปิด position และขณะที่ทำเนื้อหานี้ ราคาของ USDT สูงกว่า BUSD เล็กน้อย

หลังจากได้รับ 10k BUSD และ 10k USDT จากขั้นตอนที่ 3 คุณสามารถเปิด 2x position เพิ่มโดยใช้ 10k BUSD และปิด position บางส่วนโดยการถอน 3.3k BUSD และ 3.3 USDT เพื่อให้ position มีขนาด 4x ตามที่ตั้งใจไว้ คุณสามารถลูปแบบนี้เรื่อยๆจนกว่าจะมีเงินคงเหลือน้อย

(4) และเลือกว่าคุณจะยังไม่จ่ายคืนหนี้

และอย่างที่คุณเห็นตรงขวาล่างของรูป position ของคุณจะเข้าใกล้ 4x โดยอาจจะคลาดเคลื่อนเล็กน้อย อันเป็นผลจากราคาที่เคลื่อนไหวระหว่างที่ทำเนื้อหานี้

สิ่งสำคัญคือ แม้ว่าคุณจะต้องปิด position บางส่วน แต่คุณจะไม่เสียค่าธรรมเนียมแลกเปลี่ยนเลย

เพราะว่าการที่คุณดึงเงินต้นออกในสัดส่วน 50:50 ก็จะทำให้ position ที่เหลืออยู่ในสัดส่วน 50:50 เหมือนกันและไม่ต้องทำการแลกเปลี่ยน และได้ผลลัพท์เหมือนกับการฝาก 1 หมื่น BUSD และยืม 3 หมื่น USDT แล้วปล่อยให้โปรโตคอลทำการ swap แต่ว่าคุณจะไม้ต้องทำการแลกเปลี่ยนและไม่ต้องจ่ายค่าธรรมเนียมซื้อขายรวมถึงไม่มีผลกระทบจากราคา

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

และเมื่อเสร็จสิ้น ยินดีด้วย เพราะคุณได้เปิด 4x position โดยไม่ต้องเสียค่าธรรมเนียมแลกเปลี่ยนแล้ว

แต่ว่าคุณก็กำลังคิดใช่ไหม

ว่าคุณเปิด position ได้แล้ว แต่เวลาปิด position จะยังต้องเสียค่าธรรมเนียมแลกเปลี่ยนตอนคืนหนี้ 3 หมื่น USDT อีกไหม

คำตอบคือไม่ต้อง โดยที่คุณจะทำขั้นตอนตามด้านต้น แต่เป็นทำย้อนกลับ

คุณสามารถเปิด position อย่างมีประสิทธิภาพได้โดยมีค่าธรรมเนียมการแลกเปลี่ยนเป็น 0 และไม่มีผลกระทบทางราคา และไม่ต้องมีทุนสำรองโดยการลูปตามวิธีด้านล่าง:

หลังจากได้รับ 10k BUSD และ 10k USDT จากขั้นตอนที่ 3 คุณสามารถเปิด 2x position เพิ่มโดยใช้ 10k BUSD และปิด position บางส่วนโดยการถอน 3.3k BUSD และ 3.3 USDT เพื่อให้ position มีขนาด 4x ตามที่ตั้งใจไว้ คุณสามารถลูปแบบนี้เรื่อยๆจนกว่าจะมีเงินคงเหลือน้อย

ข้อดี:

  • คุณสามารถเปิด position โดยมีค่าธรรมเนียมการแลกเปลี่ยนเป็น 0 และไม่มีผลกระทบทางราคาโดยที่มีเงินคงเหลือน้อยได้

ข้อเสีย:

  • คุณจำเป็นต้องเปิด positions เยอะเพื่อที่จะลูปเงินทุน นั่นหมายความว่าต้องจ่ายค่าแก๊สมากขึ้น

  • ขนาด leverage อาจไม่ได้ตามที่ตั้งใจไว้

จะปิด position โดยไม่เสียค่าธรรมเนียมแลกเปลี่ยนและไม่กระทบราคาแลกเปลี่ยนยังไง

เรามาต่อจาก position ด้านบน ตอนนี้คุณมี 4x BUSD-USDT position ซึ่งมีเงินต้น 1 หมื่น BUSD และมูลค่า position ประกอบด้วย 2 หมื่น BUSD + 2 หมื่น USDT แต่คุณยังติดหนี้โปรโตคอลอยู่ 3 หมื่น USDT

คุณไม่สามารถใช้ระบบการปิดบางส่วนเพื่อดึงเงินต้นออกมา เพราะมีอัตรา leverage อยู่ 4x ดังนั้นคุณต้องปิด position ทีเดียวทั้งหมด แต่การทำอย่างนั้นจะต้องขาย 1 หมื่น BUSD ไปเป็น USDT เพื่อคืนหนี้ 3 หมื่น ที่ต้องส่งกลับ lending pool

แล้วทำยังไงได้บ้าง

คำตอบคือ: คุณสามารถทำตามกระบวนการเดิม แต่ทำย้อนกลับเพื่อจะได้ไม่เสียค่าธรรมเนียมซื้อขาย ความแตกต่างเดียวคือแทนที่คุณจะใช้ฟีเจอร์การปิดบางส่วน คุณจะใช้ฟีเจอร์ การเพิ่มเงินต้น (Add collateral)

(1) ขั้นแรกไปที่หน้าข้อมูลของ position และเลือกปุ่ม ปรับระดับ position (Adjust Position)

เราต้องการดึง position 4x ลงเหลือ 2x และวิธีง่ายสุดคือการที่จะเพิ่มเงินค้ำประกัน เพราะตอนนี้คุณมีเงินต้น 1 หมื่น BUSD (Equity Value) และกำลังกู้ยืม 3 หมื่น USDT รวม position เป็นมูลค่า 4 หมื่น ดังนั้นคุณก็เพิ่มเงินต้นให้ได้เป็น 3 หมื่นและมีจำนวนเงินกู้อีก 3 หมื่นจะได้จำนวน Position Value ที่ 6 หมื่น (สังเกตวิธีเหมือนกับตอนที่เปิดตอนแรกในหน้าก่อน 😉)

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

พอคุณเพิ่ม 1 หมื่น BUSD กับ 1 หมื่น USDT โดยไม่ได้กู้เพิ่ม จะทำให้ position ประกอบด้วย 3 หมื่น BUSD กับ 3 หมื่น USDT หรือคือ 2x position

(2) ต่อจากนั้นให้กดปุ่มย้อนกลับไปหน้าก่อน และเลือกปุ่ม ปิด position เพื่อปิด 2x position และเลือกปิดแบบแลกเปลี่ยนให้น้อยที่สุด (Minimize Trading) และคุณก็จะไม่ต้องเสียค่าธรรมเนียมแลกเปลี่ยนเลย

(2) Now, all you have to do is click the Back button. Then go to Close Position, and fully close your 2x position using Minimize Trading, and you will incur no swap fees!

เอาล่ะ คุณก็รู้วิธีการเปิดและปิด leveraged yield position โดยไม่เสียค่าธรรมเนียมแลกเปลี่ยนแล้ว

และถ้าคุณสงสัยว่า ถ้าไม่มีเงินสำรอง 2 หมื่นเหรียญ แต่ต้องการเปิด 4x position โดยใช้แค่ 1 หมื่น BUSD เป็นเงินต้นได้ไหม

สามารถทำได้แต่ต้องใช้หลายขั้นตอน ถ้าคุณมี 1 หมื่น BUSD และจะเปิด 4x positions โดยไม่จ่ายค่าธรรมเนียมแลกเปลี่ยน ต้องทำแบบนี้

  1. เปิด 4x position เหมือนขั้นตอนด้านบนโดยใช้เงินต้น 3 พัน BUSD (จะได้มูลค่ารวม 9 พัน และมีทุนเหลือ 6 พัน)

  2. เปิด 4x position โดยไม่เสียค่าธรรมเนียมโดยใช้เงินต้น 2 พัน BUSD (จะได้มูลค่ารวม 6 พันและเหลือ 4 พัน)

  3. เปิด 4x position โดยไม่เสียค่าธรรมเนียมโดยใช้เงินต้น 1,300 BUSD (จะได้มูลค่ารวม 3,900 และเหลือ 2,700)

  4. และต่อไปเรื่อยๆ …

สุดท้ายแล้ว คุณก็จะสามารถใช้เงิน 1 หมื่นเพื่อเปิด position 4x ได้เกือบทั้งหมด และการปิดก็คือการทำย้อนกลับ เริ่มจากปิด position ที่เล็กที่สุดก่อน จนกระทั่งปิดได้ทั้งหมด

และคุณอาจจะเห็นปัญหาว่าขั้นตอนที่ 1 กับ 2 คือ เวลาที่เสร็จขั้นตอนแรก คุณจะมี 3 พัน BUSD และ 3 พัน USDT ดังนั้นคุณต้องใช้ 6 พัน BUSD แล้วต้องทำยังไง

มีหลายวิธี ถ้าคุณต้องการจะลดค่าแลกเปลี่ยน

อันแรก คือการแลกเปลี่ยนที่ stablecoin exchange อย่าง https://belt.fi/ เพราะมีค่าแลกเปลี่ยนถูกกว่า DEX อื่นๆอย่าง PancakeSwap. และสำหรับเหรียญอื่นๆคุณสามารถแลกที่กระดานเทรดอื่นๆให้ได้ราคาดีที่สุด หรือจะใช้กระดานเทรดอย่าง decentralized aggregator เช่น 1inch และปรับการเทรดให้เหลือจำนวนย่อยๆ

และถ้าไม่อยากให้เกิดการแลกเปลี่ยนเลย อีกวิธีคือการใช้จำนวนน้อยลงในขั้นตอนที่ 2 เช่น 1พัน BUSD เป็นเงินต้นและลดจำนวนก้อนถัดๆไปให้เหลือเพียง 1/3 ของอันก่อนๆ แน่นอนว่าคุณจะยังมีเงิน USDT ที่ไม่ได้ใช้เหลืออยู่ คุณก็สามารถใช้จำนวนนี้เปิด BUSD-USDT position โดยยืม BUSD แทน และอาจจะเหนื่อนหน่อยที่จะทำแบบนี้ 😅 แต่นี่เป็นวิธีเดียวที่จะทำถ้าไม่อยากเจอค่าแลกเปลี่ยน

ตอนนี้คุณก็รู้วิธีทั้งหมดแล้ว และคุณอาจจะคิดว่า:

ทั้งหมดนี่ดีมาก ทำไม Alpaca ไม่ทำให้เป็นอัตโนมัติไปเลยล่ะ

เหตุผลเพราะว่า วิธีนี้ใช้เงินสำรองและเราไม่สามารถจัดการเงินใน wallet ของคุณได้ ระบบของเราเป็น decentralized และ non-custodial ดังนั้นเราสามารถทำได้เพียงสอนคุณ และขั้นตอนเหล่านี้ก็ไม่ยาก เพียงแต่ต้องใช้เงินทุนสำรอง และถึงจะไม่มีเงินสำรองก็แค่ต้องทำขั้นตอนเพิ่มบ้าง จากนั้นคุณก็จะสามารถเปิด position ได้ทุกขนาดโดยไม่เสียค่าแลกเปลี่ยนทั้งตอนเปิดและตอนปิด position

นอกจากการเปิดปิดไม่เสียค่าธรรมเนียมแล้ว วิธีการเพิ่มและลดเงินค้ำประกันโดยให้ได้สัดส่วน 50:50 เป็นวิธีการบาลานซ์ position ให้อยู่ใน leverage ที่ต้องการและจะเป็นประโยชน์มากโดยเฉพาะเวลาที่คุณทำ pseudo delta-neutral strategy

เราหวังว่าคุณจะชอบเนื้อหานี้และฟังชั่นต่างๆของเรา เรากำลังพยายามทำให้กระบวนการเหล่านี้ง่ายขึ้นและขอให้มีความสุขกับการฟาร์ม

Last updated