Техническое задание (ТЗ) скрипта автоматической торговли (САТ)

2020.01.10 Скрипты

Техническое задание

Техническое задание (ТЗ) скрипта автоматической торговли (САТ)

 

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

 

  1. Совместимость с MT4 и MT5 (задача максимум).
  2. Работает во всех отобранных в терминале парах.
  3. Может быть вручную включен и выключен.
  4. Выключение вручную предполагает закрытие всех позиций, открытых САТ, если рынок не закрыт.
  5. Каждые 10-15 секунд или другой, выставленный в настройках, промежуток времени, чтобы не перегружать сервер, и не раньше окончания предыдущего цикла начинается цикл работы САТ по таким правилам:

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

-        Если модуль изменения цены в убыток от пиковой цены незакрытых позиций, открытых САТ, превысил размер соответствующего, среднего за предыдущий месяц, спреда (рассчитывается, например, раз в месяц), умноженного на коэффициент, устанавливаемый в настройках САТ, такие позиции закрываются.

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

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

-        САТ последовательно, однократно в течение цикла работы САТ, проверяет пары на условие абзацев 1-3 этого пункта, открывает позиции по парам согласно текущих данных о рыночной цене и направлении изменения цены и закрывает позиции по парам.

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

-        Если неуспешны части цикла работы САТ, они инициируются таким образом, чтобы не блокировать и не нивелировать работу САТ. Непреодолимые ошибки дают сообщение об ошибке, номер строки кода или другой причины остановки, видные в настройках и хранимые в лог-файлах.

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

-        Объем позиции, коэффициент умножения среднего за предыдущий месяц спреда и время между циклами работы САТ выставляются в настройках при включенном или выключенном САТ и действуют в последующих после выставления циклах работы САТ.

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

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

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

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

-        Резюме: если есть открытая позиция, то новые сигналы игнорируются. Позиция закрывается при выполнении условий на закрытие. А потом откр ывается новая позиция согласно новому сигналу.

  1. Торговля вручную параллельно с работой САТ не задевает работы САТ (задача максимум).
  2. Если скрипт выключен вручную, шлется сообщение на почту «САТ выключен вручную», а если скрипт перестал работать без выключения вручную, «САТ не работает».
  3. Если САТ выключен не вручную, он включается автоматически.
  4. Код нужен, с правом дорабатывать.
  5. Нужно исправить возможные ошибки в ТЗ.
  6. Запуск для работы планируется на выделенном сервере. Нужна рекомендация касаемо ОС и параметров сервера для оптимальной работы терминала и САТ.
  7. Работа выполнена, если тест на выделенном сервере успешен.

Откликнулись

1
Разработчик 1
2020.01.10
Оценка
5
(63)
Проекты
66
29%
Арбитраж
0
Просрочено
0
Работает
2
Разработчик 2
2020.01.11
Оценка
4.28
(36)
Проекты
119
29%
Арбитраж
61
13% / 52%
Просрочено
60
50%
Работает
3
Разработчик 3
2020.01.11
Оценка
4.85
(55)
Проекты
122
32%
Арбитраж
7
14% / 71%
Просрочено
30
25%
Работает
4
Разработчик 4
2020.01.14
Оценка
4.93
(75)
Проекты
117
28%
Арбитраж
41
32% / 22%
Просрочено
25
21%
Загружен

Информация о проекте

Бюджет
111+ USD
Исполнителю
99.9 USD
Сроки выполнения
до 10 дн.