Алгоритмическая торговля
Сигналы, исполнение и контроль работы
Алгоритм может автоматизировать всю систему или только отбор инструментов и сигналов, расчёт размера позиции, обработку ордеров либо выходы. Оператор по-прежнему определяет правила и допустимые изменения. Механическое исполнение может уменьшать число некоторых импульсивных решений, но не устраняет ошибок проектирования или эмоционально обусловленных изменений параметров; контроль работы остаётся необходимым.
От тестирования к работе
Тестирование на исторических данных должно воспроизводить доступность сигналов, цены Bid/Ask, затраты, допустимый объём и отклонение ордеров. Затем форвард-тестирование сопоставляет журналы сигналов и исполнения. Один и тот же код может вести себя по-разному после изменения символа инструмента, спецификации контракта, часового пояса или версии платформы. Успешная компиляция не является проверкой прибыльности.
Нештатные состояния
Определите действия при дублировании ордеров, отсутствии данных, разрывах связи, неизвестных ответах сервера и расхождениях в позициях. Сверка состояния счёта не менее важна, чем определение точки входа. Лимиты экспозиции и независимая процедура остановки могут ограничить ущерб; само по себе закрытие локального приложения не закрывает позиции, находящиеся на торговом сервере.