Советник Exp THE X FULL

Купить эксперта Exp THE X FULL в магазине систем алготрейдинга

Универсальная мультивалютная торговая система c функцией усреднения

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

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

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

Трейлинг стоп, безубыток, работа по времени, автолот, закрытие по общей прибыли и убытку. Все эти функции доступны в полной версии нашего эксперта.

По отдельности вы можете приобрести функционально независимые эксперты, включенные в данного советника:

  • Усреднитель – Averager.
  • Закрытие по прибыли или убытку – Close if Profit or Loss.
  • Универсальная торговая система – Universal EA.

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

  • Автолот (расчет лота от текущего баланса), мани менеджмент;
  • Работа по времени (ограничение работы советника по времени торговли);
  • Трейлинг стоп (стандартный, с алгоритмом “Только профитные”);
  • MarketWatch ECN (работа на счетах групп ECN, NDD);
  • Функции обработки ошибок для реальных счетов;
  • Блок закрытия по общей прибыли и убытку с возможностью отключить все советники на счете;
  • Безубыток (установка Стоп Лосс на нулевой уровень);
  • Мартингейл (увеличение следующего лота после убыточной позиции);
  • Работа исключительно по сигналам индикатора (Сигнал – открытие, Сигнал – закрытие противоположного ордера – открытие);
  • Закрытие противоположного сигнала при смене сигнала;
  • Функция “РЕВЕРС”, переворот сигналов вашей стратегии;
  • Функция усреднения убыточной позиции с выводом позиции в +.

 

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

Параметры эксперта IndSigToTrade..IndSigToTrade3.

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 – “перевернутое блюдце”, “нет сигнала” – все остальные случаи.

 

Параметры эксперта

  • Signal=”Signal options”;
  • shift=0;
  • IndSigToTrade=2;
  • IndSigToTrade2=0;
  • IndSigToTrade3=0;
  • ReverseSignal=false;
  • ONlyOnePosbySignal=true;
  • ClosePosifChange=true;
  • averagerset=”Averager options”;
  • UseAverage=true;
  • OnlyModify=false;
  • TakeProfitALL=100;
  • Distance=100;
  • MaxOrders=0;
  • LotsMartinAverager=1;
  • lotsset=”options”;
  • lot=0.1;
  • DynamicLot=false;
  • LotBalancePcnt=20;
  • MaxLot=999;
  • Martin=1;
  • StopLoss=90;
  • TakeProfit=60;
  • timetrade_=”Times options”;
  • OpenHour=0;
  • OpenMinute=0;
  • CloseHour=23;
  • CloseMinute=59;
  • Trailing_=”Trailing options”;
  • TrailingStopUSE=false;
  • IfProfTrail=false;
  • TrailingStop=0;
  • TrailingStep=1;
  • MovingInWLUSE_=WithoutLOSS options”;
  • MovingInWLUSE=false;
  • LevelWLoss=0;
  • LevelProfit=0;
  • CloseProfitLoss=”CloseALL when Profit or LOSS options”;
  • TypeofClose=1;
  • CloseProfit=false;
  • prifitessss=10;
  • CloseLoss=false;
  • lossss=-10;
  • OFFAllEaAfterClosePROF=false;
  • OFFAllEaAfterCloseLOSS=false;
  • pair=”Symbols options “;
  • PAIR1=”USDCHF”;
  • PAIR2=”EURJPY”;
  • PAIR3=”EURUSD”;
  • PAIR4=”USDJPY”;
  • PAIR5=”USDCAD”;
  • PAIR6=”GBPJPY”;
  • PAIR7=”EURGBP”;
  • PAIR8=””;
  • PAIR9=””;
  • PAIR10=””;
  • PAIR11=””;
  • PAIR12=””.

 

Описание параметров эксперта

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

shift (0,1,2…..) Номер бара.

Данный параметр представляет собой номер бара, с которого ваши индикаторы будут брать сигнал. При заказе эксперта вы должны указать следующие параметры определения сигнала:

  • Открывать сделку сразу же после сигнала;
  • Ждать, пока сигнал сформируется на закрытом баре, и открывать сделку только на открытии следующего бара.

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

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

