Для более полной картины - небольшое уточнение:
1. Поиск сигнала
Анализ ведется по всем ТФ, разрешенным (true) внешними переменными "ИмяТФ_Use".
Для каждого ТФ задаются свои параметры стохастика и "нижние и верхние уровни" (внешними переменными):
- "ИмяТФ_Stoch_K"
- "ИмяТФ_Stoch_D"
- "ИмяТФ_Stoch_Slowing"
- "ИмяТФ_Buy_UP_Level" (Верхний уровень для buy) (если 0 – параметр отключен)
- "ИмяТФ_Buy_DN_Level" (Нижний уровень для buy)
- "ИмяТФ_Sell_UP_Level" (Верхний уровень для sell)
- "ИмяТФ_Sell_DN_Level" (Нижний уровень для sell)
Значения индикатора берутся с бара № SignalBar (внешняя переменная, по умолxанию = 1).
Сигналом БАЙ считается, в зависимости от параметра SignalVariant ("По какой из линий работаем"):
- SignalVariant 1:
- основная линия стохастика в зоне бай (выше "нижнего уровня бай" и ниже "верхнего уровня бай")
- основная линия растет
- SignalVariant 2:
- сигнальная линия стохастика в зоне бай
- сигнальная линия растет
- SignalVariant 3:
- основная линия стохастика в зоне бай
- сигнальная линия стохастика в зоне бай
- основная линия растет
- сигнальная линия растет
- SignalVariant 4:
- основная линия стохастика в зоне бай
- сигнальная линия стохастика в зоне бай
- основная линия пересекла сигнальную линию снизу вверх
2. Отркытие позиций
В зависимости от параметра TradeVariant ("Система работы"):
- TradeVariant 1:
- Если нет позиций, открываемся по сигналу.
- TradeVariant 2:
- Начиная с заданного времени (внешняя переменная) с заданным промежутком (внешняя переменная):
- если есть сигнал и нет другой позиции, открываемся.
- TradeVariant 3:
- Если нет позиций, открываемся по сигналу.
- Если есть позиция, открываемся только если есть противоположная убыточная позиция.
- TradeVariant 4:
- Если нет позиций, открываемся по сигналу в любую сторону.
- Если есть убыточная позиция и появляется противоположный сигнал:
- расчитываем лот открываемой позиции: 1 + (лот необходимый на покрытие убытка с заданным ТП / расчетное кол-во прибылей (внешняя переменная) )
- открываем противоположную лотом = расчетный лот + лот открытой позиции
- взаимозакрываем убыточную позицию только что открытой
- TradeVariant 5:
- Ордера бай можно ставить только если последний ордер был "убыточный селл" или "прибыльный бай" (или ордеров не было вообще).
- Ордера селл можно ставить только если последний ордер был "убыточный бай" или "прибыльный селл" (или ордеров не было вообще).
3. Параметры позиций (задаются внешними переменными)
- Лот (кроме TradeVariant, которые сами расчитывают лот)
- СЛ (можно отключать)
- ТП (можно отключать)
- ТрейлингСтоп (можно отключать)
- Проскальзывание
- Мейджик
4. Принудительное закрытие позиций
Если включена (true) опция "ИмяТФ_CloseProfit":
Принудительно закрываеться любая позиция достигшая соотв. уровня*/
//---- Внешние переменные (доступные в окне свойств эксперта) - можно установить значения по умолчанию
Expert_Id = 1135; // уникальный идентификатор эксперта. Если на 2-х графиках с одинаковым Символом И ТаймФреймом должно работать 2 эксперта, надо установить им разные Expert_Id
Lot = 0.1;
StopLoss = 50; // расстояние до СтопЛосса в пунктах (0 - отключить СЛ)
TakeProfit= 50; // расстояние до ТейкПрофита в пунктах (0 - отключить ТП)
TrailingStop= 0; // размер ТрейлингСтопа в пунктах (0 - отключить ТС)
SignalVariant= 1; // анализируемая линия: 1 - главная, 2 - сигнальная, 3 - обе, 4 - пересечение
SignalBar = 1; // бар для поиска сигнала: 0 - текущий, 1 - сформировавшийся
TradeVariant= 1; // вариант входа (от 1 до 5)
TV1_CloseAfterTime_minutes= 2580; // максимальное время жизни позиции (в минутах) для TradeVariant 1 (0 - отключить)
TV1_CloseAfterDrawDown_percent= 20; // максимальная просадка позиции (в %) для TradeVariant 1. После ее достижения позиция принудительно закрывается. (0 - отключить)
TV2_StartTime= 0; // время первой проверки для TradeVariant 2
TV2_IntervalMin= 60; // интервал проверки для TradeVariant 2
TV4_ProfitOrders= 10; // предполагаемое количетсво прибыльных позиций для TradeVariant = 4
method - Метод усреднения. Может быть от 0 до 3:
MODE_SMA 0 Простое скользящее среднее
MODE_EMA 1 Экспоненциальное скользящее среднее
MODE_SMMA 2 Сглаженное скользящее среднее
MODE_LWMA 3 Линейно-взвешенное скользящее среднее
price - Используемая цена. Может быть одной из следующих величин:
0 - Low/High
1 - Close/Close