Для того чтобы понять принцип работы разруливателя, установите его MetaTrader 4 и запустите в тестере стратегий на минимальной скорости.
При запуске, на графике появляется информационно-торговая панель, с которой можно управлять советником во время его работы.

Верхняя часть панели информационная, на которой мы видим состояние счета, справа стрелку, указывающую текущий сигнал встроенного авторского индикатора Offset и ниже всю информацию по текущим открытым ордерам.
Нижнюю часть панели занимает блок управления советником. Это кнопки включения режима лока, трала и кнопка RU- запуск алгоритма разруливания.
И наконец самые нижние кнопки BUY и SELL с возможностью увеличения и уменьшения объема лота, позволяют в любой момент вручную открыть ордер, если это необходимо.
Для того чтобы посмотреть работу в тестере, нужно сначала выставить несколько ордеров в разных направлениях, то есть создать необходимую ситуацию и затем включить кнопку RU и далее наблюдать работу алгоритма разруливания.
Перерасчет для пятизначных серверов происходит автоматически.
Параметры настроек:
extern int NumerOrder = 0; //номер ордера, который разруливаем, если 0 то советник находит дальние
extern int TF = 5; //таймфрейм свечей для определения движения цены
extern int Step = 20; //расстояние между усредняющими ордерами (не менее)
extern double K_Lot = 1.5; //умножение лота усредняющих ордеров
extern double Lot_close = 0.01; //лот, который закрываем у убыточной позиции
extern int TrailingStop = 10; //трейлингстоп, если 0, то нет трейлинга
extern color text_color = clrBlue; //цвет вывода информации
extern int Slippage = 3; //проскальзывание
extern int Attemps = 30; //число попыток закрытия
extern int DigitsLot = 2; //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1)
extern bool DrawInfo = true; //вывод информации об ордерах и прибыли
extern bool DrawLenta = true; //вывод истории операций
extern int Magic = 345678234;//не должен совпадать ни с одним магиком
extern int Drawdown = 0; //разруливает только, когда просадка ордера больше Drawdown pips (0-откл)
extern double MinProfit = 0.1; //минимальная прибыль закрытия ордера в валюте депозита
extern bool indicator = true; //использовать индикатор для выставления усредняющих
extern bool DeleteStop = false; //удалять стоплосс и тейкпрофит всех ордеров
extern bool DeleteOrders = false; //удалять отложенные ордера
extern bool Trade = true; //ручная торговля
extern long key = 2130093851;
input color Color1 = clrBlack; // цвет
input color Color2 = clrWhite; // цвет
Алгоритм работы советника:
Советник находит верхний buy и нижний sell и если они больше параметра Drawdown, начинает с ними работать. Разруливание происходит по принципу выставления усредняющих ордеров против тренда с увеличением лота согласно параметра K_Lot.
Для снижения нагрузки на депозит, ордер который разруливает советник закрывается частями в зависимости от выставленного нами параметра Lot_close
Если включена кнопка Lock, то советник сравнивает суммарные объемы направлений и уравнивает их, либо добавлением лота к тому направлению, где лот меньше, либо закрывает часть ордеров прибыльного направления.
Все ордера, как усредняющие, так и локи выставляются по индикатору Offset, если индикатор отключен (indicator= false), то усредняющие ордера ставим в зависимости от параметра Step, а лок сразу.
Параметр Trade позволяет включать / выключать ручную торговлю.
И теперь немного подробнее про работу трала, так как это основное дополнение последней версии советника:
При запуске, в настройках устанавливаем примерный размер трала в параметре TrailingStop, который мы можем в дальнейшем увеличить или уменьшить прямо на панели, перед его включением.
При включении трала, вы должны четко понимать, что он не работает с сериями ордеров, а срабатывает индивидуально для каждого ордера в отдельности. К примеру, увидели, что набрали большие лоты и цена топчется во флете — поставили трал.
Сообщение отредактировал Vladimir Khlystov: 29 March 2015 - 09:30 PM