date_range Добавлено: 14.11.2017

date_range Обновлено:

remove_red_eyeПросмотров: 145

dashboardКатегория: Наши советники и утилиты

merge_typeТип: Универсальный торговый советник

computerТерминал: МТ4 и МТ5

cloudинструкция, универсальный, Советник, MT5, The, полная, для, форекс, MT4


The X - Универсальный советник для форекс MT4 MT5 Полная инструкция

Описание

Универсальная мультивалютная торговая система c функцией усреднения,доливок,виртуальных стопов для МТ5 и МТ4.  
 

Советник-конструктор с большим набором функций.

Этот советник является универсальной торговой системой с нашими функциями и более чем 15 сигналами для открытия позиций и отложенных ордеров. 

Вы можете выбрать один из 15 сигналов для открытия позиции, а также 5 из 17 фильтров для фильтрации сигналов стандартных индикаторов, включенных в пакет MetaTrader.

У каждого сигнала Вы можете настроить параметры индикатора, выбрать ТаймФрейм, указать сигнальный бар. 

Советник содержит в себе такие функции как: Усреднение против тренда, Дополнительное открытие по тренду, трейлингстоп, безубыток, закрытие по общей прибыли или убытку, Виртуальные стоплоссы тейкпрофиты и трейлингстопы, возможность работать позициями или отложенными \ лимитными ордерами, мартингейл, трейлингстоп по Параболику, Функции ограничения просадки, торговля по времени и дням недели и многое другое.....

Используя наш советник, Вы имеете возможность указать сигналы и фильтры, а также включить нужные функции.

Данный советник воплотил в себе весь полезный функционал, использующийся в всех советниках включая функцию усреднения.Возможность использовать сразу несколько (до 12) валютных пар на одном графике, использовать сигналы более 15  стандартных индикаторов, включенных в пакет MetaTrader5 и MetaTrader4.

Функция усреднения позволяет вывести убыточную позицию в плюс путем построения сетки позиций в сторону движения цены. Если цена идет противоположно позиции - усреднитель, на основании введенных настроек, открывает дополнительные позиции, доливаясь таким образом, и выставляет общий тейкпрофит на все позиции по данному инструменту. 

Функции мартингейла - позволяет использовать режим стандартного мартингейла. 

Трейлингстоп, Безубыток, Работа по времени, автолот, закрытие по общей прибыли и убытку.
Очень богатый функционал советника порадует каждого трейдера. 

Основные преимущества

  1. Автолот (расчет лота от текущего баланса), мани менеджмент;
  2. Работа по времени (ограничение работы советника по времени торговли);
  3. Трейлинг стоп (стандартный, с алгоритмом "Только профитные");
  4. MarketWatch ECN (работа на счетах групп ECN, NDD);
  5. Функции обработки ошибок для реальных счетов;
  6. Блок закрытия по общей прибыли и убытку с возможностью отключить все советники на счете;
  7. Безубыток (установка Стоп Лосс на нулевой уровень);
  8. Мартингейл (увеличение следующего лота после убыточной позиции);
  9. Работа исключительно по сигналам индикатора (Сигнал - открытие, Сигнал - закрытие противоположного ордера - открытие);
  10. Закрытие противоположного сигнала при смене сигнала;
  11. Функция "РЕВЕРС", переворот сигналов вашей стратегии;
  12. Функция усреднения убыточной позиции с выводом позиции в +.
  13. Функция доливки по тренду.
  14. Функции виртуальных стоплосс, тейкпрофит и трейлингстопа.
  15. Работа позициями, отложенными ордерами, лимитными ордерами. 

Список индикаторов и фильтров

Параметры эксперта IndSigToTrade..FILTER_IndSigToTrade2, FILTER_IndSigToTrade5.
 

Moving Average (MA) (Сигнал 1)

Сигнал рассчитывается по взаимному расположению двух скользящих средних, одна из которых должна иметь меньший период (быстрая МА), а другая, соответственно, больший (медленная МА). Их параметры можно указать в переменных.
Сигнал BUY выдается, когда быстрая МА располагается выше медленной, а сигнал SELL, когда медленная выше быстрой. Состояние "нет сигнала" не используется.

Moving Average Convergence/Divergence (MACD) (Сигнал 2)

Оперирует четырьмя переменными. Сигналы также просты: BUY - главная линия выше сигнальной, SELL - главная линия ниже сигнальной. "Нет сигнала" не используется.

Stochastic Oscillator (Сигнал 3)

Осциллятор состоит из двух линий - главной и сигнальной, что позволяет торговать по сигналам пересечения этих линий. Сигнал BUY - главная линия выше уровня , сигнал SELL - главная линия ниже уровня.

Индикатор RSI (Сигнал 4)

Подобен CCI и DeMarker'у. Сигналами являются выход из зон перекупленности (RSIHighLevel) и перепроданности (RSILowLevel). Поэтому редкие сигналы BUY соответствуют пересечению верхнего уровня сверху вниз, а сигналы SELL - пересечению нижнего уровня снизу вверх. Основное состояние - "нет сигнала". Период индикатора можно задать в параметре RSIPeriod, а цену расчета - в параметре RSIPrice.

Commodity Channel Index (CCI) (Сигнал 5)

Также используются все три сигнала, но основное состояние все же "нет сигнала". Редкое появление торговых сигналов соответствует пересечению верхнего уровня сверху вниз (BUY) и пересечению нижнего уровня снизу вверх (SELL). Верхний и нижний уровни определяются значением внешних параметров CCIHighLevel и CCILowLevel. Период и цена расчета индикатора определяются значениями CCIPeriod и CCIPrice.

Williams Percent Range (WPR) (Сигнал 6)

Стоит в одном ряду с RSI, CCI и DeMarker. Сигнал BUY - пересечение уровня перекупленности (WPRHighLevel) сверху вниз, сигнал SELL - пересечение уровня перепроданности (WPRLowLevel) снизу вверх. Все остальное - "нет сигнала". Изменять извне можно только параметр периода индикатора - WPRPeriod.

Полосы Боллинджера (Bollinger Bands) (Сигнал 7)

Присутствуют все три типа сигналов: BUY - цена закрытия предыдущей свечи ниже нижней линии, SELL - цена закрытия предыдущей свечи выше верхней линии, "нет сигнала" - цена закрытия свечи между линиями.

Индикатор Envelopes (Сигнал 8)

Так как внешний вид и суть индикатора - канал, то сигналы подобны сигналам при работе в канале. BUY - цена закрытия свечи ниже нижней линии, SELL - цена закрытия свечи выше верхней линии и "нет сигнала" - цена закрытия между линиями.

Alligator (Сигнал 9)

Также для всех линий используется одинаковый метод усреднения (AlligatorMethod) и цена расчета (AlligatorPrice). Особенностью индикатора является то, что все линии имеют положительный сдвиг вправо. Это позволяет без опаски читать значения индикатора на текущем баре, так как они уже точно сформированы и изменениям не подлежат.

Сигнал BUY - линия губ выше линии зубов, а линия зубов выше линии челюстей, сигнал SELL - линия губ ниже линии зубов, а линия зубов ниже линии челюстей. Во всех остальных случаях сигнала нет.

Moving Average of Oscillator (OsMA) (Сигнал 10)

Сигналы считаются немного по-другому: BUY - значение гистограммы выше нуля, SELL - значение гистограммы ниже нуля. Состояние "нет сигнала" будет лишь в тех редких случаях, когда значение OsMA будет равно нулю.

Awesome Oscillator (AO) (Сигнал 11)

Не имеет параметров, доступных пользователю. Одним из принципов работы с индикатором является поиск "блюдец". "Блюдцем" Билл Вильямс называет два увеличивающихся значения баров в положительной области, между которыми находится бар с меньшим значением. Соответственно, "перевернутое блюдце" - это два уменьшающихся значения баров в отрицательной области, между которыми находится бар с большим значением. Таким образом, для идентификации "блюдец" потребуются три последние сформированные свечи (в коде - четыре). Сигнал BUY - "блюдце", сигнал SELL - "перевернутое блюдце", "нет сигнала" - все остальные случаи.

