Binance Rebalance Script with Python

———- จุดเริ่มต้นของการเขียนโค้ด ———-

ปีนี้เป็นปีแรกที่หัดมาลองเล่น Cryptocurrency ประมาณช่วงวันสงกรานต์ เริ่มต้นจากการลอง Defi เล่นแบบคนไม่รู้เรื่อง อาศัยอ่านตามกลุ่มต่างๆ ไม่ว่าเจ้าไหนที่เขาบอกว่าดี บอกว่าเด็ด เราตามไปหมด ทั้ง Warden ทั้ง Dopple และอื่นๆ อีกมากมาย จนติดลบไปครึ่งนึงของที่ลง ก็เริ่มรู้ตัวแล้วว่า มาผิดทางแน่ๆ วู่วามกับกิเลสเกินไป เลยถอยเอาทุนออกมากำไว้ก่อน (โชคดีที่เริ่มทุนไม่กี่พัน)

จนได้มาติดตามเกี่ยวกับเหรียญ Bitcoin มากขึ้นจากช่อง YouTube ต่างๆ ก็เริ่มสนใจในตัว Bitcoin มากขึ้น ด้วยเหตุผลหลักๆ คือ

  1. ปริมาณเหรียญมันมีจำกัด
  2. Market cap คือตัวใหญ่สุด ณ ตอนนี้
  3. fundamental ที่ไม่มีใครไปบงการมันได้มาก

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

ระหว่างที่ลองนู่นนี่ไปพลางๆ ก็มาเจอกับโพสต์ของพี่ Wiput Arm Watanasupt พูดถึง Auto Rebalance ก็เริ่มสนใจในคีย์เวิร์ดนี้ เลยไปศึกษาเพิ่มเติม ได้คลิปที่อธิบายดีมากเกี่ยวกับการ Rebalance Crypto คือของ Viriyah Langkaviket >> https://www.youtube.com/watch?v=veNm6gpC5CE พอฟังจบ ดวงตาก็เริ่มมีประกาย”เอาละ มาทางสายนี้ละกันวะ!!”

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

———- โค้ดทำงานอย่างไรบ้าง ———-

จากโค้ดของเดิมคือ Rebalance แบบ Fixed Value ของมูลค่า ซึ่งมันจะไม่ได้เป็นอัตรา 50:50 ตามที่อยากได้ ก็เลยต้องเรียกมูลค่าใน port ออกมาว่าตอนนี้สัดส่วนเป็น 50:50 หรือไม่ ถ้าใช่ก็ไม่ต้องทำอะไร แต่ถ้าสัดส่วนตัวใดตัวนึงมากกว่า มันก็จะตัดส่วนที่เกิน ไปเติมอีกฝั่งนึง ให้กลับมาเท่ากัน (ถ้านึกภาพไม่ออก ให้นึกถึงตาชั่งก็ได้) ทั้งหมดรันผ่าน Python เวลารัน ก็จะรันบน Command Prompt ปกติ ยังไม่มีลูกเล่นหวือหวา เน้นรันสดๆ

———- Next Step จะทำอะไรต่อ ———-

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

———————————————-

ถ้าใครผ่านมาเห็น มีข้อแนะนำ คอมเมนต์ไว้ได้เลย จะเป็นพระคุณอย่างยิ่งครับ 🙏