В продолжении первой статьи
Не каждый заказчик может написать техническое задание по ГОСТу, но всегда можно написать своими словами, либо скриншотами или привести примеры с помощью цифр, чтоб разработчику стало понятно, что нужно от торгового робота.
Какие основные моменты нужно отразить в техническом задании по созданию торгового робота:
- Торговый терминал (квик, транзак коннектор и т.д.);
- Язык программирование, если есть предпочтения. В другом случае разработчик предложит вам варианты реализации торгового робота
- Нужен или нет графический интерфейс;
- Открытие и закрытие позиции, какими заявками производится:
— Рыночные или лимитные заявки
— Стоп-заявки, должны ли выставляться в терминал или весь расчет ведется в роботе
— Если заявки лимитные, если не исполнились, то какие должны быть следующие действия — переставляется, сниматься, исполнятся по рынку;
— Исполнение заявок по закрытию свечи, либо по цене закрытия при появлении новой свечи или за несколько секунд до конца формирования свечи, и в этом случае нужно учесть, что если по окончанию формировании свечи, сигнал пропадет – нужно ли будет откатывать позицию; - Условия открытия и закрытия позиции, принимаются по сформированным свечам или по текущим, формирующимся значениям;
- Инструменты торговли. Сколько инструментов одновременно будет торговаться, возможно ли торговля по одному инструменту роботами с разными параметрами, например, один торгует на 1 минуте другой на 5 минутах;
- Таймфреймы работы робота;
- Время работы робота;
- Как рассчитывается объем открываемой позиции:
-Задается фиксировано;
-Рассчитывается роботом по формуле (необходимо привести формулу и еще лучше с цифровым примером);
-Рассчитывается исходя из суммы; - Нужно ли уведомления (телеграмм, смс, почта, звуковое оповещение или окно с сигналом), на какие события должны быть уведомления;
- Если робот использует индикаторы, и они взяты из другой системы (например, иностранной программы технического анализа), то необходимо сравнить его с индикатором с терминалом, в котором планируется его использование или сквиком, если таковой есть. Если есть расхождения, то предоставить формулу расчета;
- Нужен или нет открытый код робота;
- Количество рабочих мест (например, разные компьютеры или разные квики);
- Описать переменные, которые необходимо иметь возможность изменять, и дать им название и описание. Далее в техническом задании оперировать лучше ими;
- Алгоритм робота;
- Собственные дополнения, которые считаете важными и не отраженные в этом списке, например, возможность протестировать стратегию, время работы робота, управление рисками, эмуляция торгов (без фактической отправки транзакций на бирже) – в этом случае ведется запись сделок робота, нужны ли отчеты по работе робота и в каком виде, логирование, обучение пользованию программы, пояснению к коду робота и т.д.
(
Читать дальше )