Write an acceptance specification before hiring
A developer cannot infer exact behavior from a phrase such as trend-following EA. State the program type, symbol scope, timeframe, bar timing, entry, exit, sizing, stop, spread, duplicate-order, and error-handling rules.
Include examples for boundary cases: terminal restart, missing history, rejected order, partial close, manual trade, and a chart timeframe change. These cases determine architecture and test effort.
- Inputs with units, defaults, and valid ranges
- Closed-bar or intrabar signal timing
- Market, pending, stop, and exit behavior
- Magic number, symbol, and order ownership filters
- Required files, libraries, DLLs, and permissions
- Compile, tester, demo, and handoff evidence