Ichimoku (Сигнал 12)

принцип работы по пересечению линий TENKANSEN и KIJUNSEN, 
Если TENKANSEN больше чем KIJUNSEN - сигнал на BUY
Если TENKANSEN меньше чем KIJUNSEN - сигнал на SELL

Accelerator/Decelerator (AС) (Сигнал 13)

Такие же сигналы как и у AO

Bar (Сигнал 14)

Работа по направлению бара
Если Close свечи выше чем Open свечи (Бычья свеча  )- сигнал BUY
Если Close свечи ниже чем Open свечи (Медвежья свеча  )- сигнал SELL

ADX  (Сигнал 15)

стратегия сигналов из справочника: https://www.metatrader5.com/ru/terminal/help/indicators/trend_indicators/admi 
данный сигнал может принимать два типа сигналов на открытие 
если ADXLevel =0, тогда используется стратегия: 
Уайлдер предлагает покупать, если +DI пересекает выше -DI, и продавать, когда +DI пересекает ниже -DI. 
если ADXLevel !=0, тогда используется стратегия: 
Уайлдер предлагает покупать, если +DI пересекает выше -DI при этом +DI выше ADXLevel, и продавать, когда +DI пересекает ниже -DI при этом -DI выше ADXLevel. 
При использовании ADX в качестве фильтра, используется положение линий +DI>-DI = только BUY, +DI<-DI = только SELL, ADXLevel не используется.

 ZIGZAG (Сигнал 17)

Сигналом для открытия позиции по индикатору ZIGZAG являются пересечение экстремумов ZIGZAG. 
При использовании сигналов важно настроить параметр shift. 
При значении 0 - позиция открывается сразу в сторону пересечения текущей ценой Bid последнего экстремума ZIGZAG. 
При значении 1 - позиция открывается тогда, когда пересечение зафиксировано на 1 закрытом баре. 
Последним экстремумом считается зафиксированный экстремум 1, когда от этого экстремума уже откладывается новый отрезок ZIGZAG. Пересечение максимальной и минимальной точки и является сигналом для открытия позиции. 
Фильтром ZIGZAG считается направление последнего отрезка ZIGZAG 0.

Примеры использования функций

Параметр получения сигнального бара


shift (0,1,2.....) Номер бара
Данный параметр представляет собой номер бара, с которого Ваши индикаторы будут брать сигнал. При заказе эксперта Вы должны указать такие параметры определения сигнала: Открывать сделку сразу же после сигнала, или же ждать , пока сигнал сформируется на закрытом баре и открывать сделку только открытии следующего бара

Некоторые индикаторы, в силу своих алгоритмов, имеют четкое определение: на каком баре подается сигнал. Если говорить о четкости и правильном исполнении приказа: то сделку необходимо обрабатывать только на закрытом баре т.е. параметр shift=1, Если же необходимо открывать сделку сразу же по наступлению сигнала на текущем баре и индикатор это позволяет необходимо ставить shift=0.

Переворот сигналов стратегии

ReverseSignal (true - false) Включен\Выключен
Данный параметр представляет собой переворот сигналов Вашего индикатора\индикаторов
Если Ваш эксперт построен на определенном алгоритме, или на определенных сигналах индикатора, у Вас есть возможность, без перепрограммирования поменять местами сигналы BUY\SELL
Например: ReverseSignal=true
Ваш индикатор подал сигнал на BUY, но эксперт откроет сделку SELL.
Ваш индикатор подал сигнал на SELL, но эксперт откроет сделку BUY.

Использование отложенных ордеров при открытии вместо позиции

StopOrderUSE (Orders - Limit- false) и StopOrderDeltaifUSE(От минимально допустимого стопа на сервере ) в пунктах
Данный параметр в связке представляет собой возможность открывать не позиции а отложенные ордера. Если допустим после наступления сигнала Вы хотите его проверить путем установки отложенного ордера
Например: StopOrderUSE =Orders StopOrderDeltaifUSE=100
Если Ваш индикатор подал сигнал на открытие BUY то советник откроет отложенный ордер BUYSTOP по цене Ask+StopOrderDeltaifUSE пунктов
Если Ваш индикатор подал сигнал на открытие SELL то советник откроет отложенный ордер SELLSTOP по цене Bid-StopOrderDeltaifUSE пунктов
Если параметр будет меньше минимально допустимого на сервере - эксперт выдаст ошибку 130

Магический номер

Magic (0....99999) Номер
Данный параметр представляет собой особый номер эксперта, который стоит на графике, Если Вы используете множество экспертов на разных графиках, для исключения проблем с запутыванием между собой сделок экспертами, Вам необходимо каждому эксперту присвоить свой отдельный номер.

Если же, например, Вы используете 1 эксперта но с разными настройками, Вам необходимо каждому отдельному эксперту с настройками присвоить свой магический номер. Также данный параметр необходимо менять на разных валютных парах, дабы вскоре разобраться с детализированным отчетом, какой эксперт к какой паре был привязан.

Стоплосс сделки

StopLoss (0...)в пунктах
Данный параметр представляет собой Стоплосс каждой позиции, Это количество пунктов минуса, при котором сделка будет закрыта сервером
0 - параметр отключен, и Стоплосс сделки будет равен 0.
Данный параметр необходимо выставлять не меньше - минимально допустимого стопа на Вашем сервере.
Если параметр будет меньше минимально допустимого на сервере - эксперт выдаст ошибку 130

Тейкпрофит сделки

TakeProfit (0...)в пунктах
Данный параметр представляет собой Тейкпрофит каждой позиции, Это количество пунктов плюса, при котором сделка будет закрыта сервером
0 - параметр отключен, и Тейкпрофит сделки будет равен 0.
Данный параметр необходимо выставлять не меньше - минимально допустимого стопа на Вашем сервере.
Если параметр будет меньше минимально допустимого на сервере - эксперт выдаст ошибку 130

Проскальзывание сделки

Slippage(0....)в пунктах
Данный параметр регулирует проскальзывание цены при открытии сделки
На реальном рынке цена движется очень быстро, поэтому при подаче приказа на сервер, сервер может выдать ответ: Цены изменились, реквот и так далее. Для того чтобы не посылать серверу множество приказов, можно задать параметр допустимого проскальзывания при открытии сделки
Например: Slippage=10
При подаче приказа на открытии цена была 1.1234, Но цена изменилась на 1.1238, в этом случае сделка откроется по цене 1.1238 не возвращая при этом реквот!. Но если Slippage=0, в данном примере сделка не откроется, сервер выдаст ошибку Реквот (Новые цены).

MARKET исполнение позиций на счете

MarketWatch (true - false)
Данный параметр может быть включен для счетов, состоящих в группе ECN\NDD и\или счетах, на которых используется Market исполнение.
Принцип действия: На счетах состоящих в группе ECN\NDD и\или счетах, на которых используется Market исполнение, запрещено открывать позиции с установленными Стоплосс\Тейкпрофит, но разрешено открывать позицию с Стоплосс\ Тейкпрофит =0, и при этом после успешного открытия модифицировать позицию на Стоплосс и \ или Тейкпрофит
Данная функция, при включенном состоянии, сначала открывает позицию, затем устанавливает на нее Стоплосс\Тейкпрофит

Закрытие сделок по обратному сигналу

ClosePosifChange (true - false)
Данный параметр регулирует возможность закрывать противоположную сделку при открытии новой. Если Ваш индикатор использует сигналы : BUY - SELL - BUY - SELL , то при включении данного параметра, эксперт перед открытием новой сделки будет закрывать противоположную
CloseChangeOnlyInProfit (true - false)
Данный параметр включает возможность закрывать по обратному сигналу только тогда! Когда обратное направление вышло в профит и имеет общий + (Если сделка одна = считается ее профит, если сделок несколько = считается общий профит всех сделок обратного направления)
 

Количество позиций сигналов стратегии