ReverseSignal (true – false) Включен\Выключен.

Данный параметр представляет собой переворот сигналов вашего индикатора\индикаторов.

Если ваш эксперт построен на определенном алгоритме или на определенных сигналах индикатора, у вас есть возможность без перепрограммирования поменять местами сигналы BUY\SELL.

Например: ReverseSignal=true.

Ваш индикатор подал сигнал на BUY, но эксперт откроет сделку SELL.

Ваш индикатор подал сигнал на SELL, но эксперт откроет сделку BUY.

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

Magic (0….99999) номер.

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

4. Стоп Лосс сделки

StopLoss (0…) в пунктах.

Данный параметр представляет собой Стоп Лосс каждой позиции. Это количество пунктов минуса, при котором сделка будет закрыта сервером.

0 – параметр отключен, и Стоп Лосс сделки будет равен 0.

Данный параметр необходимо выставлять не меньше минимально допустимого стопа на вашем сервере.

Если параметр будет меньше минимально допустимого на сервере, эксперт выдаст ошибку 130.

5. Тейк Профит сделки

TakeProfit (0…) в пунктах.

Данный параметр представляет собой Тейк Профит каждой позиции. Это количество пунктов плюса, при котором сделка будет закрыта сервером.

0 – параметр отключен, и Тейк Профит сделки будет равен 0.

Данный параметр необходимо выставлять не меньше минимально допустимого стопа на вашем сервере.

Если параметр будет меньше минимально допустимого на сервере, эксперт выдаст ошибку 130.

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

Slippage(0….) в пунктах.

Данный параметр регулирует проскальзывание цены при открытии сделки.

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

Например: Slippage=10.

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

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

ClosePosifChange (true – false).

Данный параметр регулирует возможность закрывать противоположную сделку при открытии новой. Если ваш индикатор использует сигналы BUY – SELL – BUY – SELL, то при включении данного параметра эксперт перед открытием новой сделки будет закрывать противоположную.

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

ONlyOnePosbySignal (true – false) Включен\Выключен.

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

Причем во включенном положении при каждом сигнале на 1 бар будет открыта 1 позиция.

Например: Сигналы вашей стратегии дают поочередно сигнал на BUY на каждом новом баре, при этом если функция ONlyOnePosbySignal = true, то на каждом баре при поступлении сигнала будет открыта сделка BUY.

Если данная функция ONlyOnePosbySignal = false, то эксперт может открыть только одну сделку BUY и одну сделку SELL и ждать, пока они не закроются.

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

Lots (0.01 ………) – установка фиксированного лота на все сделки.

Данный параметр устанавливает количество лотов при открытии сделки. Лот фиксированный и распространяется на все сделки.

При этом вы должны уточнить у брокера минимально допустимый лот для открытия сделки.

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

DynamicLot (true – false) LotBalancePcnt (в процентах от свободной маржи).

Данные параметры регулируют автоматический расчет и установку лота от свободной маржи.

Подробно о данном параметре рассказано в статье Автолот (расчет лота от текущего баланса).

11. Мартингейл

Martin (1….) – коэффициент для Мартингейла.

Данный параметр позволяет вам использовать принцип Мартингейла для своей стратегии, в котором следующая за убыточной сделка будет открываться из расчета Лот * Martin.

При этом, если параметр равен 1, то Мартингейл не используется.

Например: Lots = 0.01 Martin =2:

  1. сделка BUY (0.01) закрылась в минусе или по Стоп Лоссу (в минусе);
  2. cледующая сделка будет открыта с лотом 0.01 * 2 = 0.02;
  3. если предыдущая сделка была закрыта по Стоп Лоссу, то следующая сделка будет открыта лотом 0.04.

Если предыдущая сделка была закрыта в +, либо по Тейк Профиту, то следующая за ней сделка будет открыта с начальным лотом 0.0.

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

OpenHour (в часах), OpenMinute (в минутах), CloseHour (в часах), CloseMinute (в минутах).

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

