Trabalho concluído
Termos de Referência
См пример файл JPG - там с картинками - ниже без картинок
Сумму обсуждаю. Сроки не горят. Если вопросы есть, пишите.
Тестовый доступ MT5 Forts есть.
Все примеры приложил.
ТЗ. Ver 3.0
Создание советника для торговли на MOEX Forts Ver 3.0
Требуется написать советника для торговли на бирже MOEX FORTS на MT5.
Задача: Требуется создать советника который будет выставлять заявки на покупку или продажу согласно заданному алгоритму из файла CSV который мы перед этим загрузили в МТ5 в папку. На один аккаунт МТ5 предполагается работа или покупка или продажа. Одновременная работа скрипта с покупкой и продажей на графике не предусмотрена поскольку это Фортс.
Пример работы советника: Загружаем файл CSV в папку МТ5. Подключаем в МТ5 трейд панель к графику. В трейд панели выбираем BAY или Sell. Нажимаем кнопку загрузить из CSV, включаем авто торговлю в МТ5. Советник загружает на график заданные линии из CSV файла. При достижении горизонтальной линии открывает сделку и выставляет сделку на продажу (как указано в CSV файле)
Работа скрипта.
Скрипт должен работать в консоли МТ5 без внешних серверов. Скрипт с установкой на МТ5
ТЗ:
1. Создать трейд панель согласно примеру.
2. Buy – sell (направление) режим работы алгоритма. Выставления линий на покупку или на продажу. Пример выставления линии. Одновременная работа на одном инструменте Bay-sell не предусмотрена.
2.1. Buy – цена покупки 1$ продажа 2$. При достижение рынком цены 1$ по туману свечи без разницы с какой стороны (с 0,99$ или 1,1$) советник должен купить по маркету, после покупки выставить лимитированную заявку на продажу бессрочную согласно файлу CSV для примера на 2$. Линия зеленого цвета
2.2. Sell – цена продажи 1$ цена покупки 0,5$ При достижение рынком цены 1$ по туману свечи без разницы с какой стороны (с 0,99$ или 1,1$) советник должен продать по маркету, после продажи выставить лимитированную заявку на продажу бессрочную. Линия красного цвета
3. Вход. Указывается цена выставления горизонтальной линии на графике для дальнейшей работы.
4. Выход. Указывается цена выставления лимитированной заявки бессрочной на продажу
4.1. Бессрочная заявка – без сроков. На рынке FORTS заявки отменяются после окончания торговой сессии в 19-05. Требуется выставление бессрочной заявки. (такая настройка при выставление заявки в ручном режиме имеется. Срок брать окончание инструмента по которому мы торгуем. – это выжно.(данные есть в МТ5)
5. Кол-лотов. Указывается кол-во лотов для сделки
6. Повторение – кол-во повторений сценария. Сценарий состоит из двух условий. Цена покупки-продажи – выставление лимитированной заявки на покупку-продажу. Если для примера купилось на 1$ и продалось на 2$ то сценарий пройден. Так вот это повторения данного сценария. В файле CSV для одной линии задаются параметры. Для примера покупка 1$, продажа 2$, уровень повтора 2.5$, Когда цена дойдет до уровня 2.5$ алгоритм перезапустится согласно кол-ву заданных повторений.
7. Кнопка load csv – загрузка линий из файла CSV. Ограничений на кол-во загружаемых линий не должно быть. Пример полей смотреть в файле пример CSV
8. Кнопка ок – применить задачу – изменить – если оператор изменил условия работы алгоритма
9. Кнопка крестик закрыть окно и отключить алгоритм
10. Кнопка очистить – удаляет все скрипты которые на графике без закрытия трейд панели
11. Разворот – дистанция разворота. В поле дистанция разворота указывается цена рынка. Если цена рынка доходит до заданного уровня, то алгоритм должен обнулить заявку на продажу-покупку и выставить новую заявку на закрытие позиции согласно полюцена разворота. Разберем пример. Цена покупки 100, цена продажи 120. При проходе цены 100 алгоритм запускает покупку лота и автоматически выставляет лимитированную заявку на продажу на уровне 120. Далее рынок движется в противоположную сторону 99, 98, 97 и доходит до заданной точки разворота для примера 90. После достижения рынком точки разворота ПО отменяет заявку на продажу на уровне 120 и выставляет лимитированную бессрочную заявку на уровне который задан в файле CSV в поле цена разворота. В данном случае это 99 поле.
11.1. При срабатывания точки разворота горизонтальная линия на уровне 100 перестает быть активная, все заданные повторы и алгоритмы отменяются на данную линию. Цвет линии меняется на черный цвет. Ежедневное обнуление алгоритмов не действует на данную линию. Данные линии могут быть обнулены только при ручной перезагрузки всего алгоритма кнопкой удалить алгоритм и вставить заново. (см пункт рестарт алгоритма 12)
12. Таймер рестарта алгоритма. Указывается время обновления алгоритма, рестарт всех заданий. Указывается по времени на каждый день. Таймер алгоритмов рестартует ежедневно в назначенное время. Время берется из МТ5 с сервера. Данное поле заполняется при подключение трейд панели. Ту да же можно вставить и название файла CSV
13. Прорисовка линий. При создание скрипта и нанесения на график рисуется горизонтальная линий. Покупка – зеленая – Продажа – красная. Пример.
16.1 Должна быть возможность удаления линий вмести со скриптом кнопкой DEL как и при обычном удалении линий.
16.2. Редактирование линии –скрипта – при нажатие на линию предусмотреть редактирования скрипта.
14. Скрипт активизируется при нажатие кнопки в МТ5 автотрейдинг
15. Выполнение задачи- скрипта. После того как задача выполнена, меняется цвет линии на синий, информируя оператора об окончании скрипта. (если не установлено повторения пункт 6 ТЗ, то после повторений). Цвет меняется после исполнения скрипта. Для примера: покупка совершена, скрипт сразу выставил заявку на продажу. После этого линия меняет цвет на синий.