ONlyOnePosbySignal (true - false)Включен\Выключен
Данный параметр регулирует возможность открытия одной позиции или множества позиций.
При чем в включенном положении, при каждом сигнале на 1 бар будет открыта 1 позиция.
Например: Сигналы Вашей стратегии дают поочередно сигнал на BUY на каждом новом баре, при этом если функция ONlyOnePosbySignal = false то на каждом баре при поступлении сигнала будет открыта сделка BUY
Если данная функция ONlyOnePosbySignal = true, то эксперт может открыть только одну сделку BUY и одну сделку SELL и ждать, пока они не закроются

OnePosPerDirection: Открытие 1 сделки на 1 направление
например:
если OnePosPerDirection=true и ONlyOnePosbySignal = false
тогда советник может открыть 1 сделку Бай по сигналу и 1 сделку Селл по сигналу
если OnePosPerDirection=false и ONlyOnePosbySignal = true
тогда советник может открыть только 1 сделку по сигналу либо Бай либо СЕЛЛ
если OnePosPerDirection=false и ONlyOnePosbySignal = false
тогда советник может открывать любые сделки по каждому сигналу индикаторов


OnlyOnePositionPerMagic: Открытие 1 позиции на 1 магик,
Советник проверяет есть ли открытые позиции по данному магику у других валютных пар. Если позиции нет - советник откроет сделку по сигналу, а остальные советники будут ждать завершения этой сделки.

 

Фиксированный лот

Lots (0.01 .........) Установка фиксированного лота на все сделки
Данный параметр устанавливает количество лотов при открытии сделки. Лот фиксированный и распространяется на все сделки
При этом, Вы должны уточнить у брокера минимально допустимый лот, для открытия сделки

Динамический лот

DynamicLot(true - false) LotBalancePcnt(в процентах от свободной маржи)
Данные параметры регулируют автоматический расчет и установку лота от свободной маржи
Подробно о данном параметре рассказано в статье Автолот(Расчет лота от текущего баланса)

Максимальный лот

MaxLot (0.01 ......) Установка максимального лота на сделку
Данный параметр регулирует максимальный лот, который может быть установлен на 1 позицию. Применяется с параметрами Martin и\или DynamicLot
Если значение лота при расчете будет больше чем MaxLot итоговый лот будет равен MaxLot
Например: Если Вы не хотите, чтобы эксперт открывал сделки лотом более 0.09 лотов, Вы можете установить параметр MaxLot = 0.09.

 

Мартингейл

Martin (1....) в коэффициенте
Данный параметр позволяет Вам использовать принцип Мартингейла для своей стратегии, в котором следующая сделка за убыточной будет открывать из расчета Лот * Martin
При этом если параметр равен 1, то Мартингейл не используется.
Например: Lots = 0.01 Martin =2:
1 сделка BUY(0.01) закрылась в минусе \ или по стоплоссу(в минусе)
2 сделка будет открыта с лотом 0.01 * 2 = 0.02
3 если предыдущая сделка была закрыта по стоплоссу, то следующая сделка будет открыта лотом 0.04
Если предыдущая сделка была закрыта в + либо же по тейкпрофиту, то следующая за ней будет открыта с начальным лотом 0.0
 

Время работы эксперта

Внимание: Торговля по времени подразумевает только фильтрацию на открытие новых сделок по новым сигналам. 
Все остальные функции: Трейлингстоп, Безубыток, Усреднение, Доливки по тренду и так далее работает круглосуточно. 
Внимание: Все параметры торгового времени Вы можете оптимизировать в тестере. 

Если TradeStartStopbyTime = false, тогда советник торгует круглосуточно, если не указаны работа в пятницу и в понедельник
Если TradeStartStopbyTime = true, тогда включается время торговли:

Начало времени торговли начинается с понедельника. 
Советник начинает работать в понедельник, если задано TradeStartbyTimeMonday=true по времени OpenHourMonday:OpenMinuteMonday
Например, OpenHourMonday=3 и OpenMinuteMonday=40, тогда советник начинает торговать  в понедельник в 03:40 по времени сервера
(время Вашего брокера, указывается в обзоре рынка).

Далее советник проверяет время торговли по параметрам: OpenHour:OpenMinute - начало торговли и CloseHour:CloseMinute - конец торговли за 1 сутки.
Например: OpenHour=5 и OpenMinute=0, а также CloseHour=18 и CloseMinute=59, тогда советник будет торговать каждый день с 5:00 до 18:59.

Если Вы хотите задать период торговли от начального времени, Вы можете задать параметр ClosePeriod_Minute - период в минутах.
Например,  OpenHour=6 и OpenMinute=0 и ClosePeriod_Minute=180, тогда советник устанавливает время торговли с 6:00 до 9:00(6+180 минут = 9 часов).

Вы также можете задать несколько временных отрезков для торговли в параметре SeveralTimeWork. Формат записи: ЧЧ:ММ-ЧЧ:ММ; 
где: Час старта торговли:Минута старта торговли - Част стоп торговли: Минута стоп торговли.
Например, SeveralTimeWork=3:00-5:00;7:30-8:50;12:00-15:00;
тогда советник будет торговать 3 отрезка времени. с 3 часов до 5 часов, с 7:30 до 8:50 и с 12:00 до 15:00. Все остальное время советник не будет открывать новые сделки.

Также Вы можете закрыть все открытые сделки и отложенные ордера в нерабочее время, CloseAllTradesByOutOfTime=true.
При этом советник будет торговать в установленное выше время, а когда время торговли закончится - советник будет закрывать все открытые позиции и ордера. 
TradeStartStopbyTimeFriday - Торговое время для пятницы. 
В нашем советнике ВЫ можете задать время торговли советника в пятницу. 
Параметры времени для пятницы: OpenHourFriday:OpenMinuteFriday - CloseHourFriday:CloseMinuteFriday
Например, Вам нужно, чтобы советник не открывал новых сделок в пятницу после 18:00, тогда ВЫ устанавливаете:
OpenHourFriday=0:OpenMinuteFriday=0 - CloseHourFriday=18:CloseMinuteFriday=0
В таком случае, советник не будет открывать новые сделки после 18 : 00

Также Вы можете закрыть все открытые сделки и отложенные ордера в пятницу в установленное время 18:00, CloseFriday=true.
CloseAllTradesByOutOfTime

В нашем блоке работы по времени ВЫ можете задать Торговые дни для торговли:  TradeByDays
Например,  TradeByDays=true Days=1,2,3 - в таком случае советник будет торговать только в понедельник, вторник и среду по установленному выше времени. Или торговать круглосуточно эти 3 дня, если время не установлено.
Если ВЫ указали Days=1,2,3,4,5 но параметр TradeStartStopbyTimeFriday=false, советник не будет торговать в пятницу. 

Также ВЫ можете задать 1 день для оптимизации в параметре DayForOptimization.
Эта опция полезна для того, чтобы определить в какие дни на оптимизации были самые прибыльные.
например, DayForOptimization = 3, тогда советник будет торговать только по средам.

Вы можете задать старт торговли в понедельник и стоп торговли в пятницу, при этом в остальные дни советник будет торговать круглосуточно.
Вы можете задать старт в понедельник и определенные часы в остальные дни. 

Классический TralingStop

TrailingStopUSE(true - false) IfProfTrail(true - false) TrailingStop(в пунктах) TrailingStep(в пунктах)
Данные параметры включают\отключают автоматическое слежение за позицией путем модификации стоплосса в + зону.
TrailingStopUSE - Включает\отключает функцию Траллингстоп
IfProfTrail - при true Советник начинает модификацию только с момента выхода позиции в безубыток. при false - тралингстоп начинает работать сразу после выставления позиции и тянет его вслед за ценой
TrailingStop - расстояние в пунктах от текущей цены до предполагаемого стоплосса. Данный параметр не может быть меньше минимально допустимого на Вашем сервере.
TrailingStep- шаг модификации стоплосса
Например: Стоплосс будет модифицироваться каждые TrailingStep 50 пунктов на расстоянии TrailingStop 100 пунктов от текущей цены

 

TralingStop по PARABOLIC SAR

TrailingStopSAR (true - false) step и maximum(параметры Параболик SAR)
Данные параметры включают возможность модификации стоплосса по установленному Параболику
При этом стоплосс будет модифицироваться при каждом новом значении Параболик SAR.
Соответственно, BUY модифицируется, когда Параболик находится ниже цены, Sell модифицируется когда ПАРАБОЛИК находится выше цены.