Например: вы хотите, чтобы эксперт торговал только с 14:00 до 18:35, тогда параметры будут выглядеть так:

OpenHour= 14, OpenMinute=0, CloseHour=18, CloseMinute =35.

Сделки будут открываться только в диапазоне с 14:00 до 18:35, все остальное время советник будет пропускать сигналы вашей стратегии.

13. Классический TrailingStop

TrailingStopUSE (true – false), IfProfTrail (true – false), TrailingStop (в пунктах), TrailingStep (в пунктах).

Данные параметры включают\отключают автоматическое слежение за позицией путем модификации Стоп Лосса в + зону.

TrailingStopUSE – включает\отключает функцию трейлинг стоп.

IfProfTrail – при true советник начинает модификацию только с момента выхода позиции в безубыток. При false трейлинг стоп начинает работать сразу после выставления позиции и тянет его вслед за ценой.

TrailingStop – расстояние в пунктах от текущей цены до предполагаемого Стоп Лосса. Данный параметр не может быть меньше минимально допустимого на вашем сервере.

TrailingStep – шаг модификации Стоп Лосса.

Например: Стоп Лосс будет модифицироваться каждые TrailingStep пунктов на расстоянии TrailingStop пунктов от текущей цены.

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

Данные параметры регулируют возможность закрыть сделку\сделки по данному инструменту и магику, достигнув один из параметров:

  • TypeofClose=1 – тип закрытия по прибыли: 1 – Доллар, 2 – Пункты, 3 – % Эквити, 4 – % Баланcа;
  • 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, lossss=5, CloseProfit=true, prifitessss=10.

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

MovingInWLUSE (true – false) LevelWLoss (в пунктах) LevelProfit (в пунктах).

Данные параметры регулируют возможность включить модифицирование сделки в безубыток при первой возможности.

Например:

  • Вы хотите установить стоплосс в безубыток, когда сделка наберет +10 пунктов прибыли:
    MovingInWLUSE = true, LevelWLoss=0, LevelProfit=10.
  • Вы хотите установить стоплосс в +5 пунктов, когда сделка наберет +20 пунктов прибыли:
    MovingInWLUSE = true, LevelWLoss=5, LevelProfit=20.

При этом Разница между LevelProfit-LevelWLoss должна быть всегда больше или равна минимальному стопу на сервере.

16. Усреднение позиций

  • OnlyModify – функция, позволяющая работать советнику только в режиме ведения текущих позиций без открытия новых.
  • TakeProfit – количество пунктов для установки общего тейк профита для всех позиций.
  • Distance – количество пунктов для установки дополнительных ордеров относительно основной позиции.
  • TrailingStopa – количество пунктов для установки трейлинг стопа. Как только валютная пара наберет прибыль большую или равную TrailingStopa (в пунктах), система будет тянуть стоп лосс вслед за ценой. Тейк профит при этом обнулится.
  • LotsMartin – увеличение следующей дополнительной сделки по принципу Мартингейл. 1 – без увеличения.
  • MaxOrders – максимальное количество открываемых сделок по валютной паре (учитываются также сделки, открытые вне программы).
  • MaxLot – максимальный лот, который может открыть усреднитель.
  • StopLosss – стоп лосс общей позиции по валютной паре.

Через заданное количество пунктов (Distance) советник открывает позицию в том же направлении. Объем позиции рассчитывается как Лот предыдущей сделки*LotsMartin. Также советник модифицирует общий тейк профит на всех сделках на цене “Точка нулевой линии всех позиций одного направления + TakeProfit пунктов.

При этом также возможна модификация (Трейлинг стоп TrailingStopUSE = true) стоп лосса всех позиций, если цена пробила уровень “Точка нулевой линии всех позиций одного направления” на расстоянии TrailingStop пунктов.

В настройках советника также доступна опция MaxOrders – максимальное количество сделок для усреднения.

Добавить комментарий

Войти с помощью: 

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Time limit is exhausted. Please reload the CAPTCHA.