A bot that only works for one fixed account, one symbol suffix, one broker timezone, or one lot setting is not robust. Dynamic data should be refreshed, validated, and logged before analysis, sizing, execution, and live monitoring.
If broker time, symbol suffix, contract size, tick value, lot step, margin rule, balance, equity, leverage, or trading session changes, the bot must re-query and re-validate before opening new trades.
Contract specifications must be read from the broker or exchange adapter: min lot, max lot, lot step, tick size, tick value, contract size, stop level, freeze level, margin mode, swap, commission, and trading hours.
Risk sizing must use current balance/equity, stop distance, tick value, contract size, margin requirement, currency conversion, open exposure, and max portfolio heat.
Adaptive market logic must be bounded: regime-adaptive parameters, volatility-adaptive stops, spread-adaptive entry gating, and session/calendar reloads need max/min limits and audit logs.
Reusable modules: market data adapter, contract-spec resolver, broker clock, risk sizing engine, execution adapter, state machine, validation harness, and journal.