Функция закрытия по общей прибыли \ убытку

Данные параметры регулируют возможность закрыть сделку\сделки по данному инструменту и магику, достигнув один из параметров
Параметры
TypeofClose=1; -Тип закрытия по прибыли 1 - Доллар, 2 -Пункты ,3 -%Эквити ,4 -%Балан
CloseProfit=false; -Закрывать если +
prifitessss=10; -Количество юнитов(в зависимости от выбора TypeofClose) для закрытия профита
CloseLoss=false; -закрывать если -
lossss=-10; -Количество юнитов(в зависимости от выбора TypeofClose) для закрытия убытка
Например:
Если Вы хотите закрыть несколько сделок BUY \ SELL при прибыли по счету в 10 $:
TypeofClose=1; CloseProfit=true; prifitessss=10;
Если Вы хотите закрыть несколько сделок BUY \ SELL при убытке по счету в 200 пунктов:
TypeofClose=2; CloseLoss=true; lossss=200;
Если Вы хотите закрыть несколько сделок BUY \ SELL при убытке по счету в 5 % от депозита, а также закрыть несколько сделок BUY \ SELL при прибыли по счету в 10 % от депозита:
TypeofClose=4; CloseLoss=true; prifitesssslossss=5;CloseProfit=true; prifitesssslossss=10;

Установка стоплосса в безубыток

MovingInWLUSE (true - false) LevelWLoss(в пунктах) LevelProfit (в пунктах)
Данные параметры регулируют возможность включить модифицирование сделки в безубыток, при первой возможности
Например
Вы хотите установить стоплосс в безубыток, когда сделка наберет +10 пунктов прибыли:
MovingInWLUSE = true; LevelWLoss=0 ; LevelProfit =10;
Вы хотите установить стоплосс в +5 пунктов, когда сделка наберет +20 пунктов прибыли:
MovingInWLUSE = true; LevelWLoss=5 ; LevelProfit =20;
При этом Разница между LevelProfit - LevelWLoss должны быть всегда больше или равна минимальному стопу на сервере
 

Усреднение

UseAverDolivkaOrderinOne - true Количество ордеров считается общее и доливки и усреднителя;
AverageUSE - Использовать усреднение, открытие дополнительных ордеров против тренда ;
Distance - Дистанция открываемых позиций сетка;
LotsMartin - Увеличение лота для сетки позиций;
MaxOrdersOpen - Максимальное количество колен 0 — неограничен;

Данный советник поддерживает функцию усреднения позиций. Принцип ее работы заключается в том, что когда цена идет в противоположную сторону от сделки и проходит определенное расстояние Distance в пунктах — советник открывает сделку в том же направлении, что и основная сделка с лотом основной сделки * LotsMartin. Таким образом из 2 сделок получается усредненная сделка с общим тейкпрофитом(Если он установлен в параметрах TakeProfit).
Если включен трейлингстоп TrailingStopUSE советник будет сопровождать всю серию сделок по общему трейлингстопу.
Также есть возможность установить максимальное количество колен в серии параметром MaxOrdersOpen
Например:
AverageUSE = true Distance=100 LotsMartin=2 MaxOrdersOpen=3 TakeProfit=50
 

Доливка по тренду

Dolivka - Использовать открытие дополнительных ордеров по тренду;
DistanceDolivka - Дистанция открываемых позиций сетка доливка по тренду;
LotsMartinDolivka - Увеличение лота для сетки позиций;
MaxOrdersOpenDolivka - Максимальное количество колен 0 – неограничен;

Советник способен доливаться по тренду, если цена идет в сторону позиций. Если цена проходит установленное расстояние DistanceDolivka в пунктах от цены открытия позиции, советник откроет такую же позицию с лотом основной позиции * LotsMartinDolivka . Также есть возможность установить максимальное количество позиций доливки
Например:
DolivkaDolivka = true DistanceDolivka=100 LotsMartinDolivka=2 MaxOrdersOpenDolivka=3 TakeProfit=500
Также Вы можете установить стоплосс, трейлингстоп, безубыток
 

Ограничение убытков и профита за 1 день\ Неделя\ Месяц

Limiting LimitFor - Тип ограничения день\неделя\месяц
LimitForLosses - ограничение по профиту
LimitForProfits- ограничение по убытку
LimitType - Тип лимита по Долларам, Пунктам, Процентам от депозита
ClosebyLIMITING - Закрывать сделки советника при превышении Лимита
UseCurrentProfit - Учитывать, при вычислении лимита, текущий профит\ убыток  

Данная функция способна отключить работу советника, если советник набрал определенный профит\убыток в валюте депозита за день\месяц\неделю. При этом следующая работа советника будет на следующий день\неделя\месяц
Например LimitFor=DAY LimitForProfits=1 Закрытие по общему профиту = 10 долларов
Также Вы можете выбрать тип лимита LimitType  для расчетов. В долларах, пунктах, процентах от баланса счета.
Если Вам необходимо закрыть и удалить все сделки по данному советнику, при превышении лимитов, Вы можете поставить ClosebyLIMITING  = true
Параметр UseCurrentProfit  запрещает или разрешает учитывать текущий плавающий профит\убыток по данному советнику 

Виртуальные стопы

VirtualStops — Скрывает реальные стопы на позициях и делает их виртуальными.
Данный параметр превращает реальные стоплосс, тейкпрофит, трейлингстоп, безубыток и все что связано с
стопами в виртуальные стопы. Т.е. Советник не выставляет стоплосс\тейкпрофит на сервере брокера, а
держит все данные в памяти.
Как только цена пересекает виртуальный уровень стопов — советник закрывает позицию.
Преимущества виртуальных стопов очевидны. Можно выставлять даже самый минимальный тейкпрофит
или стоплосс т 1 пункта. Сервер не видит Ваших стопов, тем самым не может их сбивать.
Но есть и недостатки: Компьютер всегда должен быть включен. Иначе виртуальный стоплосс не сработает.
При закрытии позиций — могут быть реквоты, тем самым сдвигать пункты стопов.


Полностью переработан алгоритм виртуальных стоплосс\тейкпрофит\трейлингстоп\безубыток. 
Теперь все виртуальные стопы отображаются на графике и являются ключевыми при закрытии позиций по этим уровням. 
Данные записываются в виде линий и глобальных переменных. 
Внимание: Если удалить линию стопа на графике и глобальные переменные - Виртуальное закрытие по это 
линии работать не будет. 
Внимание: Проверьте Ваши эксперты и индикаторы на удаление линий с графика и глобальных переменных! 
Внимание: Виртуальные уровни срабатывают по текущей цене, после чего происходит закрытие. 
Во время закрытия могут быть проскальзывания в пару пунктов! 
Внимание: При включении VirtualStops - скорость тестирования значительно ниже. 

 Привидение всех параметров с стопами, до минимально возможного уровня на сервере

SetMinStops - Автоматическое приведение установленных
Данный параметр позволяет привести Ваши параметры стопов(стоплосс, тейкпрофит, дистанция для
отложенных ордеров, трейлингстоп,безубыток) до минимально возможного уровня на сервере.
Проверка уровней происходит каждый тик.
Например: Если Выставить стоплосс = 10 пунктов, а минимальный стоп на Вашем сервере = 20 пунктов, то
при открытии позиции — сервер вернет ошибку 130 о том, что уровень стопов меньше минимального.
Если включить опцию SetMinStops советник автоматически приведет Ваш стоплосс до уровня 20
пунктов, чтобы не возникало ошибки 130.

Округление установленных цен открытия, стоплосс, тейкпрофит


 RoundingDigits - Округление цен открытия и Стоплосса,Тейкпрофита - для некоторых символов;
Данный параметр позволяет округлить цены для открытия позиций до последнего знака(Выбор между 1 и 2
знаком ),
Например: Цена установки отложенного ордера из расчета = 1.34567 RoundingDigits=To 1 Digit
Советник выставит отложенный ордер по цене 1,34560
Данный параметр может пригодиться при торговле на фондовой бирже, акциях и металлах, так как
некоторые брокеры требуют округления последнего знака.

 

