Getting from install to your first correctly-sized order, mapping a MIDI controller, and what to do when something doesn't behave.
From install to a bracket sent in SIM. Ante 9 loads disarmed and with live trading off — you have to deliberately turn each on, and ARM never survives a restart.
Ante 9 binds to the chart's connection. If your chart is on a market-data-only feed, order entry will be greyed out. Open the instrument from your broker connection (Rithmic, etc.), not a data-only source.
This is the number everything else derives from — the most you're willing to lose on one trade. Ante 9 sizes the position so the distance from entry to stop costs exactly that.
Set Max $ Risk on the unit's rear panel (the ⟳ button flips it) or in Bookmap's own Ante 9 settings panel.
Drag ENTRY, STOP and TARGET on the chart, or turn the knobs on the Channel Strip. The stop is the important one: put it where the trade is wrong, not where it feels comfortable. Everything sizes off that distance.
ARM is the master switch — until it's on, Send is inert and Ante 9 is a planning tool that writes a plan-log. With it armed, Send fires an entry plus a bracket (stop and target) in one action.
Confirm-every-order is on by default. Leave it on until the flow is muscle memory.
In Settings, under the trading section:
LIVE is a separate switch from ARM, on the rear panel, and it requires typing a confirmation. Until you enable it, a non-simulated fill will disarm Ante 9 and block further sends — deliberately fail-closed.
Any standard USB MIDI controller works. Knobs and faders drive the price lines; buttons fire actions.
Listening: <your device>.Click Learn beside the action you want, then move the knob or press the button. That's the binding.
Continuous controls (entry, stop, target, ATR) have four modes. If a knob feels wrong, this is usually why:
| Mode | Use when |
|---|---|
Abs | Faders and anything that sends a position — the control's physical position maps to a price range. |
Rel | Endless encoders that send increments. The default for most CC knobs. |
Rel-2c | Encoders using the other common relative encoding — try this if Rel moves the wrong way or jumps. |
Enc | Fine-grained encoder mode; use Enc ticks/step to tune sensitivity. |
Buttons are momentary — they fire on press.
Entry · Stop · Target · ATR value · ATR apply · Flip · Now (current price) · Now autopilot latch · Engage · Send bracket · Scale in · Scale out · Stop → break-even · Trailing stop · Reverse · Flatten · Open Channel Strip.
Ante 9 tells you why it refused something. Below is what each message means and what to do. Anything starting ⚠ is worth reading carefully — it means something happened that you didn't ask for.
| Message | What to do |
|---|---|
Trading not armed | Flip ARM. It never survives a restart, by design. |
Set levels first · Levels incomplete | All three lines — entry, stop, target — need a price. |
Stop & target are on the same side of entry | The geometry isn't a trade. One goes above entry, one below. |
Size is 0 — check risk/stop | Your stop is so far away that even one contract exceeds max risk — or max risk is set too low. |
Size N exceeds cap M | The risk-based size is above your max contracts cap. Raise the cap or tighten the stop. |
Account blocked (live not allowed) | Live trading isn't enabled, or a real fill landed while it was off and Ante 9 latched closed. Enable LIVE deliberately. |
No account bound — pin your account (Settings) | Bookmap hasn't reported an account. Check the connection, or pin the account id in Settings. |
No broker ack — order may not have routed | No confirmation came back within 4 seconds. Check your broker's order list before re-sending — it may have routed. |
send blocked — entry still in flight | An entry is already working. Prevents accidental doubling. |
| Message | What it means |
|---|---|
⛔ DAILY STOP — locked out until tomorrow | The day's loss limit was hit. New entries refused until the trading-day rollover. |
⛔ Add blocked — daily loss limit hit | The lockout applies to Add and Reverse too — not just Send. |
⚠ ARMED, but the daily loss limit is still tripped | You can arm, but entries stay blocked. Exits are always allowed. |
⛔ Drawdown guard tripped | Reset the baseline in Settings when you start a fresh eval. |
To end a lockout deliberately: raise or clear the limit in Settings. It's your limit — Ante 9 records the change and gets out of your way. Use Reset day counters (testing) if you're setting up a test rather than trading.
| Message | What it means |
|---|---|
Add cancelled — over Max $ | You declined the warning that the add would push risk past your max. |
Add blocked — no valid stop to protect it | Ante 9 won't add unprotected size. |
Stop only tightens — widen blocked | The stop guard is in ratchet mode. Change it in Settings if you want free movement. |
Can't widen past your set risk | Moving the stop there would exceed max risk on the size you hold. |
Stop already at/past break-even | Nothing to do — it's already there or better. |
⚠ Add not covered — restoring | An add's protection didn't confirm, so the add was undone. Check your position. |
| Message | What happened |
|---|---|
⚠ PHANTOM ±N — stale order, not your trade | A position opened that Ante 9 never sent — usually an old order firing. Check your position immediately. |
⚠ Reduce filled after flat — closing the N it opened | A scale-out raced your stop and landed after you were already flat, opening a reversed position. Ante 9 closed it automatically. |
⚠ Stop leg executed at market — not triggered | A stop filled without its trigger price being hit. Worth investigating with your broker. |
⚠ STOP RESEND FAILED — check protection / flatten | You may be unprotected. Verify in Bookmap and flatten manually if needed. |
Listening: list? If not, check the cable and hit Rescan devices.Rel ↔ Rel-2c).Turn on Demo P&L so simulated and replay fills feed the guards. If the log says guard accrue SKIPPED, it now names the reason. Two common ones:
⚠ Demo P&L won't run while LIVE is armed — flip to SIM.Ante 9 writes a detailed diagnostic log automatically — no setup, always on. It records order sends, fills, leg moves, guard trips and the reason anything was refused. It's usually enough to identify a problem without reproducing it.
Where it is:
~/Documents/trade_logs/tbs-debug.log
A previous file is kept alongside it as tbs-debug.1.log when the current one rolls over. Your plan-log CSV lives in the same folder as TradeBoxSizer_trades.csv.
acct=APEX-000000-00). No passwords or keys — but if you'd rather not share the account id, search and replace it before sending.