Создание советника для торговли на MOEX Forts

Цена договорная
16 октября 2022, 13:05 • 1 отклик • 16 просмотров
Требуется написать советника для торговли на бирже MOEX FORTS на MT5.

ТЗ с примерами во вложение для понимания.

Ниже ТЗ без картинок.

Задача: Требуется создать советника который будет выставлять заявки на покупку или продажу согласно заданному сценарию-алгоритму и выставлять линии на графике. На один аккаунт МТ5 предполагается или покупка или продажа. Одновременная работа скрипта с покупкой и продажей на графике не предусмотрена.

Пример: Цена рынка 1.5$. Мною задается сценарий. Выставить заявку на покупку по маркету (именно по маркету) при достижение цены на рыке 1$ по bid заявка покупается. После совершении покупки на 1$ советник должен выставить лимитированную заявку бессрочную на продажу согласно купленным лотам для примера на цене 2$.

Дизайн.

Самый простой, без траты времени на дизайн. Можно самый простой, как в примере.

Работа скрипта.

Скрипт должен работать в консоли МТ5 без внешних серверов. Скрипт с установкой на МТ5

ТЗ:

1. Создать окно для быстрого заполнения алгоритма. Пример1.

2. Buy – sell режим выбора торговли. Выставления линий на покупку или на продажу. Пример выставления линии

Buy – цена покупки 1$ продажа 2$. При достижение рынком цены 1$ BID без разницы с какой стороны (с 0,99$ или 1,1$) советник должен купить по маркету, после покупки выставить лимитированную заявку на продажу бессрочную.

Sell – цена продажи 1$ цена покупки 0,5$ При достижение рынком цены 1$ BID без разницы с какой стороны (с 0,99$ или 1,1$) советник должен продать по маркету, после продажи выставить лимитированную заявку на продажу бессрочную.

3. Цена покупки. Указывается цена выставления линии на графике для дальнейшей покупки

4. Цена продажи. Указывается цена выставления лимитированной заявки бессрочной на продажу

5. Кол-лотов. Указывается кол-во лотов для сделки

6. Повторение – кол-во повторений сценария. Сценарий состоит из двух условий. Цена покупки-продажи – выставление лимитированной заявки на покупку-продажу. Если для примера купилось на 1$ и продалось на 2$ то сценарий пройден. Так вот это повторения данного сценария

7. Добавить к цене- поле для добавления профита к цене. Для примера цена покупки 1$. Мы можем не заполнять цену прожажи а заполнить поле “Добавитиь к цене” для примера 1. Значит в поле цена продажи дожна отобразится 2$.

8. Кнопка добавления еще заявок в окне. Дабавляет еще сценарии для добавления в этом окне.

9. Кнопка сохранить сценарий. Сохраняет сценарий в локал.

10. Кнопка загрузить сценарий. Загружает сценарий из локала.

11. Кнопка ок – применить задачу

12. Кнопка крестик закрыть окно без применений

13. Кнопка удалить все – удаляет все скрипты которые на графике

14. Кнопка загрузить из CSV Загрузить массовое значение из файла чем больше сценариев тем лучше. Файл Не обязательно CSV. Любой формат. Пример составления файла.

15. Кнопка удалить все – удаляет все значения на графике

16. Прорисовка линий. При создание скрипта и нанесения на график рисуется горизонтальная линий. Покупка – зеленая – Продажа – красная. Пример.

16.1 Должна быть возможность удаления линий вмести со скриптом кнопкой DEL как и при обычном удалении линий.

16.2. Редактирование линии –скрипта – при нажатие на линию предусмотреть редактирования скрипта.

17. Скрипт активизируется при нажатие кнопки в МТ5 автотрейдинг

18. Дистанция. (Дистанция повторения задачи) Указывается число как в минус так в плюс для повторения задачи Пункт 6 ТЗ. Пример: Цена рынка 99. Устанавливаем линию на покупку на цене 100. В поле повторение указываем для примера 2. В Поле дистанция указываем 50. Когда цена дойдет с 99 до 100 ПО купит лот, когда цена дойдет до 150 (уровень покупки 100 и поле дистранция +50 = 150) то ПО повторно активирует задачу на покупку на уровне 100.

19. Выполнение задачи- скрипта. После того как задача выполнена, меняется цвет линии на синий, информируя оператора об окончании скрипта. (если не установлено повторения пункт 6 ТЗ, то после повторений). Цвет меняется после исполнения скрипта. Для примера: покупка совершена, скрипт сразу выставил заявку на продажу. После этого линия меняет цвет на синий
Файлы