How it works
This is the loop cron/tick.php runs, in the order it runs it. The counters underneath are from the most recent real tick on this deployment.
More rejected than opened is the normal, healthy shape. The gate exists to refuse trades, and a deployment where everything is accepted is a deployment whose limits are set too wide.
Each active instrument advances its candles and writes a fresh quote. Everything downstream reads the same bar, so two strategies in one tick can never disagree about the price.
A breaker tripped earlier is released once its cool-off has passed, before anything is evaluated. Otherwise a pool could stay halted for a reason that expired hours ago.
Each instance sees only closed bars. A strategy is skipped entirely if it has not accumulated its warm-up history, because an indicator computed on too few bars is a number without a meaning.
Position size is derived from the stop distance and the pool’s risk budget; then fourteen checks run; only then does an order reach a broker adapter.
Fills, slippage and commission are written double-entry, positions are marked to market, and the pool’s equity is recalculated from the ledger rather than adjusted in place.
| Strategy | Family | Suits |
|---|---|---|
| Breakout Hawk | breakout | volatile |
| Custom Rule Set | custom | any |
| Grid Weaver | grid | ranging |
| MeanRev Alpha | mean reversion | ranging |
| Momentum Ignite | momentum | trending |
| TrendSurge Pro | trend | trending |
| VWAP Reversion | mean reversion | ranging |
Create a paper pool, put a strategy on it, and read every decision the engine made and why.