Внешние переменные и настройки

Параметр Описание
IndSigToTrade Выбор индикатора и сигнала для открытия первой и главной позиции.
Более 15 индикаторов и сигналов
No Signal 
При выборе которого, советник игнорирует главный сигнал и торгует по
фильтрам. 
При использовании главного индикатора, сигнал формируется как есть! на
текущем баре.! 
Это означает, что сигнал на открытие появляется как факт совершения
сигнала. Если сигнал есть а фильтр не разрешает открывать позицию,
тогда сигнал игнорируется. 
При использовании NoSignal, Вы можете игнорировать факт совершения
главного сигнала и работать по фильтрам. 
При использовании фильтров, сигналом считается текущее положение
индикаторов. 
TF_IndSigToTrade1 Таймфрейм для 1 главного индикатора. Вы можете выбрать ТаймФрейм, по которому индикатор будет принимать сигналы. 
Period_Current - текущий Таймфрейм
Signal_Reverse Переворачивать сигналы этого индикатора. Эта опция переворачивает сигналы только главного индикатора. 
ClosePositionifChangeOWNSignal  Включить \ Выключить закрытие позиций по обратному сигналу главного индикатора, без участия остальных фильтров и других параметров
OWNSIGNAL_shift Номер бара для сигнала, который будет генерировать индикатор,
1 = последний закрытый бар, сигналы на таком баре считаются завершенными. 
0 = Текущий открытый бар, сигналы на таком баре считаются рисующими. 
Подробнее о этом параметре: Подробная статья о сигнальных барах
FILTER_IndSigToTrade Выбор индикатора и сигнала для фильтрации сигналов от главного индикатора
Более 15 индикаторов и фильтров.
Внимание: Некоторые индикаторы и фильтры не совместимы друг с другом. Поэтому, включив фильтр, Вы можете долго ждать открытия позиций! Будьте внимательны и проверяйте ваши настройки на тестере стратегий
FILTER_TF_IndSigToTrade Таймфрейм для фильтра. Вы можете выбрать ТаймФрейм, по которому индикатор будет принимать сигналы фильтра. 
Period_Current - текущий Таймфрейм.
Например: При использовании МА как главного сигнала с ТФ = М30, Вы можете включить фильтрацию по старшему МА с ТФ=Н4
Filter_Reverse Переворачивать сигналы этого фильтра. Эта опция переворачивает сигналы только этого фильтра.
Например: Главный индикатор МА показывает BUY но старший индикатор МА показывает SELL, при использовании этой функции мы переворачиваем сигналы старшего МА и получаем совокупный сигнал BUY 
FILTERSIGNAL_shift Номер бара для сигнала, который будет генерировать индикатор,
1 = последний закрытый бар, сигналы на таком баре считаются завершенными. 
0 = Текущий открытый бар, сигналы на таком баре считаются рисующими. 
Подробнее о этом параметре: Подробная статья о сигнальных барах
Show_alert_without_opening_positions При включении данного параметра, советник не будет открывать новую позицию по сигналу, а только оповещать пользователя о том, что появился новый сигнал. При этом все остальные функции будут работать в штатном режиме.
Позволяет пользователю самостоятельно открывать позицию, если советник выдал сигнал. Но советник не совершает эту сделку и не открывает позицию, а только оповещает пользователя о сигнале. 
OpenBarControlOnly Работа советника только по открытым барам. Данный режим позволяет моделировать работу советника по открытию бара(как в тестере стратегий). 
При включении данного режима, советник будет торговать точно также , как при режиме тестирования OpenPriceOnly. 
Все! функции советника будут исполняться 1!! раз на открытии нового бара (в Зависимости от ТФ), в том числе и Модификация, Трейлингстоп, Усреднение, открытие сигналов и т.д.
TypeTradeBUYSELL направление торговли: 
Buy и Sell 
Only Buy 
Only Sell 
При этом: Если использовать отложенные ордера и работать только в 1 направлении: каждый раз при новом сигнале, старый отложенный ордер будет удален и выставлен на новую цену.
MinuteToOpenNextPosition (Разрешение на открытие следующего сигнала после последней открытой позиции), 
если нет открытых позиций, то советник считает время от последней закрытой позиции. 
Время считается по одноименному типу. Если сигнал на BUY то время считается от последней открытой \ закрытой BUY.... 
количество минут для открытия следующей сделки по сигналам индикаторов.
Позволяет фильтровать сделки при использовании ONlyOnePosbySignal=false. 
ReverseSignal Переворот общего сигнала стратегии, полученного от Главного индикатора + фильтров!
OpenOppositePositionAfterStoploss  открывать противоположную позицию при закрытии текущей по стоп-лоссу. Позволяет открывать противоположную позицию сразу же после получения стоп-лосса предыдущей сделки без использования сигналов индикатора. 
Если последняя позиция была закрыта по стоплоссу, советник немедленно откроет противоположную позицию 
ONlyOnePosbySignal Торговать только 1 текущей главной позицией одного направления. 
Если советник открыл позицию SELL , тогда все остальные сигналы на SELL будут игнорироваться
OnePosPerDirection Открытие 1 сделки на 1 направление 
например: 
если OnePosPerDirection=true и ONlyOnePosbySignal = false 
тогда советник может открыть 1 сделку Бай по сигналу и 1 сделку Селл по сигналу 
если OnePosPerDirection=false и ONlyOnePosbySignal = true 
тогда советник может открыть только 1 сделку по сигналу либо Бай либо СЕЛЛ 
если OnePosPerDirection=false и ONlyOnePosbySignal = false 
тогда советник может открывать любые сделки по каждому сигналу индикаторов 
OnlyOnePositionPerMagic Открытие 1 позиции на 1 магик, 
Советник проверяет есть ли открытые позиции по данному магику у других валютных пар. Если позиции нет - советник откроет сделку по сигналу, а остальные советники будут ждать завершения этой сделки.
Если OnePosPerDirection= false, тогда OnlyOnePositionPerMagic=true работает так: разрешена 1 позиция по магическому номеру; 
Если OnePosPerDirection= true, тогда OnlyOnePositionPerMagic=true работает так: разрешена 1 позиция каждого из направлений по магическому номеру; 
OnlyAlternateSignals  OnlyAlternateSignals 
Позволяет открывать позиции только поочередно. 
Если последняя закрытая позиция была SELL, следующая может открыться
только BUY! 
Необходима для торговли главного индикатора в режиме No Signal
MAX_BUY_POSITION параметр ограничения максимального количества сделок BUY. Учитывается позиции, открытые по сигналам индикаторов. Позиции усреднения и доливок не учитываются
MAX_SELL_POSITION параметр ограничения максимального количества сделок SELL. Учитывается позиции, открытые по сигналам индикаторов. Позиции усреднения и доливок не учитываются
MaxSpreadToNotTrade Максимальный спред, при котором советник может открыть позицию 
Если текущий спред на момент получения сигнала больше указанного значения, сигнал индикатора игнорируется до тех пор, пока спред не станет меньше указанного значения. 
MinSpreadToNotTrade  Минимальный спред, при котором советник может открыть позицию 
Внимание: Данный фильтр используется только! для открытия позиций по сигналу, усреднению, доливке. Все остальные функции работают в штатном режиме.
ClosePosifChange Закрывать позиции при обратном общем сигнале индикаторов.
Разница между ClosePosifChange и ClosePositionifChangeOWNSignal  в том, что при ClosePosifChange - смена сигнала считается по всем фильтрам + основной сигнал. 
а при ClosePositionifChangeOWNSignal - смена сигнала считается только по главному индикатору. 
Работает также и для отложенных ордеров.
CloseChangeOnlyInProfit закрывать сделки при обратном сигнале, только когда текущая позиция вышла в прибыль. 
StopOrderUSE Открывать отложенные ордера или лимитные ордера вместо позиций. 
Позволяет устанавливать отложенный или лимитный ордер на полученный сигнал на расстоянии StopOrderDeltaifUSE пунктов. Тем самым мы перепроверяем сигнал на прибыльность. 
Если сигнал открыт в правильном направлении движения цены, тогда отложенный ордер сработает через StopOrderDeltaifUSE пунктов. 
StopOrderDeltaifUSE Количество пунктов для отложенного или лимитного ордера
StopOrderDayToExpiration StopOrderDayToExpiration= количество дней для истечения ордера. 
0 - ORDER_TIME_GTC Ордер будет находится в очереди до тех пор, пока не будет снят 
1 - ORDER_TIME_DAY Ордер будет действовать только в течение текущего торгового дня 
2...X - ORDER_TIME_SPECIFIED Ордер будет действовать до даты истечения 
Если отложенный ордер не сработал в течении указанных дней, то он автоматически удаляется.
StopOrderBarToExpiration  Истечение отложенного ордера в барах. 
Если задан StopOrderBarToExpiration=10, и ТФ = М1, тогда Отложенный ордер будет снят через 10 минут после установки. 
Внимание: Каждый брокер имеет свой минимальный параметр времени для истечения. 
ReInstallStopOrdersNewSignalAppears Переустанавливать отложенные ордера, если появился новый сигнал от индиктаоров. Позволяет снимать текущий отложенный ордер BUYSTOP и устанавливать новый BUYSTOP на новом уровне тогда, тогда индикаторы показали новый сигнал.
Magic магический номер позиций, открываемых советником. 
Slippage Уровень максимально возможного проскальзывания в пунктах при открытии и закрытии позиций.

