Agent Dev Thai Academyprinciples · patterns · architecture

macd-bot

บอท Telegram ส่งสัญญาณคริปโตจาก MACD crossover บนแท่งเทียน Binance ไม่ต้องใช้ API key

เริ่มจากบอทเช็ค MACD(12,26,9) crossover อย่างเดียว แล้วโตมาเป็นชุดคำสั่งหลายตัว มี /rsi, /bb, /price, /fng, /dom และ /scan ที่รวมหลาย indicator ออกมาเป็นคำตัดสินเดียว มี /portfolio ไว้จด paper trade ดู P&L

ข้อมูลราคาดึงจาก Binance public API เลยไม่ต้องมี key บอทดึงแท่งรายชั่วโมง 100 แท่ง คำนวณ EMA กับ signal line แล้วมีงานทุกชั่วโมงเช็คคู่ที่ watch ไว้ แจ้งเตือนเฉพาะตอนเกิด crossover ผมใช้บอทตัวนี้เป็นโจทย์ลอง loop engineering ในโพสต์ด้วย

เริ่มใช้

  1. สร้างบอทผ่าน @BotFather แล้วเก็บ token ไว้

  2. fork หรือ push repo ขึ้น GitHub ต่อกับ Railway ใส่ env var TELEGRAM_BOT_TOKEN แล้ว deploy

  3. เพิ่มบอทเข้ากลุ่ม แล้วส่งคำสั่งนี้ลองดู

    /macd

ข้างในมีอะไร 4

  • bot.py

    ตัวบอททั้งหมด คำสั่ง indicator และงานเช็คสัญญาณทุกชั่วโมง

  • test_indicators.py

    test ของการคำนวณ indicator

  • /scan

    รวม MACD, RSI, EMA20/50 และ volume เป็นคะแนนเดียว ส่วน Bollinger กับ Stochastic ใช้เป็นบริบท

  • Procfile / railway.toml / Dockerfile

    ไฟล์สำหรับ deploy บน Railway หรือ host Python ตัวอื่น

บทความที่พูดถึง 2