Словом, ребят, нужна подробная логика работы этого советника.
Подробное описание пока не подготовил.
Но если вкратце...
Советник выставляет отложенные ордера по настройкам 8-ми последовательных сессий.
Ордера выставляются на расстоянии
DeltaPrice от текущей цены.
Параметр
Reverse - False - выставляются ордера BuyStop и SellStop. True - BuyLimit и SellLimit.
Параметр
balance = true; // Использовать фиксировный огрничитель баланса. False - используется весь свободный баланс счета.
Параметр
freebalance = 500.0; // Количство огрничения блананса при balance = true в валюте депозита.
Параметр
ReservDepo = 65; // резервирует % от баланса при balance = false. Т.е. торгует 35% средств от общего баланса.
Параметр
LotMax = 10.0; //максимальный объем лота
Параметр
GeneralLot - Объем сделки для ордеров.
Параметр
GeneralPercent - Объем сделки в % от свободных средств. Работает если GeneralLot = 0
Параметр
KM = 1.5; // коэффициент увеличения лота (Multiplier)
Параметр
LotKM = 3; // выставлять после этого ордера c KM
Параметр
ViewZone = true; // Рисовать Зону 0
Параметр
Zone0 = 15; // Зона запрета на открытие ордеров с KM в пунктах. Если 0, то запрета нет
Параметр
DistanceKM = 20; // Минимальное расстояние между открытыми ордерами с KM за пределами зоны 0. Если 0, то не используется
Манименеджмент
Увеличение размера лота ордера начинается с
LotKM ордера.
Размер лота умножается на коэффициент увеличения (
KM).
Т.е. Lot = GeneralLot * KM или GeneralPercent * KM
KM в свою очередь увеличивается в соответствии с параметром
ProgressWay.
Параметр
ProgressWay - Метод увеличения лота для коэффициента KM. Значения параметра - 0 - 3
0 - Не использовать метод увеличения; KM не увеличивается
1 - Геометрическая прогрессия; т.е. КМ в степени числа ордеров.
Пример:
Для 1-го ордера КМ = КМ; для 2-го КМ = КМ^2; для 3-го КМ = КМ^3 ...
2 - Арифметическая прогрессия; т.е. КМ умножается на число ордеров.
Пример:
Для 2-го ордера КМ = КМ*2; для 3-го КМ = КМ*3 ...
3 - увеличение по числовому ряду Фибоначчи (1, 1, 2, 3, 5, 8, 13, 21, ...)
Пример:
Для 1-го ордера КМ = КМ; для 2-го КМ = КМ; для 3-го КМ = КМ*2; для 4-го КМ = КМ*3; для 5-го КМ = КМ*5; для 6-го КМ = КМ*8 ...
--------------------------------------------------------------------------
В пределах
Zone0 разрешено выставлять только 1 ордер лотом с КМ.
За пределами Zone0 ордера с КМ выставляются на расстоянии
DistanceKM пунктов друг от друга.
Если просадка достигла значения
xDrop, то просевшие ордера начинают закрываться в соответствии со значением параметра
PartialDrop.
Параметр
PartialDrop - частичное закрытие просевшего ордера ;может принимать значения 1 - 5: 1 - ордер закрывается полностью; 2 - закрывается частично по 1/2; 3 - по 1/3 ...
Самый просевший ордер может быть определен в валюте депозита (
PointDrop = False) либо в пунктах (
PointDrop = True).
Параметр
CloseProfit - закрыть все ордера, если суммарный профит равен или больше этого значения; если 0, то не учитывается
Параметр
PartialProfit - частично закрываем ордер (Фиксируем прибыль) если профит достиг 50% от потенциальной прибыли
Компенсирующие ордера
Компенсирующие стоп-ордера или компенсаторы (
Choke - дроссель, подсос) начинают выставляться придостижении просадки
ChokeDD.
Тип компенсатора определяется параметром
ChokeType (значения 0 - 3):
0 - компенсаторы не выставляются
1 -выставляются по сигналам стохастика (Stochastic Oscillator)
2 - по сигналам 4-х WPR (Williams Percent Range)
3 - выставляется сетка стоп-ордеров
Ордера выставляются лотом
ChokeLotPercent - процент от суммы лотов всех просевших ордеров.
В случае выставления сетки компенсаторов ордера выставляются лотом, который увеличивается по вышеописанному принципу.
Параметры увеличения лотов задаются в
ChainKM = 1.5 и
ChainPW.
Параметр
ChainMinProfit - Минимальное значение профита в пунктах, при котором выводить ордер в безубыток;
Параметр
ChainNoLoss - Уровень в пунктах, на котором нужно ставить SL при достижении значения ChainMinProfit
Параметр
ChainTraling = True - ордера сетки будут выводиться в безубыток по параметрам трала: ChokeTrailStop и ChokeTrailStep
False - по параметрам ChainMinProfit и ChainNoLoss
И самый первый параметр
TradeBySessions позволяет отключить торговлю по сессиям.
Тогда советник будет торговать в зависимости от значения параметра
ChokeType, т.е. по сигналам индикаторов либо сеточная торговля.