Пример:
Slippage = 1
Максимальное отклонение при открытии позиции = Цена открытия +-1 пункт.
Slippage = 100
Максимальное отклонение при открытии позиции = Цена открытия +-100 пункт.
Например: Цена открытия позиции при отправке приказа на сервер = 1.12345
Но, если за время отправки и открытия позиции цена изменилась в пределах 100 пунктов, тогда позиция откроется с проскальзыванием в пределах 1.12245 - 1.12445 
MarketWatch Включает возможность открытия позиций с стоплосс \ тейкпрофитом на счете с MARKET исполнением. 
Первая открывается позиция, после успешного открытия модифицируются уровни стоплосс и тейкпрофит.
CommentToOrder Дополнительный комментарий к открываемым позициям. 
Вы можете указать здесь дополнительный комментарий, который будет добавлен к открываемой позиции для разграничения настроек например. 
VirtualStops Функция включения виртуальных стоплосс\тейкпрофит\трейлингстопов вместо реальных. 
 Включение виртуальных (невидимых) уровней стоплосс\тейкпрофит\трейлингстоп\безубыток 
Полностью переработан алгоритм Виртуальных стоплосс\тейкпрофит\трейлингстоп\безубыток. 
Теперь все виртуальные стопы отображаются на графике и являются ключевыми при закрытии позиций по этим уровням. 
Данные записываются в виде линий и глобальных переменных. 
Внимание: Если удалить линию стопа на графике и глобальные переменные - Виртуальное закрытие по это линии работать не будет. 
Внимание: Проверьте Ваши эксперты и индикаторы на удаление линий с графика и глобальных переменных! 
Внимание: Виртуальные уровни срабатывают по текущей цене, после чего происходит закрытие. 
Во время закрытия могут быть проскальзывания в пару пунктов! 
Внимание МТ4: В режиме оптимизации, виртуальный стоплосс\тейкпрофит не работает. 
Внимание: При включении VirtualStops - скорость тестирования значительно ниже. 
SetMinStops Автоматически нормализовать все параметры советника до минимально допустимых уровней стопов.
При виртуальных стопах - этот параметр не имеет силы. 
При AutoSetMinLevel уровни стопов будут приведены к минимально возможным уровням, разрешенным на сервере; 
При ManualSet пользователь получит сообщение о том, что уровни стопов в советнике меньше минимального и советник перестанет торговать.
StopLoss Стоплосс каждой открываемой позиции в пунктах
TakeProfit Тейкпрофит каждой открываемой позиции в пунктах
Lots Фиксированный лот для открытия позиции. 
DynamicLot Динамический лот, Автолот для открываемой позиции. 
Включение динамический расчет лота в процентах от свободной маржи и других факторов. 
Расчет нашего автолота.
LotBalancePcnt Процент для автолота
RiskRate RiskRate - курс вашей валюты по отношению к доллару. 
По умолчанию RiskRate = 0 - означает, что советник будет пытаться найти правильный курс в Обзоре рынка. 
Для того чтобы автолот работал адекватно со всеми валютными парами, вам необходимо включить в Обзоре рынка "Показать все валютные пары".
MaxLot Максимальный лот, который может открыть советник при расчете автолота и мартингейла на первую главную позицию 
Martin  Стандартное умножение лота последней закрытой позиции в убытке.
Если Martin = 1, тогда мартингейл не включается. 
Если Martin = 0, тогда советник не сможет открыть следующую позицию 
Если Martin = 2, тогда первый лот = 0.1, второй лот = 0.2, и так далее, 0.4 - 0.8 - 1.6
Если Martin = 0.5, тогда первый лот = 1, второй лот = 0.5, и так далее, 0.25 - 0.125
UseAverAdditionalOpeningOrderinOne true Количество ордеров считается общее и для доливки и для усреднителя.
AverageUSE Включение функции усреднения позиций.
Если Главная позиция уходит в убыток на определенное количество пунктов, наш советник открывает позицию такого же типа. Тем самым усредняя первую позицию. 
Все функции советника (трейлингстоп, безубыток...) будут работать уже от средней линии позиций, которая рассчитывается от всех позиций одного типа. 
Например: 
Если открыта позиция SELL с ценой 1.200, и цена идет вверх. Тогда при превышении цены на 100 пунктов (например) 1.300 - советник открывает еще одну позицию SELL
Средняя линия от этих двух позиций = 1.250 
Трейлингстоп и все остальные функции будут работать от средней линии этих двух позиций.
Внимание: При разных лотах позиций, средняя цена рассчитывается по математической формуле. 
 
TakeProfitALL Дистанция общего тейкпрофита при открытии сделок усреднения. 
Данный параметр целесообразно использовать только при включении AverageUSE. 
Устанавливает заданный тейкпрофит от текущей средней линии всех позиций для ВСЕХ позиций
Работает только тогда, когда открывается позиция усреднения
   
Distance Дистанция от последней открытой позиции одного типа для усреднения. Размер дистанции между позициями, ячейка сетки. 
Вы можете установить 100 пунктов, тогда каждая новая позиция усреднения будет открываться через 100 пунктов убытка от последней открытой позиции
DistanceMartin коэффициент увеличения дистанция при усреднении на каждую следующую сделку.
Вы можете установить 50 пунктов, тогда каждая новая позиция усреднения будет открываться через 100 +50 пунктов убытка от последней открытой позиции. (100,150,200,250,300)
LotsMartin Увеличение лота для сетки позиций. Коэффициент увеличения каждой позиции усреднения.
Например:
Начальный лот главной позиции = 0.1
LotsMartin=2, тогда
Следующий лот открываемой позиции усреднения будет 0.2, 0.4, 0.8 и так далее.
Внимание: Средняя линия при этом будет рассчитана по формуле с использованием лотов. 
Позволяет приблизить уровень безубытка(средней линии) к текущей цене. 
Но мартингейл может быть опасен для Вашего счета. Пожалуйста, рассчитывайте этот параметр так, чтобы Ваш депозит выдержал такую нагрузку 
MaxOrdersOpen Максимальное количество позиций усреднений. Если сетка позиций будет равна MaxOrdersOpen, тогда следующие позиции усреднения игнорируются.
AdditionalOpening Включение функции открытия дополнительных позиций.
Если Главная позиция уходит в прибыль на определенное количество пунктов, наш советник открывает позицию такого же типа. Тем самым усредняя первую позицию. 
Это помогает доливаться при прибыльном сигнале. 
Все функции советника (трейлингстоп, безубыток...) будут работать уже от средней линии позиций, которая рассчитывается от всех позиций одного типа. 
Например: 
Если открыта позиция SELL с ценой 1.200, и цена идет вниз. Тогда при превышении цены на 100 пунктов (например) 1.100 - советник открывает еще одну позицию SELL
Средняя линия от этих двух позиций = 1.150 
Трейлингстоп и все остальные функции будут работать от средней линии этих двух позиций.
Внимание: При разных лотах позиций, средняя цена рассчитывается по математической формуле. 
 
