Add minute-level trade scheduler and enable chaos-mode profile support
This commit is contained in:
@@ -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
|
||||||
|
|||||||
3
bot.py
3
bot.py
@@ -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)
|
||||||
|
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.add_job(run_cycle, "interval", hours=settings.trade_interval_hours, id="trade_cycle", replace_existing=True)
|
||||||
scheduler.start()
|
scheduler.start()
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user