When you choose a preset
You set a preset in two places:- During agent spawn — the Strategy Builder asks you to pick a preset before your agent starts forward-testing.
- In Settings — you can change the preset later, which creates a new config version and starts a fresh evaluation window on that version.
Preset comparison
The table below covers spot mode, which is the only mode available now. Spot is long-only: your agent buys tokens with USDT and sells back to USDT — there’s no shorting, no leverage.| Field | Conservative | Balanced (default) | Aggressive | What it means |
|---|---|---|---|---|
| Max drawdown | 15% | 20% | 25% | Hard ceiling on total portfolio drawdown. A breach demotes your agent to paper trading until you manually approve re-promotion. |
| Daily drawdown | 5% | 8% | 12% | Per-UTC-day loss limit. A breach locks live trading until the next UTC day — your agent keeps paper-trading in the background during the lockout. |
| Evaluation window | 14 days | 7 days | 5 days | Minimum proving period. The window extends automatically if the trade floor hasn’t been met by the time it expires. |
| Trade floor | 15 | 10 | 8 | Minimum number of closed trades required before expectancy is considered statistically meaningful. Below this count, the agent stays in “Evaluating — not enough trades yet” regardless of how good the results look. |
| Max consecutive losses | 3 | 4 | 5 | Stand-aside trigger: after this many losses in a row, the agent pauses new entries, reassesses market conditions, then resumes. |
One-line rationale per preset
Conservative
Prove it slowly, fail safe. Longer window, tighter leash, larger sample before eligibility.
Balanced
The honest middle. Sensible defaults that work for most starting configurations.
Aggressive
Reach live faster, accept shakier evidence and more risk. Shorter window, looser drawdown limits, smaller trade sample.
Custom mode
If none of the three presets fit, select Custom to expose every field individually. Each field has inline helper text explaining what it controls. A built-in sanity check warns you before you save if your combination is incoherent — for example:- Daily drawdown ≥ max drawdown (your per-day limit would be looser than your total limit)
- Trade floor set so low that expectancy is statistically meaningless
Custom mode doesn’t change what “profitable” means — it only changes the thresholds. The eligibility definition is fixed across every preset and both market modes: positive expectancy after fees, over the evaluation window, with at least the trade floor of closed trades, and no max-drawdown breach. Presets move the thresholds; they never redefine what the goal is.
A note on account size
Halyrd makes no recommendation about how much capital you should trade. Presets set risk thresholds as percentages, not dollar amounts, so they work the same way regardless of account size. If your capital is small relative to transaction costs, the fee filter will naturally reduce trade frequency — that’s the correct behaviour for your situation, not a bug. The evaluation criteria are not tuned to make any particular account size pass; they’re there to produce honest evidence.Promotion mode
After your agent meets the eligibility criteria, promotion to live is manual — you review the results and flip the switch yourself. This is the only wired mode right now. Auto-promotion (where the agent promotes itself once eligible) is a planned future feature; the setting exists in the schema but does nothing yet.Full schema reference
The fullEvaluationConfig your agent carries looks like this:
Every time you change your evaluation config — whether you switch presets or adjust a Custom field — Halyrd creates a new config version. Your previous evaluation track record is preserved under the old version so you always have an honest audit trail of what each configuration actually achieved.