StopLossALL Дистанция общего стоплосса при открытии дополнительных сделок. 
Данный параметр целесообразно использовать только при включении AdditionalOpening. 
Устанавливает заданный стоплосс от текущей средней линии всех позиций для ВСЕХ позиций
Работает только тогда, когда открывается позиция доливки
DistanceAdditionalOpening Дистанция от последней открытой позиции одного типа для доливок. Размер дистанции между позициями, ячейка сетки. 
Вы можете установить 100 пунктов, тогда каждая новая позиция доливок будет открываться через 100 пунктов прибыли от последней открытой позиции
LotsMartinAdditionalOpening Увеличение лота для сетки позиций. Коэффициент увеличения каждой позиции доливок.
Например:
Начальный лот главной позиции = 0.1
LotsMartin=2, тогда
Следующий лот открываемой позиции доливок будет 0.2, 0.4, 0.8 и так далее.
Внимание: Средняя линия при этом будет рассчитана по формуле с использованием лотов. 
Позволяет приблизить уровень безубытка(средней линии) к текущей цене. 
Но мартингейл может быть опасен для Вашего счета. Пожалуйста, рассчитывайте этот параметр так, чтобы Ваш депозит выдержал такую нагрузку 
MaxOrdersOpenAdditionalOpening Максимальное количество позиций доливок. Если сетка позиций будет равна MaxOrdersOpen, тогда следующие позиции доливок игнорируются
TradeStartStopbyTime Функция работы по времени.
Если TradeStartStopbyTime = false, тогда советник торгует круглосуточно. 
Если TradeStartStopbyTime = true, тогда включается время торговли: 
SeveralTimeWork Вы также можете задать несколько временных отрезков для торговли в параметре SeveralTimeWork. Формат записи: ЧЧ:ММ-ЧЧ:ММ; 
где: Час старта торговли:Минута старта торговли - Част стоп торговли: Минута стоп торговли. 
Например, SeveralTimeWork=3:00-5:00;7:30-8:50;12:00-15:00; 
тогда советник будет торговать 3 отрезка времени. с 3 часов до 5 часов, с 7:30 до 8:50 и с 12:00 до 15:00. Все остальное время советник не будет открывать новые сделки. 
OpenHour OpenMinute Советник проверяет время торговли по параметрам: OpenHour:OpenMinute - начало торговли и CloseHour:CloseMinute - конец торговли за 1 сутки. 
Например: OpenHour=5 и OpenMinute=0, а также CloseHour=18 и CloseMinute=59, тогда советник будет торговать каждый день с 5:00 до 18:59. 
ClosePeriod_Minute Если Вы хотите задать период торговли от начального времени, Вы можете задать параметр ClosePeriod_Minute - период в минутах. 
Например, OpenHour=6 и OpenMinute=0 и ClosePeriod_Minute=180, тогда советник устанавливает время торговли с 6:00 до 9:00(6+180 минут = 9 часов). 
CloseAllTradesByOutOfTime Также Вы можете закрыть все открытые сделки и отложенные ордера в нерабочее время, CloseAllTradesByOutOfTime=true. 
При этом советник будет торговать в установленное выше время, а когда время торговли закончится - советник будет закрывать все открытые позиции и ордера. 
TradeByDays В нашем блоке работы по времени ВЫ можете задать Торговые дни для торговли: TradeByDays 
Например, TradeByDays=true Days=1,2,3 - в таком случае советник будет торговать только в понедельник, вторник и среду по установленному выше времени. Или торговать круглосуточно эти 3 дня, если время не установлено. 
Если ВЫ указали Days=1,2,3,4,5 но параметр TradeStartStopbyTimeFriday=false, советник не будет торговать в пятницу. 
DayForOptimization Также ВЫ можете задать 1 день для оптимизации в параметре DayForOptimization. 
Эта опция полезна для того, чтобы определить в какие дни на оптимизации были самые прибыльные. 
например, DayForOptimization = 3, тогда советник будет торговать только по средам. 
TradeStartbyTimeMonday Советник начинает работать в понедельник, если задано TradeStartbyTimeMonday=true по времени OpenHourMonday:OpenMinuteMonday 
Например, OpenHourMonday=3 и OpenMinuteMonday=40, тогда советник начинает торговать в понедельник в 03:40 по времени сервера 
(время Вашего брокера, указывается в обзоре рынка). 
TradeStartStopbyTimeFriday TradeStartStopbyTimeFriday - Торговое время для пятницы. 
В нашем советнике ВЫ можете задать время торговли советника в пятницу. 
Параметры времени для пятницы: OpenHourFriday:OpenMinuteFriday - CloseHourFriday:CloseMinuteFriday 
Например, Вам нужно, чтобы советник не открывал новых сделок в пятницу после 18:00, тогда ВЫ устанавливаете: 
OpenHourFriday=0:OpenMinuteFriday=0 - CloseHourFriday=18:CloseMinuteFriday=0 
В таком случае, советник не будет открывать новые сделки после 18 : 00 
CloseFriday Также Вы можете закрыть все открытые сделки и отложенные ордера в пятницу в установленное время 18:00, CloseFriday=true. 
MovingInWLUSE Включить функцию безубытка на открытые позиции.
Внимание: Если включена функция усреднения или доливок, то при открытии 2-х и более позиций, советник включает функцию безубытка от средней линии, а не от цены открытия позиций
LevelWLoss Уровень прибыли в пунктах, на который устанавливается стоплосс при включении данной функции
LevelProfit Количество пунктов прибыли, набранной позицией для установки стоплосса в LevelWLoss пунктов прибыли
TrailingStopUSE Включение функции стандартного трейлингстопа.
Внимание: Если включена функция усреднения или доливок, то при открытии 2-х и более позиций, советник включает функцию трейлингстопа от средней линии, а не от цены открытия позиций
IfProfTrail  - при true Советник начинает модификацию только с момента выхода позиции в безубыток + TrailingStop пунктов прибыли. при false - тралингстоп начинает работать сразу после выставления позиции и выходе позиции в прибыль и тянет его вслед за ценой
TrailingStop Дистанция трейлингстопа в пунктах
TrailingStep Шаг изменения стоплосса при трейлингстопе в пунктах
SaveTPafterTrailingStop При включении которой, тейк-профит модифицированных позиций будет сохраняться на своем месте. 
Например: 
SaveTPafterTrailingStop = false: При выполнении трейлинг-стопа, тейк-профит модифицированной позиции будет удален; 
SaveTPafterTrailingStop = true: При выполнении трейлинг-стопа, тейк-профит модифицированной позиции будет сохранен. 
TrailingStopSAR Включить функцию трейлингстопа по индикатору Parabolic SAR.
Внимание, если показатель индикатора в убытке для позиции, советник ждет пока точка параболика не будет в прибыли для позиции. 
Если у нас открыто 2 и более позиции усреднителя, то безубыток считается от средней линии совокупных позиций.
TrailingStopSAR_TimeFrame Таймфрейм для индикатора
step maximum Настройки индикатора
TypeofClose Тип закрытия по общей прибыли или убытку, в долларах, пунктах, процентах от баланса, процентах эквити
CloseProfit Закрывать позиции при общей прибыли
prifitessss Количество юнитов(долларов, пунктов, процентов) для закрытия
CloseLoss Закрывать позиции при общему убытку
lossss Количество юнитов(долларов, пунктов, процентов) для закрытия
TrailOptions Включать трейлинг общей прибыли при превышении prifitessss юнитов . 
Данная опция означает дистанцию от параметра prifitessss для включения трейлинга прибыли.
Например: prifitessss = 100 долларов TrailOptions=10 долларов тогда,
когда позиции наберет прибыль в 100 долларов, советник не закроет эти позиции, а установит уровень прибыли на 90 долларов. Далее, если прибыль увеличится на 1 доллар и станет 101 доллар, уровень прибыль зафиксируется на 91 доллар. 
Если прибыль пойдет вниз и достигнет 91 доллар - все позиции закроются на этом уровне.  
TrailOptionsStep Шаг увеличения зафиксированного уровня прибыли
ForcedClose Принудительное закрытие всех позиций после получения общей прибыли или убытка
MailSend Отправить почту при закрытии
Orderdelete Удалять отложенные ордера при закрытии позиций
OFFAfterClosePROF Отключать советника после закрытия по общей прибыли
OFFAfterCloseLOSS Отключать советника после закрытия по общему убытку
CloseTerminalAfterClosePROF Закрывать терминал после закрытия по общей прибыли
CloseTerminalAfterCloseLOSS Закрывать терминал после закрытия по общему убытку
LimitFor Ограничение убытков и профита за 1 день\Неделя\Месяц 
Limiting LimitFor - Тип ограничения день\неделя\месяц 
LimitForLosses - ограничение по профиту 
LimitForProfits- ограничение по убытку 
LimitType - Тип лимита по Долларам, Пунктам, Процентам от депозита 
ClosebyLIMITING - Закрывать сделки советника при превышении Лимита 
UseCurrentProfit - Учитывать, при вычислении лимита, текущий профит\ убыток 

