Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Walofz/bitkub-go

Repository files navigation

🤖 Bitkub Rebalance Bot (GoLang)

บอทเทรดอัตโนมัติที่พัฒนาด้วย Go (Golang) เพื่อใช้กลยุทธ์ Portfolio Rebalancing ระหว่างเงินบาท (THB) และ ETH บนแพลตฟอร์ม Bitkub โดยถูกออกแบบมาเพื่อรันอย่างเสถียรบน Docker Container

✨ คุณสมบัติหลัก

  • กลยุทธ์ Rebalancing: รักษาสัดส่วนพอร์ตโฟลิโอตามเป้าหมาย (เช่น 50% THB / 50% ETH) โดยสั่งซื้อ/ขายเมื่อการเบี่ยงเบนเกิน Threshold ที่กำหนด
  • Web UI Dashboard: มอนิเตอร์สถานะ, ราคา, มูลค่าพอร์ตรวม, ROI, และสลับโหมด DRY RUN / PRODUCTION ผ่านหน้าเว็บ (พอร์ต 8888)
  • การเชื่อมต่อ API ที่ปลอดภัย: ใช้ HMAC SHA-256 Signature และจัดการรูปแบบข้อมูล (amt เป็น JSON Number และไม่มี Trailing Zeros) เพื่อให้คำสั่งซื้อขายผ่านการตรวจสอบของ Bitkub API
  • Trade Logging: บันทึกประวัติการตัดสินใจและการเทรดทั้งหมดลงในฐานข้อมูล SQLite ภายใน Container
  • ความปลอดภัย: โหลด API Keys และการตั้งค่าทั้งหมดจากไฟล์ .env

🚀 การติดตั้งและ Deploy ด้วย Docker Compose

วิธีนี้เป็นวิธีที่แนะนำที่สุดในการรันบอทบน VPS เพื่อให้ทำงานได้ตลอด 24/7

1. เตรียม Environment File

สร้างไฟล์ชื่อ .env ในโฟลเดอร์รากของโปรเจกต์ และใส่ค่าการตั้งค่าของคุณลงไป:

# ไฟล์: .env (CONFIDENTIAL - ห้าม Commit เข้า Git)

# --- Bitkub API Credentials ---
BITKUB_API_KEY="YOUR_BITKUB_API_KEY"
BITKUB_API_SECRET="YOUR_BITKUB_API_SECRET"

# --- Discord ---
DISCORD_WEBHOOK_URL=""

# --- Bot Settings ---
BOT_IS_DRY_RUN="true"             # true = จำลอง, false = เทรดจริง
BOT_INITIAL_INVESTMENT="1000.0"   # เงินทุนเริ่มต้น (สำหรับคำนวณ ROI)
BOT_THRESHOLD="1.0"               # เปอร์เซ็นต์เบี่ยงเบนที่อนุญาต (เช่น 1.0%)
BOT_MIN_ETH_AMOUNT="0.0001"       # ปริมาณ ETH ขั้นต่ำที่ Exchange ยอมรับ

About

Mirror from my personal git

Resources

Stars

Watchers

Forks