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

Skip to content

Walofz/bitkub-go-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 ผ่านหน้าเว็บ (พอร์ต 8080) และเพิ่มหน้า login
  • การเชื่อมต่อ 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_api_key_here"
BITKUB_API_SECRET="your_api_secret_here"
BITKUB_API_BASE_URL="https://api.bitkub.com/api"

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

# --- Bot Settings ---
IS_DRY_RUN=true
ASSET_SYMBOLS=ETH
DB_PATH=database/bitkub_data.db
THRESHOLD_PERCENTAGE=1
INITIAL_INVESTMENT=1000

# --- Login Settings ---
BOT_USERNAME="admin"
BOT_PASSWORD="admin"

About

Rewrite Go from `bitkub-go`

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published