บอทเทรดอัตโนมัติที่พัฒนาด้วย 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
วิธีนี้เป็นวิธีที่แนะนำที่สุดในการรันบอทบน VPS เพื่อให้ทำงานได้ตลอด 24/7
สร้างไฟล์ชื่อ .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 ยอมรับ