Add minute-level trade scheduler and enable chaos-mode profile support

This commit is contained in:
2026-02-27 13:41:50 -08:00
parent 4dcfc79635
commit 9956f421b0
3 changed files with 6 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ MIN_CONFIDENCE=0.62
FEE_PER_TRADE_USD=0.00 FEE_PER_TRADE_USD=0.00
SLIPPAGE_BPS=5 SLIPPAGE_BPS=5
TRADE_INTERVAL_HOURS=2 TRADE_INTERVAL_HOURS=2
TRADE_INTERVAL_MINUTES=0
CURATE_INTERVAL_MINUTES=30 CURATE_INTERVAL_MINUTES=30
TIMEZONE=America/Los_Angeles TIMEZONE=America/Los_Angeles
FORCE_PAPER_TRADES=true FORCE_PAPER_TRADES=true

5
bot.py
View File

@@ -150,5 +150,8 @@ def run_cycle():
def start_scheduler(): def start_scheduler():
scheduler.add_job(curate_cycle, "interval", minutes=settings.curate_interval_minutes, id="curate_cycle", replace_existing=True) scheduler.add_job(curate_cycle, "interval", minutes=settings.curate_interval_minutes, id="curate_cycle", replace_existing=True)
scheduler.add_job(run_cycle, "interval", hours=settings.trade_interval_hours, id="trade_cycle", replace_existing=True) if settings.trade_interval_minutes and settings.trade_interval_minutes > 0:
scheduler.add_job(run_cycle, "interval", minutes=settings.trade_interval_minutes, id="trade_cycle", replace_existing=True)
else:
scheduler.add_job(run_cycle, "interval", hours=settings.trade_interval_hours, id="trade_cycle", replace_existing=True)
scheduler.start() scheduler.start()

View File

@@ -18,6 +18,7 @@ class Settings:
slippage_bps = float(os.getenv("SLIPPAGE_BPS", "5")) slippage_bps = float(os.getenv("SLIPPAGE_BPS", "5"))
trade_interval_hours = int(os.getenv("TRADE_INTERVAL_HOURS", "2")) trade_interval_hours = int(os.getenv("TRADE_INTERVAL_HOURS", "2"))
trade_interval_minutes = int(os.getenv("TRADE_INTERVAL_MINUTES", "0"))
curate_interval_minutes = int(os.getenv("CURATE_INTERVAL_MINUTES", "30")) curate_interval_minutes = int(os.getenv("CURATE_INTERVAL_MINUTES", "30"))
timezone = os.getenv("TIMEZONE", "America/Los_Angeles") timezone = os.getenv("TIMEZONE", "America/Los_Angeles")
force_paper_trades = os.getenv("FORCE_PAPER_TRADES", "true").lower() == "true" force_paper_trades = os.getenv("FORCE_PAPER_TRADES", "true").lower() == "true"