FAQ & Troubleshooting
Common questions and solutions
Strategies
Why is CPA not firing?
Most likely one of:
- No market has a combined ask below your
max_pair_cost_usdthreshold — this is normal. Raising the threshold increases activity but reduces edge per trade. - CPA is auto-paused — check the Dashboard funnel widget for the pause reason and Logs → Risk Events for details.
- The WebSocket feed has dropped — if the funnel shows
book_updates = 0for over 90 seconds, check Logs → Workers. - Strategy is disabled or dry-run is on — check Automation and Settings → Engine.
What is a partial leg (CPA)?
CPA submits both YES and NO orders simultaneously as Fill-or-Kill. If one fills and the other is rejected — due to a sudden price move or insufficient liquidity — you hold one side of the pair as an open position with directional exposure. The engine will attempt to exit or recover this position. Check Positions for any partial_pair or yes_only / no_only status entries.
Can CPA and FHM run at the same time?
Yes. They share your wallet balance but have independent position caps, risk limits, and execution paths. Running both simultaneously is the standard configuration.
What happens when an FHM position resolves NO?
The tokens become worthless on-chain. The redemption worker automatically burns them — no action required. The position closes as a loss. You can see the outcome in Positions and P&L.
Is my wallet safe if AntFlow goes down?
Your funds are in your wallet and Polymarket's smart contracts — not held by AntFlow. If AntFlow goes offline, open orders remain on the CLOB (Polymarket will handle fills and expiry) and your token balances are unaffected. You can manage your positions directly via Polymarket while AntFlow is unavailable.
Fees
What fees does AntFlow charge?
Free accounts pay a 1% maker / 2% taker platform transaction fee on each fill, charged by the exchange via Polymarket's builder fee mechanism. Founding and active paid members pay 0% — subscribe at /subscription to remove the fee. See Fees & Costs for a full breakdown including gas and slippage, and P&L → Fees to see what you've paid.
General
What does "Simulation" mode mean?
Dry-run mode: the engine evaluates opportunities and risk-checks everything normally, but does not place real orders on the CLOB. Orders are marked with a SIM badge. Per-user — your setting does not affect other accounts. Disable in Settings → Engine when ready to go live.
How does automation run when I'm offline?
The engine runs on the server 24/7. Your deposit wallet's trading credentials are provisioned automatically, so the backend can place and manage orders on your behalf at any time. Your browser session is for the dashboard only — it does not need to stay open.
How do I go live?
Go to Settings → Engine → set dry_run to false. Confirm the danger dialog. Ensure your wallet is funded with pUSD and your risk limits are set before doing this.
What's the difference between Basic and Pro dashboard?
Basic is the default view for new users — tradable balance, 24h and total P&L, a P&L sparkline, open positions, a live Markets preview, automation status, and recent activity. Pro is the original dense operator terminal. Switch between them anytime with the Basic | Pro toggle in the header — your choice is remembered.
How much does a membership cost?
Pro membership is $100 / month. Early founding members lock in a discounted early-bird rate — see /subscription for the current price. A membership unlocks automation and removes AntFlow's transaction fee; manual trading is always free.
How do I subscribe, and what can I pay with?
Go to /subscription. You can pay with native USDC, USDC.e, or directly from your pUSD trading balance — paying from your trading balance needs no wallet signature. If a payment method doesn't have enough funds, the modal tells you clearly instead of failing silently.
Engine & Controls
What does "Paused" mean?
No new orders are placed for your account. Existing open orders remain on the CLOB and fills are still tracked. Pause is safe and reversible via the Resume button.
What does Stop do?
Pauses the engine and cancels all open/partial orders on the CLOB. Positions remain open — tokens are not sold. Use when you need to halt all order activity quickly.
What does Exit All do?
Stop + creates sell intents for every open position. When you resume, the engine executes those sells. Use for a full exit from all positions.
What's the circuit breaker?
The reconciler runs periodic consistency checks (database ↔ CLOB ↔ on-chain). If it detects anomalies, it auto-pauses the engine. Check Logs → Reconciliation for details. Resume requires force confirmation.
Positions & P&L
Why does my P&L look wrong?
- Unrealized P&L is priced on the current best bid, which fluctuates — check if the market has moved
- Fee costs (CLOB fees, gas, slippage) reduce net P&L — check the Fees tab
- FHM positions that resolved NO show as losses — this is correct
- CPA partial legs show unrealized P&L until the one-sided position is closed
What does the ✗ icon on a position mean?
The position needs attention — usually unwanted tokens not yet sold or a failed exit. Use the position's action dropdown to try Exit Position. If that fails, check Orders and Logs → Risk Events for the failure reason.
System Health
How do I verify the system is running?
- Sidebar footer — shows engine status (Live / Simulation / Paused / Disconnected)
- OperatorBar — real-time exposure, daily P&L, order/position counts, alerts
- Logs → Workers — worker status and last heartbeat
- Dashboard CPA funnel — confirms the scanner is running and processing book updates
What happens if the server restarts mid-trade?
On restart:
- Open orders on the CLOB remain active — fills are picked up when the engine resumes
- Positions are persisted in the database and not lost
- The boot-time reconciler syncs database state with CLOB and on-chain state (read-only — it does not re-submit orders)
- CPA pairs in an ambiguous state (one leg filled, restart mid-execution) are classified by the reconciler and surfaced in Logs