⏰ Time:
🌡️ Temp:
Loading...
📌 ปรับโค้ดจากเวอร์ชันล่าสุดเพื่อ:ปรับเงื่อนไขสัญญาณการเทรด:ทำให้ต้องมี 6 สัญญาณ เกิดขึ้นพร้อมกันเพื่อให้เกิดการเข้าเทรด
โดย puk
•2025-09-02 00:10
ปรับโค้ดจากเวอร์ชันล่าสุดเพื่อ:ปรับเงื่อนไขสัญญาณการเทรด:ทำให้ต้องมี 6 สัญญาณ เกิดขึ้นพร้อมกันเพื่อให้เกิดการเข้าเทรด (BUY หรือ SELL)
ใช้ 12 สัญญาณ เป็นตัวชี้วัดทั้งหมด โดยรวมตัวชี้วัดที่มีอยู่ (MACD, SMA, RSI, ATR) และเพิ่ม Bollinger Bands รวมถึงตัวชี้วัดใหม่ เช่น Stochastic Oscillator เพื่อให้ครบ 12 สัญญาณ
เงื่อนไขการเทรดจะตรวจสอบว่า 6 จาก 12 สัญญาณเป็นจริงพร้อมกัน
รักษาฟีเจอร์เดิม:รักษาการเลือก timeframe (15m, 30m, 45m, 1h, 4h, 8h, 1d) ใน backtest และ live trading
รักษาการเลือก 20 คู่เหรียญ
รักษาการแจ้งเตือนใน backtest เฉพาะเข้า/ออก position และสรุปผล
รักษาการจัดการ Telegram rate limit และส่วนหัว Pu@BotAlly V.2.1
เพิ่มตัวชี้วัด Bollinger Bands และ Stochastic Oscillator:Bollinger Bands: ใช้ Upper/Lower Bands และ %B เพื่อระบุ overbought/oversold
Stochastic Oscillator: ใช้ %K และ %D เพื่อตรวจสอบ momentum
รวมทั้งสองตัวนี้กับ MACD, SMA, RSI, และ ATR เพื่อสร้าง 12 สัญญาณ
การออกแบบการเปลี่ยนแปลง12 สัญญาณสำหรับการเทรด:สร้าง 12 สัญญาณจากตัวชี้วัดต่อไปนี้:SMA Crossover (Fast > Slow): สำหรับ BUY (และ Fast < Slow สำหรับ SELL)
SMA Position: ราคาอยู่เหนือ SMA Slow สำหรับ BUY (และต่ำกว่าสำหรับ SELL)
MACD Crossover: MACD > Signal Line สำหรับ BUY (และ MACD < Signal Line สำหรับ SELL)
MACD Histogram: Histogram > 0 สำหรับ BUY (และ < 0 สำหรับ SELL)
RSI Threshold: RSI < rsi_buy_threshold สำหรับ BUY (และ > rsi_sell_threshold สำหรับ SELL)
RSI Trend: RSI เพิ่มขึ้น (RSI[t] > RSI[t-1]) สำหรับ BUY (และลดลงสำหรับ SELL)
ATR Threshold: ATR > atr_threshold เพื่อกรองความผันผวนต่ำ
ATR Trend: ATR เพิ่มขึ้น (ATR[t] > ATR[t-1]) สำหรับทั้ง BUY และ SELL
Bollinger Bands Position: ราคา < Lower Band สำหรับ BUY (และ > Upper Band สำหรับ SELL)
Bollinger Bands %B: %B < 0.2 สำหรับ BUY (และ > 0.8 สำหรับ SELL)
Stochastic %K: %K < 20 สำหรับ BUY (และ > 80 สำหรับ SELL)
Stochastic Crossover: %K > %D สำหรับ BUY (และ %K < %D สำหรับ SELL)
เงื่อนไขการเทรด: ต้องมีอย่างน้อย 6 สัญญาณ เป็นจริงพร้อมกันเพื่อเปิด position
เพิ่มตัวชี้วัดใน apply_indicators:เพิ่ม Bollinger Bands (ta.volatility.BollingerBands) และ Stochastic Oscillator (ta.momentum.StochasticOscillator)
อัปเดต optimize_parameters เพื่อรวมพารามิเตอร์ใหม่ เช่น bb_window, bb_std, stoch_k, stoch_d, stoch_smooth
ปรับเงื่อนไขใน check_signal และ backtest:สร้างฟังก์ชัน evaluate_signals เพื่อนับจำนวนสัญญาณที่เป็นจริง
ตรวจสอบว่า signal_count >= 6 ก่อนเปิด position
จัดการ Telegram และการแจ้งเตือน:รักษาการข้าม "Waiting for next check" และใช้ cooldown 10 วินาที
เพิ่มการแจ้งเตือนรายละเอียดสัญญาณที่พบเมื่อเกิดการเทรด