Итак, попробуем оформить техзадание, постараюсь максимально просто и понятно.
Итак, советник предназначен для полностью самостоятельной торговли. Для этого он анализирует один таймфрейм и ищет точки на вход на другом, на один порядок ниже. Скажет так, если анализируем н4, то точки на вход смотрим на н1, если анализируем н1, то точки на вход на м30 и так далее.
Анализ заключается в проверке, есть ли на рынке тренд, для этого на анализируемом таймфрейме кидается машка, по умолчанию период 35 simple open (параметры изменяются в настройка) Тренд определяется по углу наклона машки (минимальный угол задается в настройках) и по положению свечей относительно машки, цена находится под машкой, не пробивая ее свечой вверх минимум на половину тела свечи (касание и шпильки допускаются), советник определяет нисходящий тренд, соответственно выше машки тоже самое, восходящий, при флете не работаем.
На скрине нисходящий тренд.
Дальше переходим на низший таймфейм, сделки в открываются только по тренду, определенном на старшем таймфрейме.
Условия для открытия сделки советником, цена на этом таймфрейме должна зайти выше машки (при восходящем тренде ниже ее) и после этого индикатор Фишер (прилагается) должен дать сигнал на продажу(покупку), гистограмма меняет цвет и пересекает нулевую линию (зеленая вертикальная линия на скрине), при этом советник отмечает минимальную существующую точку тренда, перед открытием позиции, как уровень, желтая горизонтальная линия на скрине. Сделка открывается, со стопом за существующим экстремумом, в момент получения сигнала, красная горизонтальная линия на скрине, плюс 20 пунктов (пятизнак), плюс спред, если сделка на продажу и плюс допуск на шпильку (задается в настройках), также проверяем соотношение расстояния от текущей цены до стопа и до минимального уровня тренда, желтый на скрине, если соотношение хуже чем 1 к 1 сделка не открывается. Да, перед открытием сделки, в момент получения сигнала, советник еще раз обращается на старший таймфрейм и проверяет, не пересекла ли там свеча машку против тренда, если нет, сделка открывается.
Закрытие сделки. Сделка закрывается либо по стопу, либо советником в прибыли. Правила фиксации прибыли, после того как цена каснулась желтого уровня (уровень отмеченный во время открытия сделки), сделка переводится в безубыток и советник начинает отслеживать обратный сигнал индикатора Фишер, на скрине белая вертикальная линия и при его получении закрывает сделку.
Настройки советника.
1. возможность отключить покупки или продажи, то есть возможность заставить советник работать только в одну сторону (по умолчанию работает в обе стороны)
2. ММ, риск на одну сделку в процентах, по которому и по уровню стопа советник определит размер лота для открытия позиции. Я программист так себе, но когда то с трудом, при помощи интернета, составил такой блок, который успешно у меня работает в другом сове, так что могу поделиться.
double Free =AccountFreeMargin();
double LotVal =MarketInfo(Symbol(),MODE_TICKVALUE);//стоимость 1 пункта для 1 лота
double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT);
double Step =MarketInfo(Symbol(),MODE_LOTSTEP);
double Lot =MathFloor((Free*MaxRisk/100)/(StopLoss*LotVal)/Step)*Step;
Где MaxRisk это переменная. которую мы задаем в настройках сова в этом пункте. А Lot это размер лота, которым открываются сделки.
3.Фиксированный лот, если установить истина, пункт два работать не будет, сделки открываются заданным лотом.
4. Размер лота для пункта 3.
5. Отключить аналитический блок (при выборе этого пункта, советник не будет анализировать на старшем тайме куда направлен тренд, а просто открывать и закрывать сделки по алгоритму, в ту сторону куда трейдер укажет.
6. Блок настройки машки на аналитическом таймфрейме (по умолчанию период 35, simple, open, сдвиг 0)
7.Блок настройки машки на сигнальном таймфрейме (по умолчанию равны машке на аналитическом таймфрейме)
8. Настройки индикатора фишер, там только период, больше ничего нет.
9. Допуск на шпильку, это значение советник прибавит к стопу.
10. Угол наклона машки, меньше которого советник считает, что на рынке флет.
12. отключить перевод в безубыток, при включении этого пункта стоп не переносится никуда до самого закрытия сделки.
Все, если советник кидаем на график, то при включенном аналитическом блоке, он текущий таймфрейм считает сигнальным, то есть анализирует тренд на таймфрейме на порядок выше, а на этом ищет открытия и закрытия сделок, , если аналитический блок отключен, он на текущем таймфрейме просто работает, не обращая внимания на старший тайм.