[Unit] Description=ibkr-quant daily run: today's bars, then MOC orders on rebalance sessions After=ibgateway.service # make gateway restarts a Gateway that has lost IBKR or its historical data # farm. Retries cover today's bar arriving late (delayed data) and Gateway # restarts; make submit refuses to double-submit while orders are open. # Every 10 minutes from 09:50 until about 15:30 ET (34 starts), inside the # 09:31-15:45 order window: on 2026-10-12 six retries 5 minutes apart gave up # after 35 minutes while the data farm was down. StartLimitIntervalSec=21600 StartLimitBurst=34 [Service] Type=oneshot WorkingDirectory=%h/projects/ibkr-quant Environment=PATH=%h/.local/bin:/usr/local/bin:/usr/bin:/bin ExecStartPre=/usr/bin/make gateway GATEWAY_ARGS=--history ExecStart=/usr/bin/make bars submit Restart=on-failure RestartSec=600