Lavoro terminato
Specifiche
Необходимо сделать робота для МТ5. FORTS На основе CCI c фильтром.
Общие требования: советник для МТ5 для торговли фьючерсами и бумагами на ММВБ и ФОРТС. Права на советник принадлежат мне. Соответственно мне будет нужен код. Советник должен надежно работать. Нормально надежно тестироваться и оптимизироваться в МТ5. Все опции должны быть отключаемы, тестируемы и оптимизируемы. Оснащен Экспонентой, то есть увеличивает размер лота.
Сигналы на покупку и продажу учитываются с двух рабочих
таймфреймов, например М1 и М15 (возможность
менять тайфреймы в настройках)
Возможность в настройках задавать время работы советника( от и до)
На
младшем тайфрейме М1 бары
Heiken Ashi и индикатор CCI с
параметром 20 ( параметр регулируется в
настройках)
На старшем таймфрейме М15 Используются
бары Heiken Ashi
Для покупки
(LONG)- Открытие
позиции Buy на М1 при
условии:
1) Индикатор CCI
пересекает
0 с низу вверх и бар Heiken Ashi синий
2) ЕСЛИ на старшем тайфрейме (М15) бар Heiken Ashi синяя свеча.
Выход из позиции происходит после пересечений ССI на М1, в обратную сторону с верху в низ. Если на старшем таймфрейме
М15 бар Heiken
Ashi синий – позиция просто закрывается. Все противоположные сигналы игнорируются. Если в этот момент на
М15, бар Heiken Ashi красный , то позиция
переворачивается и открывается ШОРТ( SELL)
Обратный сигнал!
Пример позиции в ЛОНГ http://prntscr.com/jpx5a4
Для продажи (SHORT) - аналогично в обратном направлении!
Открытие позиции SELL на М1 при
условии:
1) Индикатор CCI
пересекает
0 с верху в низ и бар Heiken Ashi красный
2) ЕСЛИ на старшем тайфрейме (М15) бар Heiken Ashi красная свеча.
Выход из позиции происходит после пересечений ССI на М1, в обратную сторону с низу в верх. Если на старшем таймфрейме
М15 бар Heiken
Ashi красный – позиция просто закрывается. Все противоположные сигналы игнорируются.
Если в этот момент на М15 бар Heiken
Ashi синий , то позиция переворачивается и
открывается ЛОНГ(BUY)
Обратный сигнал!
Пример позиции
в ШОРТ http://prntscr.com/jpws7h
Стоп ставится на минимуме этой-же свечи ( бара
Heiken Ashi того, на котором был вход в ЛОНГ(ШОРТ)), ( 0-1-3-5 тика ниже( выше) минимума(максимума) бара Heiken Ashi На
меньшем тайме М1 (выбрать в настройках колич. тиков))
Риск на сделку не более 1% от капитала! и не менее 1 лот, торгуемого инструмента. (для теста на реальных счетах не более 1 контракта)
Например, наше депо 100000 руб. Мы торгуем НЕФТЬ . ГО на BR-7.18 01,06,2018
= 6237,05 руб
1% риска от депо = 1000 руб
Считаем, на момент входа в сделку например
расстояние от края бара Heiken Ashi до цены открытия=15 пунктов, цена 1 пункта на нефть = 6,22130руб – это значит, что я рискую 100000/(15*6,22130)*0,01%
= 10,71контрактов
Полученный результат округляется по обычным
правилам до ближайшего корректного значения. = 11 Контрактов)
Выводить
на график (Верхний левый угол графика) данные размер депо и
расчет контрактов с риском 1% = N
контрактов
Манименеджмент - По достижению общего убытка 2-4%(настраивается) от депо - СТОП торги! до след сессии. (возможность включать и выключать функцию в настройках)
Все - для MetaTrader 5, код индикатора Heiken Ashi и CCI есть в терминале МТ5.
Советник не должен реагировать на позиции, открытые вручную или другими советниками. Полностью игнорировать все "чужие" позиции. Если система самодостаточна, торговые действия других советников или пользователя на нее влиять не должны.
1. Расчет лота для новой позиции должен производиться после закрытия существующей позиции.
§ Информация об открытии/закрытии позиций и о модификациях СЛ должна сохраняться в журнале;
§ При возникновении любых ошибок, должно появиться окно с описанием ошибки.
2. При запуске на реальном счете советник должен создать на графике кнопку, разрешающую торговлю. Работа должна начинаться только после того, как пользователь на нее нажмет.
3. При смене счета советник должен уведомить об этом пользователя и прекратить работу до нового запуска
§ Если есть открытые советником позиции (или установленные ордера), при изменении внешних параметров, советник должен модифицировать позиции (ордера) в соответствии с заложенным алгоритмом.
§ Нужна возможность запускать несколько копий программы с похожими (или одинаковыми) параметрами