Скрипт автоматической торговли в MT4

9 700 руб. за проект
26 января 2020, 01:08 • 2 отклика • 40 просмотров
Техническое задание (ТЗ) скрипта автоматической торговли (САТ)


Скрипт для открытия позиций в направлении изменения цены и закрытия потенциально убыточных позиций по общему правилу.


1. Совместимость с MT4 и MT5 (задача максимум).

2. Работает во всех открытых в терминале окнах (парах).

3. Может быть вручную включен и выключен.

4. Выключение вручную предполагает закрытие всех позиций, открытых САТ, если рынок не закрыт.

5. Каждые 10-15 секунд или другой, выставленный в настройках, промежуток

времени, чтобы не перегружать сервер, и не раньше окончания предыдущего

цикла начинается цикл работы САТ по таким правилам:

- Пиковая цена позиции – уровень цены, которому соответствует максимальная прибыль по позиции.

- Если модуль изменения цены в убыток от пиковой цены незакрытых позиций,

открытых САТ, превысил размер соответствующего, среднего за предыдущий

месяц, спреда (рассчитывается, например, раз в месяц), умноженного на

коэффициент, устанавливаемый в настройках САТ, такие позиции

закрываются.

- Одновременно в одном окне может быть одна позиция, открытая САТ. Дубли с меньшей текущей прибылью закрываются.

- Позиции открываются по рыночной цене в направлении изменения цены.

- Позиции, которые следует открыть или закрыть, попадают в очередь. САТ

последовательно открывает позиции из очереди согласно текущих данных о

рыночной цене и закрывает позиции из очереди.

- Если открытие или закрытие позиций не успешно, новые попытки не предпринимаются.

- Если неуспешны части цикла работы САТ, они инициируются таким образом,

чтобы не блокировать и не нивелировать работу САТ. Непреодолимые ошибки

дают сообщение об ошибке, номер строки кода или другой причины

остановки, видные в настройках и хранимые в лог-файлах.

- Данные о неуспешных операциях сохраняются в лог-файлах.

- Объем позиции, коэффициент умножения среднего за предыдущий месяц

спреда и время между циклами работы САТ выставляются в настройках при

включенном или выключенном САТ и действуют в последующих после

выставления циклах работы САТ.

- Если объем позиции не выставлен в настройках, по умолчанию – минимальный объем.

- Если время начала нового цикла работы САТ после начала предыдущего не

выставлено в настройках, по умолчанию – время цикла работы САТ.

- Коэффициент умножения среднего за предыдущий месяц спреда, по умолчанию

равен 1, может принимать положительные значения с 2-мя знаками после

запятой или 0.

- TP и SL не устанавливаются.

6. Торговля вручную параллельно с работой САТ не задевает работы САТ (задача максимум).

7. Если скрипт выключен вручную, шлется сообщение на почту «САТ выключен

вручную», а если скрипт перестал работать без выключения вручную, «САТ

не работает».

8. Если САТ выключен не вручную, он включается автоматически.

9. Код нужен, с правом дорабатывать.

10. Нужно исправить возможные ошибки в ТЗ.

11. Запуск для работы планируется на выделенном сервере. Нужна рекомендация

касаемо ОС и параметров сервера для оптимальной работы терминала и САТ.

12. Работа выполнена, если тест на выделенном сервере успешен.