Работа завершена
Техническое задание
Добрый день, мне необходимо написать советник, включающий 2 стратегии.
Получение сигнала без индикаторов, фильтр сигналов и трейлинг позиций - МА.
Описал подробно, если есть вопросы, задавайте до начала работы.
Для профи это простая работа, бюджет 150 долларов, срок 7 дней.
ТЗ «971673»
Должен работать на хедже и неттинге.
Для терминала МТ5.
Советник включает в себя две стратегии:
Стратегия А
Сделка открывается в направлении текущего бара. Если бар растущий, открывается Long. Если бар падающий, открывается Short.
Стратегия «А» может работать в двух режимах:
1. Сигнал берется только с бара таймфрейма, указанного в ТФ1 (растущий бар – открываем Long, падающий бар – открываем Short).
2. Сигнал берется с таймфрейма ТФ1, с учетом ТФ2, выбранного в настройках. Если на ТФ1 растущий бар, и на ТФ2 также бар растущий, открывается Long. Если на ТФ1 растущий бар, а на ТФ2 падающий – «нет сигнала». Если на ТФ1 и на ТФ2 падающие бары, то Short. Если на ТФ1 падающий бар, а на ТФ2 растущий – «нет сигнала».
Во всех случаях сигналом служит направление бара с ТФ1, а ТФ2 используется как тренд, разрешающий или запрещающий открывать сделку. То есть, если направление бара на ТФ1 совпадает с направлением бара на ТФ2, то сделка открывается в этом направлении. Если направления баров не совпадают, сделка не открывается.
Возможна ситуация, когда направление бара ТФ2 изменится после того, это направление возникло на ТФ1. Это также будет сигналом для открытия сделки в данном направлении. Например, бар на ТФ2 падающий, на ТФ1 растущий. При сильном движении в направлении бара на ТФ1 может измениться направление бара на ТФ2 – это будет сигналом для покупки. То есть, советник сверяет какое направление сейчас на ТФ1, и если оно совпадает с ТФ2, открывает в этом направлении сделку.
Ситуация, в которой бары на ТФ1 и ТФ2 имеют разное направление обозначается как «нет сигнала» и может быть причиной закрытия ранее открытой позиции, если это выбрано в настройках.
Стратегия В
Советник на выбранном в настройках количестве баров (от 3 до 2000) определяет минимум и максимум цены, и при их обновлении (когда цена достигает ранее сформированных максимальных и минимальных значений в указанном периоде) совершает сделку. Сделка может быть buy или sell, или одновременное выставление двух противоположных ордеров buy и sell, в зависимости от настроек. Тип ордера может быть stop, limit, stoplimit или market, в зависимости от выбранных настроек. Например, на выбранном периоде в 60 последних баров максимум 105, а минимум 95, то при достижении ценой этих значений открывается сделка, в соответствии с выбранными настройками.
Сигнал для обеих стратегий может быть по текущему бару или по последнему закрытому.
Советник имеет возможность применения «фильтра» МА.
Для стратегии А режим 1 – если включен фильтр МА, это значит, что при нахождении МА выше цены открывают сделки только на продажу. Если цена находится выше МА, то открываются сделки только на покупку. Для режима 2 стратегии А фильтр МА не применяется, так как здесь в качестве тренда, фильтрующего направление сделок, используется направление бара со старшего таймфрейма ТФ2.
Для стратегии «В» применение фильтра МА означает, что при нахождении цены выше МА открываются сделки только на покупку, а если цена ниже МА, то открываются сделки только на продажу.
Фильтр МА используется на ТФ1.
В настройках необходима возможность устанавливать в пунктах Take Profit, Stop Loss, Trailing Stop, а также Trailing Stop MA.
Trailing Stop MA имеет значение, не зависящее от значения фильтра МА. Периоды МА фильтра и Trailing Stop MA могут быть разные, а параметры «Сдвиг», «Метод», «Применить к цене» одинаковые.
Фильтр МА и Trailing Stop MA – это две разные МА, каждая выполняет свою функцию. Trailing Stop MA не является фильтром, а фильтр МА это не Trailing Stop МА.
Trailing Stop МА закрывает сделку строго в момент пересечения ценой линии МА, не дожидаясь закрытия бара, если выбран сигнальный бар «текущий».
Если цена пересекает сверху вниз МА, закрыть Long, если он был открыт. Если цена пересекает снизу вверх МА, закрыть Short, если он был открыт.
В обеих стратегиях могут быть использованы рыночные или отложенные ордера (stop, limit, stoplimit).
Возможность выбора времени торговли.
Визуальное отображение – в верхней левой части окна инструмента необходимо отображать цифры прироста за: 1. Текущий день, 2. Последние 7 дней, 3. Последние 30 дней (не от начала месяца и недели, а именно за указанное количество дней)
Настройки:
1. Стратегия (выбрать из списка А/В)
2. Режим стратегии А (выбрать из списка 1/2)
3. ТФ1 для «А» и «В» (текущий/М1/М5/М15/М30/Н1/Н4/D1/W1/MN)
4. ТФ2 для «А» (М5/М15/М30/Н1/Н4/D1/W1/MN)
5. Сигнальный бар (закрытый/текущий)
6. Количество баров для В (от 3 до 2000)
7. Ордер при обновлении МАХ для «В» (sell/buy/sell+buy/ничего)
8. Ордер при обновлении МIN для «В» (sell/buy/sell+buy/ничего)
9. Тип ордера BUY (stop/limit/stoplimit/market/не использовать)
10. Тип ордера SELL (stop/limit/stoplimit/market/не использовать)
11. Дистанция отложенных ордеров (указать)
12. Лот (от 0.01 до 10)
13. Take Profit (0 – не использовать)
14. Stop Loss (0 – не использовать)
15. Trailing Stop (0 – не использовать)
16. Trailing Step (указать)
17. Trailing Stop MA период (0 – не использовать)
18. Фильтр МА период (0 – не использовать)
19. МА метод (выбрать)
20. МА сдвиг (выбрать)
21. МА применить к цене (выбрать)
22. Реверс сигнала (false/true)
23. Удалять ранее выставленные stop ордера при изменении MAX/MIN для «В» (false/true) (true – только один ордер в каждом направлении).
24. Максимальное количество ордеров в каждую сторону (от 1 до 10)
25. Действие при противоположном сигнале для «А» (закрывать позицию/удалять отложенные ордера/закрывать позицию и удалять отложки/ничего)
26. Действие, если «нет сигнала» для «А» (закрывать позицию/удалять отложенные ордера/закрывать и удалять/ничего)
27. Проскальзывание, пунктов (указать)
28. Использовать время торговли (закрывать позиции/удалять отложки/закрывать и удалять/не использовать)
29. Время начала торговли (с 00:00 до 23:59)
30. Время окончания торговли (с 00:00 до 23:59)
31. Визуальное отображение (false/true)
32. Magic Number
Пояснения к настройкам:
П.23 – удалять или нет ранее выставленные стоп ордера, выставленные от более высоких максимумов и более низких минимумов, в случае сужения диапазона цены на выбранном количестве баров и образования новых максимумов и минимумов.