Данная функция способна отключить работу советника, если советник набрал определенный профит\убыток в валюте депозита за день\месяц\неделю. При этом следующая работа советника будет на следующий день\неделя\месяц 
Например LimitFor=DAY LimitForProfits=1 Закрытие по общему профиту = 10 долларов 
Также Вы можете выбрать тип лимита LimitType для расчетов. В долларах, пунктах, процентах от баланса счета. 
Если Вам необходимо закрыть и удалить все сделки по данному советнику, при превышении лимитов, Вы можете поставить ClosebyLIMITING = true 
Параметр UseCurrentProfit запрещает или разрешает учитывать текущий плавающий профит\убыток по данному советнику 
 
DrawDown_Level
DrawDown_Level - включить блок управления просадкой
Type_DrawDownHR - тип расчета просадки на основе сделок в истории и текущих сделок  
DrawDown_Level_One - первый уровень просадки в процентах   
Type_Deal_Level_One - действие при прохождении первого уровня просадки (отключить новые сигналы \ отключить усреднение сделок или дополнительное открытие \ отключить все сделки \ вывести сообщение)   
DrawDown_Level_Two - второй уровень просадки в процентах   
Type_Deal_Level_Two - действие при прохождении второго уровня просадки (закрыть все выгодные позиции \ закрыть все убыточные позиции \ закрыть все \ вывести сообщение)   

Например:   
DrawDown_Level = true, DrawDown_Level_One = 50, Type_Deal_Level_One = No_NewDeal, DrawDown_Level_Two = 90, Type_Deal_Level_Two = Close_All. С этими настройками, как только текущая просадка сделок в истории и текущих сделках превышает уровень 50% текущего депозита, EA не может открывать новые сделки по новым сигналам. В то же время функции усреднения будут работать. Когда просадка превышает 90%, EA немедленно закрывает все сделки. 
 
Withdrawal Добавлен блок Виртуального снятия средств в тестере: 
testerwd="========= Tester Withdrawal ========="; 
Withdrawal - Включение виртуального снятия средств при тестировании в тестере стратегий; 
Withdrawal_mode - режим снятия, в валюте депозита , в процентах от текущего баланса (currency/percentage); 
Withdrawal_amount - Количество средств для снятия; 
Withdrawal_periodicity_days - Периодичность снятия в днях; 
Withdrawal_Max - Максимальная сумма снятия; 
Withdrawal_EndOfTest - Снятие средств после окончания тестирования; 
TypeFilling Тип заливки позиций и ордеров. 
Используется для МТ5 терминала.
В режиме AUTO - советник пытается определить тип заливки автоматически. Но, в некоторых ситуациях Вам необходимо самому установить нужный тип заливки. 
Если при открытии позиции Вы получаете ошибку 

10030
TRADE_RETCODE_INVALID_FILL
Указан неподерживаемый тип исполнения ордера по остатку 
Установите тот тип заливки, который указывает Ваш брокер.

Пример:
 FillOrKill 
Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме. Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен. Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке. 


ImmediateOrCancel 
Означает согласие совершить сделку по максимально доступному на рынке объему в пределах указанного в ордере. В случае невозможности полного исполнения ордер будет исполнен на доступный объем, а не исполненный объем ордера будет отменен. 


Return 
Данный режим используется для рыночных, лимитных и стоп-лимитных ордеров, и только в режимах "Исполнение по рынку" и "Биржевое исполнение". В случае частичного исполнения рыночный или лимитный ордер с остаточным объемом не снимается, а продолжает действовать. 
Для стоп-лимит ордеров при активации будет создан соответствующий лимитный ордер с типом исполнения Return.
RoundingDigits Количество знаков после запятой при открытии позиции или ордера.
Варианты выбора: 
Without rounding
To 1 digit
To 2 digits
ForcedModifySLTP Принудительная модификация позиций , установленным стполоссом и тейкпрофитом. ДЛЯ МТ5
PAIR1 - PAIR12  Возможность устанавливать сразу несколько валютных пар для тестирования в тестере стратегий терминала МТ5
   
   
   
   
 

Вопрос Ответ по программе Exp - The X

В чем указываются значения в параметрах в пунктах или пипсах?
В пунктах! понятие Пункт взято из значения переменной Point() 
  • Если у Вас 5\3 значный брокер, тогда 1 пункт = 0.00001\0.001 
  • Если у Вас 4\2 значный брокер, тогда 1 пункт = 0.0001\0.01 
У Вас есть наборы и настройки для этого советника?
Нет, я создавал советник как конструктор. Этот советник требует вашей оптимизации. По Вашей стратегии, и по Вашим возможностям, но с использованием наших функций. 

Почему результаты тестирования в мт4 и мт5 терминалах разные?
Потому, что это разные терминалы, с разной историей котировок, с разными принципами работы тестера стратегий.

Какие настройки Вы используете у себя на сигнале?
Настройки по умолчанию. Я только тестирую правильность работы функций, а не прибыльность этого советника.

Почему?
Потому, что этот советник создавался как конструктор. Каждый пользователь должен найти свою стратегию. 
Хотите мою стратегию? TickSniper уже настроенный автоматический торговый робот

Я хочу, чтобы Вы внесли в советник несколько изменений
Я принимаю новые функции очень тщательно только тогда, когда эти функции будут полезны большинству пользователей системы. К сожалению я не могу программировать каждую функцию отдельно для каждого пользователя. Вы можете купить открытый код советника системы - и программировать все, что захотите. 
Я могу добавить пару функций только тогда, когда вижу смысл в этих функциях. Извините.

Можете добавить в советник несколько пользовательских индикаторов?
Нет, этот советник создавался только для стандартных индикаторов. Я не могу добавить все индикаторы Интернета в этот советник.   Вы можете купить открытый код советника системы - и программировать все, что захотите. 

Когда добавите еще индикаторов?
Я добавляю только те индикаторы, которые считаю нужными. К сожалению я не могу добавить все индикаторы в советника. Советник итак переполнен внешними параметрами

У меня не работает эта функция!
Я могу помочь Вам только тогда, когда ВЫ предоставите полный отчет по ошибкам 

Здесь можно скачать The X - Универсальный советник для форекс MT4 MT5 Полная инструкция
Купить The X - Универсальный советник для форекс MT4 MT5 Полная инструкция можно здесь - Прочитать о The X - Универсальный советник для форекс MT4 MT5 Полная инструкция можно здесь - Обсуждение The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - стейты, отзывы, комментарии - Отзывы о The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Настройки к The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Мониторинг The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Download The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Buy The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Read about The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Discusion of The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Comments of The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Settings The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - Monitoring The X - Универсальный советник для форекс MT4 MT5 Полная инструкция - The X - Универсальный советник для форекс MT4 MT5 Полная инструкция скачать бесплатно - The X - Универсальный советник для форекс MT4 MT5 Полная инструкция ключ - The X - Универсальный советник для форекс MT4 MT5 Полная инструкция открытый код - The X - Универсальный советник для форекс MT4 MT5 Полная инструкция скачать
-