[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 4«1234»
Форум Трейдеров » Автоматические Советники www.expforex.com » Универсальные советники » [EA] Universal EA Full Function (Универсальная мультивалютная торговая система)
[EA] Universal EA Full Function
Дата: Пятница, 08.03.2013, 00:07 | Сообщение # 1 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Online

Универсальная мультивалютная торговая система
Мультивалютная торговая система, основанная на работе стандартных индикаторов. В данном советнике можно применить до 3 сигналов от 12 стандартных индикаторов. Все индикаторы имеют настраиваемые внешние параметры.

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


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

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;
  •  lotsset="=========   Lots  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) Номер
Данный параметр представляет собой особый номер эксперта, который стоит на графике, Если Вы используете множество экспертов на разных графиках, для исключения проблем с запутыванием между собой сделок экспертами, Вам необходимо каждому эксперту присвоить свой отдельный номер.
Если же, например, Вы используете 1 эксперта но с разными настройками, Вам необходимо каждому отдельному эксперту с настройками присвоить свой магический номер. Также данный параметр необходимо менять на разных валютных парах, дабы вскоре разобраться с детализированным отчетом, какой эксперт к какой паре был привязан.
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 сделка будет открыта с лотом 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. Классический TralingStop
TrailingStopUSE(true - false)  IfProfTrail(true - false) TrailingStop(в пунктах) TrailingStep(в пунктах)
Данные параметры включают\отключают автоматическое слежение за позицией путем модификации стоплосса в + зону.
TrailingStopUSE - Включает\отключает функцию Траллингстоп
IfProfTrail - при true Советник начинает модификацию только с момента выхода позиции в безубыток. при false - тралингстоп начинает работать сразу после выставления позиции и тянет его вслед за ценой
TrailingStop - расстояние в пунктах от текущей цены до предполагаемого стоплосса. Данный параметр не может быть меньше минимально допустимого на Вашем сервере.
TrailingStep- шаг модификации стоплосса
Например: Стоплосс будет модифицироваться каждые TrailingStep пунктов на расстоянии TrailingStop пунктов от текущей цены
14. Функция закрытия по общей прибыли \ убытку
Данные параметры регулируют возможность закрыть сделку\сделки по данному инструменту и магику, достигнув один из параметров
Параметры
TypeofClose=1; -Тип закрытия по прибыли  1 - Доллар, 2 -Пункты ,3 -%Эквити ,4 -%Балан
CloseProfit=false; -Закрывать если +
prifitessss=10; -Количество юнитов(в зависимости от выбора TypeofClose) для закрытия профита
CloseLoss=false; -закрывать если -
lossss=-10; -Количество юнитов(в зависимости от выбора TypeofClose) для закрытия убытка
OFFAllEaAfterClosePROF=false; -Выключать  советники  после закрытия прибыли.
OFFAllEaAfterCloseLOSS=false; -Выключать  советники  после закрытия убытка.
Например:
Если Вы хотите закрыть несколько сделок 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;
При этом Вы можете отключить советники после закрытия включая функцию OFFAllEaAfterClosePROF и\или OFFAllEaAfterCloseLOSS. Тогда советник после общего закрытия отключит все советники
15. Установка стоплосса в безубытокMovingInWLUSE (true - false) LevelWLoss(в пунктах) LevelProfit (в пунктах)
Данные параметры регулируют возможность включить модифицирование сделки в безубыток, при первой возможности
Например
Вы хотите установить стоплосс в безубыток, когда сделка наберет +10 пунктов прибыли:
MovingInWLUSE = true; LevelWLoss=0 ; LevelProfit =10;
Вы хотите установить стоплосс в +5 пунктов, когда сделка наберет +20 пунктов прибыли:
MovingInWLUSE = true; LevelWLoss=5 ; LevelProfit =20;
При этом Разница между LevelProfit - LevelWLoss должны быть всегда больше или равна минимальному стопу на сервере

Параметры индикаторов:
  • Moving Average parameters:
    • periodma1=8;
    • periodma2=16;
    • MAmethod=MODE_SMA;
    • MAprice=PRICE_CLOSE;

  • MACD parameters:
    • FastMACD=110;
    • SlowMACD=136;
    • MACDSMA=14;
    • MACDprice=PRICE_LOW;

  • Price Channel parameters:
    • PCPeriod=22;

  • Adaptive Channel ADX parameters:
    • ADXPeriod=14;

  • Stochastic Oscillator parameters:
    • SOPeriodK=5;
    • SOPeriodD=3;
    • SOslowing=3;
    • SOmethod=MODE_SMA;
    • SOpricefield=STO_LOWHIGH;

  • RSI parameters:
    • RSIPeriod=14;
    • RSIprice=PRICE_CLOSE;

  • CCI parameters:
    • CCIPeriod=14;
    • CCIprice=PRICE_TYPICAL:

  • WPR parameters:
    • WPRPeriod=14;

  • Bollinger Bands parameters:
    • BBPeriod=20;
    • BBdeviation=2.0;
    • BBprice=PRICE_CLOSE;

  • Standard Deviation Channel parameters:
    • SDCPeriod=14;
    • SDCdeviation=2.0;
    • SDCprice=PRICE_CLOSE;
    • SDCmethod=MODE_SMA;

  • Envelopes parameters:
    • ENVPeriod=14;
    • ENVdeviation=0.1;
    • ENVprice=PRICE_CLOSE;
    • ENVmethod=MODE_SMA;

  • NRTR parameters:
    • NRTRPeriod=40;
    • NRTRK=2.0;

  • Alligator parameters:
    • ALjawperiod=13;
    • ALteethperiod=8;
    • ALlipsperiod=5;
    • ALmethod=MODE_SMMA;
    • ALprice=PRICE_MEDIAN;

  • AMA parameters:
    • AMAperiod=9;
    • AMAfastperiod=2;
    • AMAslowperiod=30;
    • AMAprice=PRICE_CLOSE;

  • Ichimoku Kinko Hyo parameters:
    • IKHtenkansen=9;
    • IKHkijunsen=26;
    • IKHsenkouspanb=52.


English version

Universal Multicurrency Trading SystemMulticurrency trading system based on standard indicators. Up to 3 signals of 12 standard indicators can be applied in this Expert Advisor. All indicators have configurable external parameters.
Main Advantages
  • Autolot (calculation of volume based on the current balance), money management;
  • Work by time (limitation of trade time for the Expert Advisor);
  • Trailing Stop (standard one with the "Only profitable" algorithm);
  • MarketWatch ECN (work on the ECN NDD groups' accounts);
  • Functions of error processing for real accounts;
  • Block of closing by total profit and loss with the ability to disable all the Expert Advisors on the account;
  • Break even (moving Stop Losses to the zero level);
  • Martingale (increasing the following lot after an unprofitable position);
  • Work by the indicator signals only (Signal for opening, Signal for closing an opposite order and opening);
  • Closing opposite orders when signal changes;
  • The "REVERSE" function that reverses the signals of your strategies.


Indicators and Signals[b]Moving Average (MA) (Signal 1)

The signal is calculated using relative position of two Moving Averages, one of them should have a smaller period (fast МА), while the other - a greater one (slow МА). Their parameters can be specified in the following variables:
BUY signal appears when the fast МА is located higher than the slow one, while SELL signal appears, when the slow MA is higher than the fast MA. "No signal" state is not used.
Moving Average Convergence/Divergence (MACD) (Signal 2)
Four variables are used:
The signals are also simple: BUY - the main line is higher than the signal one, SELL - the main line is below the signal one. "No signal" is not used.
Stochastic Oscillator (Signal 3)
Oscillator consists of two lines - main and signal ones allowing to trade according to the lines crossing signals. BUY signal - the main line is above the signal one, SELL - the main line is below the signal one.
The RSI indicator (Signal 4)The indicator is similar to CCI and DeMarker. Exit from the overbought (RSIHighLevel) and the oversold (RSILowLevel) zones are used as an appropriate signal. Therefore, rare BUY signals correspond to crossing the upper level downwards, while SELL signals correspond to crossing the lower level upwards. Main status is "no signal". The indicator period can be set in the RSIPeriod parameter, while calculation price - in the RSIPrice parameter.
Commodity Channel Index (CCI) (Signal 5)
All three signals are also used, but the main status is still "no signal". Rare trading signals correspond to crossing the upper level downwards (BUY) and crossing the lower level upwards (SELL). Upper and lower levels are determined by the value of the CCIHighLevel and the CCILowLevel external parameters. Indicator calculation period and price are determined by the CCIPeriod and the CCIPrice values.
Williams Percent Range (WPR) (Signal 6)
The indicator is similar to RSI, CCI and DeMarker. BUY signal - crossing the overbought level (WPRHighLevel) downwards and SELL - crossing the oversold level (WPRLowLevel) upwards. All other cases refer to "no signal" status. Only the indicator period parameter (WPRPeriod) can be changed outside.
Bollinger Bands (Signal 7)
All three types of signals are present: BUY - previous candle close price is below the lower line, SELL - previous candle close price is above the upper line, "no signal" - candle close price between the lines.
The Envelopes indicator (Signal 8)
Since the indicator represents a channel, the signals are similar to the ones when working in the channel: BUY - candle close price is below the lower line, SELL - candle close price is above the upper line while "no signal" - close price between the lines.
Alligator (Signal 9)
Also, the same averaging method (AlligatorMethod) and calculation price (AlligatorPrice) are used for all lines. A distinctive feature of the indicator is that all lines have a positive shift to the right. This allows reading the indicator values on the current bar, as they are complete already and not subject to change. BUY signal - the lips line is higher than the teeth line, while the latter is higher than the jaw line, SELL signal - the lips line is below the teeth line, while the latter is below the jaw line. There is no signal in all other cases.
Moving Average of Oscillator (OsMA) (Signal 10)
The signals are calculated a bit differently: BUY - the histogram value is above zero, SELL - the histogram value is below zero. "No signal" state is observed in those rare cases when OsMA value is equal to zero.
Awesome Oscillator (AO) (Signal 11)
The oscillator has no parameters available to users. One of the principles of working with the indicator is looking for "saucers". Bill Williams' "saucer" consists of two increasing bar values in positive area having a bar with lesser value between them. Therefore, "inverted saucer" consists of two decreasing bar values in negative area having a bar with larger value between them. Therefore, three last completed candles (four candles in the code) are needed to detect a "saucer". BUY signal - "saucer", SELL signal - "inverted saucer", "no signal" - all other cases.
Parameters
  • Signal="Signal options";
  • shift=0;
  • IndSigToTrade=2;
  • IndSigToTrade2=0;
  • IndSigToTrade3=0;
  • ReverseSignal=false;
  • ONlyOnePosbySignal=true;
  • ClosePosifChange=true;
  • 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="".


Description of Parameters1. Parameter to get a signal bar
shift (0,1,2.....) bar number.
This parameter represents the number of a bar from which your indicators will take signals. Specify the following parameters of signal detection when ordering an Expert Advisor:
  • Open a deal immediately after the signal appears;
  • Wait until a signal on the closed bar is formed and open a deal only at opening of the following bar.


Some indicators have a clear definition on what bar a signal is triggered due to their algorithms. Considering the accuracy and correctness of execution of an order, a deal should be processed only on the current bar, i.e. shift=1 parameter. If it is necessary to open the deal immediately on the current bar as the signal appears and the indicator allows it, then you should set shift=0.
2. Reverse of strategy signals
ReverseSignal (true - false) Enabled\Disabled.
This parameter represents the reverse of signals of your indicator(s).
If your Expert Advisor is drawn on a definite algorithm or on definite signals of the indicator, you have a possibility to change BUY\SELL signals without reprogramming them.
For example: ReverseSignal=true.
Your indicator gives a signal to BUY, but the Expert will open a SELL deal.
Your indicator gives a signal on SELL, but the Expert Advisor will open a BUY deal.
3. Magic number
Magic (0....99999) number.
This parameter represents a special number of the Expert Advisor on the chart. If you use a lot of Expert Advisors on different charts you will need to give them unique numbers to avoid confusing of deals.
For example, if you use one Expert Advisor with different settings, you should give a unique magic number to each instance of the Expert Advisor. Also this parameter should be changed on different currency pairs to deal with detailed reports, to understand what currency pair is used by each Expert Advisor.
4. Stop Loss of the deal
StopLoss (0...) in points.
This parameter represents the Stop Loss of each position. This is the number of loss points for a deal to be closed.
0 - the parameter is disabled, the Stop Loss of the deal will be equal to 0.
This parameter should be set to no less than the minimum allowed stop value on your server.
If the parameter is less than the minimum allowed value on the server, the Expert Advisor will show the error 130.
5. Take Profit of the deal
TakeProfit (0...) in points.
This parameter represents the Take Profit of each position. This is the number of profit points for a deal to be closed by the server.
0 - the parameter is disabled, the Take Profit of the deal will be equal to 0.
This parameter should be set to no less than the minimum allowed value on your server.
If the parameter is less than the minimum allowed on the server, the Expert Advisor will show the error 130.
6. Slippage of the deal
Slippage(0....) in points.
This parameter adjusts price slippage at opening of a deal.
On the real market price moves very fast, so when sending the order to the server, the server can respond: prices changed, requotes, etc. In order not to send a lot of orders to the server, you can set the allowed slippage for opening deals.
For example: Slippage=10.
When sending an order for opening, the price was 1.1234. But price changed to 1.1238. In this case the deal is opened at price 1.1238 without requotes! But if Slippage were equal 0, in this example the deal would not be be opened, the server would send the Requote error (New prices).
7. Closing deals by an opposite signal
ClosePosifChange (true - false).
This parameter adjusts the possibility to close an opposite deal when opening the new one. If your indicator uses BUY - SELL - BUY - SELL signals and this parameter is enabled, the Expert Advisor will close the opposite deal before opening the new one.
8. Number of positions for a signal
ONlyOnePosbySignal (true - false) Enabled\Disabled.
This parameter is used to choose whether a single or multiple positions  the possibility to open one or several positions.
If this parameter is enabled, only one positions is opened at each signal on 1 bar.
For example, your strategy gives consequent BUY signals on each new bar, and the function ONlyOnePosbySignal= true, then a BUY deal will be opened on each bar if the signal appears.
If the function ONlyOnePosbySignal = false, then the Expert Advisor can open only one BUY deal and one SELL deal and wait until they are closed.
9. Fixed lot
Lots (0.01 .........) - setting fixed lot for all deals.
This parameter specifies the number of lots for opening deals. The lot is fixed and applied to all deals.
You should ask the minimum allowed lot for opening a deal from your broker.
10. Dynamic lot
DynamicLot (true - false) LotBalancePcnt (in percentage from free margin).
These parameters adjust automatic calculation of lot and choosing lot depending on free margin.
The detailed description of this parameter is given in the Autolot article (lot calculation using the current balance).
11. Martingale
Martin (1....) - Martingale ratio.
This parameter allows you to use the Martingale principle for your strategy, which implies that the volume of a deal following an unprofitable deal will be calculated as Lot * Martin ratio.
If the parameter is equal to 1, then Martingale is not used.
For example: Lots = 0.01 Martin =2:
  • BUY deal (0.01) closed with loss or by Stop Loss
  • the next deal will be opened with lot 0.01 * 2 = 0.02.
  • if the previous deal is closed by Stop Loss, then the following deal will be opened with lot 0.04.
    If the previous deal is closed with profit or by Take Profit, then the following deal will be opened with the initial lot 0.0.
    12. Working time of the Expert Advisor
    OpenHour (in hours), OpenMinute (in minutes), CloseHour (in hours), CloseMinute (in minutes).
    These parameters adjust the Expert Advisor working time range, and this time applies to opening new positions only. Trailing stop and break even will work independently from the range.
    For example, you want the Expert Advisor to trade only from 2 p.m. to 6.35 p.m. Then the parameters will look like:
    OpenHour= 14, OpenMinute=0, CloseHour=18, CloseMinute =35п.
    Deals will be opened only from 2 p.m. to 6.35 p.m. All the rest of time the Expert Advisor will ignore your strategy signals.
    13. Classic TrailingStop
    TrailingStopUSE (true - false), IfProfTrail(true - false), TrailingStop (in points), TrailingStep (in points).
    These parameters enable\disable automatic tracking of positions by moving the Stop Loss in + zone.
    TrailingStopUSE - enables\disables trailing stop function.
    IfProfTrail - if true, the Expert Advisor starts modification only when the positions is in the break even. If false, trailing stop starts working right after opening a position and pulls it after the price.
    TrailingStop - distance in points from the current price to the estimated Stop Loss. This parameter can be less than the minimum allowed parameter on your server.
    TrailingStep - Stop Loss modification step.
    For example, Stop Loss will be modified each TrailingStep points on the distance of TrailingStop points from the current price.
    14. Function for closing by total profit\loss
    These parameters adjust the possibility to close deal(s) by the given instrument and magic reaching reaching one of the parameters:
    • TypeofClose=1 - closing by profit: 1 - Dollar, 2 - Points, 3 - %Equity, 4 - %Balance;
    • CloseProfit=false - close, if +;
    • prifitessss=10 - number of units (depending on TypeofClose) for closing profit;
    • CloseLoss=false - close if lossss= -10 - number of units (depending on TypeofClose) for closing loss;
    • OFFAllEaAfterClosePROF=false - disable all the Expert Advisors and scripts after closing profit;
    • OFFAllEaAfterCloseLOSS=false - disable all the Expert Advisors and scripts after closing loss.


    For example:
    • If you would like to close several deals BUY\SELL at profit on the account in 10 $:
      TypeofClose=1, CloseProfit=true, prifitessss=10.
    • If you would like to close several deals BUY\SELL at loss on the account in 200 points:
      TypeofClose=2, CloseLoss=true, lossss=200.
    • If you would like to close several deals BUY\SELL at loss on the account in 5 % from the deposit and also close several deals BUY\SELL at profit on the account in 10 % from the deposit:
      TypeofClose=4, CloseLoss=true, lossss=5, CloseProfit=true, prifitessss=10.

    In this case you can disable Expert Advisors after closing using the OFFAllEaAfterClosePROF and\or OFFAllEaAfterCloseLOSS function. Then the Expert Advisor will disable all the Expert Advisors after closing.
    15. Moving Stop Loss to break even
    MovingInWLUSE (true - false) LevelWLoss (in points) LevelProfit (in points).
    These parameters adjust the possibility to modify deals moving the Stop Loss to break even at the earliest opportunity.
    For example:
    • You would like to set Stop Loss in the break even, when the deal will score +10 points of profit:
      MovingInWLUSE = true, LevelWLoss=0, LevelProfit=10.
    • You want to set Stop Loss in +5 points, when the deal will score +20 points of profit:
      MovingInWLUSE = true, LevelWLoss=5, LevelProfit=20.

    Therefore the difference between LevelProfit-LevelWLoss must always be greater or equal to the minimum stop on the server.
    Indicators parameters:
    • Moving Average parameters:
      • periodma1=8;
      • periodma2=16;
      • MAmethod=MODE_SMA;
      • MAprice=PRICE_CLOSE;

    • MACD parameters:
      • FastMACD=110;
      • SlowMACD=136;
      • MACDSMA=14;
      • MACDprice=PRICE_LOW;

    • Price Channel parameters:
      • PCPeriod=22;

    • Adaptive Channel ADX parameters:
      • ADXPeriod=14;

    • Stochastic Oscillator parameters:
      • SOPeriodK=5;
      • SOPeriodD=3;
      • SOslowing=3;
      • SOmethod=MODE_SMA;
      • SOpricefield=STO_LOWHIGH;

    • RSI parameters:
      • RSIPeriod=14;
      • RSIprice=PRICE_CLOSE;

    • CCI parameters:
      • CCIPeriod=14;
      • CCIprice=PRICE_TYPICAL:

    • WPR parameters:
      • WPRPeriod=14;

    • Bollinger Bands parameters:
      • BBPeriod=20;
      • BBdeviation=2.0;
      • BBprice=PRICE_CLOSE;

    • Standard Deviation Channel parameters:
      • SDCPeriod=14;
      • SDCdeviation=2.0;
      • SDCprice=PRICE_CLOSE;
      • SDCmethod=MODE_SMA;

    • Envelopes parameters:
      • ENVPeriod=14;
      • ENVdeviation=0.1;
      • ENVprice=PRICE_CLOSE;
      • ENVmethod=MODE_SMA;

    • NRTR parameters:
      • NRTRPeriod=40;
      • NRTRK=2.0;

    • Alligator parameters:
      • ALjawperiod=13;
      • ALteethperiod=8;
      • ALlipsperiod=5;
      • ALmethod=MODE_SMMA;
      • ALprice=PRICE_MEDIAN;

    • AMA parameters:
      • AMAperiod=9;
      • AMAfastperiod=2;
      • AMAslowperiod=30;
      • AMAprice=PRICE_CLOSE;

    • Ichimoku Kinko Hyo parameters:
      • IKHtenkansen=9;
      • IKHkijunsen=26;
      • IKHsenkouspanb=52.



    Внимание! Данный код не использует стандартных библиотек - код комментирован и во много похож на код моего шаблона: http://www.expforex.com/publ....-1-0-73

    Купить полностью открытый и комментированный код

    Закрытый код:
    Прикрепления: 3817351.png(56Kb)
     
    Дата: Четверг, 03.10.2013, 21:43 | Сообщение # 21 Написал: ArtONE
    Трейдер - Рядовой
    Группа: Пользователи
    Сообщений: 16
    Награды: 0
    Статус: Offline
    Отлично, как я и думал , всё работает, отличное дополнение для торговли по хаосу,  надеюсь дальнейшие дополнения приветствуются...
     
    Дата: Четверг, 03.10.2013, 21:44 | Сообщение # 22 Написал: expforex
    Трейдер - Генералиссимус
    Группа: Администраторы
    Сообщений: 27
    Награды: 0
    Статус: Online
    ArtONE, wink
     
    Дата: Четверг, 03.10.2013, 21:51 | Сообщение # 23 Написал: ArtONE
    Трейдер - Рядовой
    Группа: Пользователи
    Сообщений: 16
    Награды: 0
    Статус: Offline
    Можно в принципе отдельного советника сделать, с индикаторами и входами по торговому хаосу, с фильтрациями всякими, и докупками лотов. а также  различными вариантами стопов и с возможностью делать отложенные ордера...
     
    Дата: Четверг, 03.10.2013, 21:56 | Сообщение # 24 Написал: expforex
    Трейдер - Генералиссимус
    Группа: Администраторы
    Сообщений: 27
    Награды: 0
    Статус: Online
    ArtONE, слишком много? есть ли толк? статистика по стратегии торговле?
     
    Дата: Четверг, 03.10.2013, 22:06 | Сообщение # 25 Написал: ArtONE
    Трейдер - Рядовой
    Группа: Пользователи
    Сообщений: 16
    Награды: 0
    Статус: Offline
    По статистике могу сказать продавец полуавтомата Itradehaose  https://login.mql5.com/ru/users/iTC сейчас на 3 месте и его продукт стоит 500 уе. покупают постоянно,  стратегия популярная очень, на мт5 я только это видел  http://www.mql5.com/ru/articles/139

    Сообщение отредактировал ArtONE - Пятница, 04.10.2013, 02:16
     
    Дата: Пятница, 04.10.2013, 10:45 | Сообщение # 26 Написал: expforex
    Трейдер - Генералиссимус
    Группа: Администраторы
    Сообщений: 27
    Награды: 0
    Статус: Online
    ArtONE, да я видел эту систему.
     
    Дата: Среда, 22.01.2014, 19:07 | Сообщение # 27 Написал: expforex
    Трейдер - Генералиссимус
    Группа: Администраторы
    Сообщений: 27
    Награды: 0
    Статус: Online
    По просьбам клиентов, добавлена проверка котировка перед модификацией на парах, где размер тика  отличается от минимального изменения цены. 
    Прикрепления: 5528709.jpg(52Kb)
     
    Дата: Среда, 21.10.2015, 17:20 | Сообщение # 28 Написал: expforex
    Трейдер - Генералиссимус
    Группа: Администраторы
    Сообщений: 27
    Награды: 0
    Статус: Online



     
    Дата: Вторник, 13.12.2016, 12:12 | Сообщение # 29 Написал: MarkovOleg
    Трейдер - Рядовой
    Группа: Пользователи
    Сообщений: 3
    Награды: 0
    Статус: Offline
    интересный советник, еще не пробовал такой. стоит потестировать
     
    Дата: Понедельник, 09.10.2017, 18:31 | Сообщение # 30 Написал: expforex
    Трейдер - Генералиссимус
    Группа: Администраторы
    Сообщений: 27
    Награды: 0
    Статус: Online
    Оптимизирован алгоритм получения сигналов. Многократно увеличена скорость тестирования и оптимизация 
    советника. 

    Добавлена опция SaveTPafterTrailingStop, при включении которой, тейкпрофит модифицированных позиций 
    будет сохраняться на своем месте. 
    Например:
    SaveTPafterTrailingStop = false : При выполнении трейлингстопа, тейкпрофит модифицированной позиции 
    будет удален; 
    SaveTPafterTrailingStop = true: При выполнении трейлингстопа, тейкпрофит модифицированной позиции 
    будет сохранен.

    Обновлены кнопки Extra BUY и Extra SELL, теперь при открытии позиции учитывается также и 
    стоплосс/тейкпрофит по настройкам советника. 

    Обновлен фильтр MACD
    Теперь при использовании фильтра MACD учитываются и положение линий MACD относительно уровней 
    MACD_BUYLEVEL и MACD_SELLLEVEL, как и в сигнале. 

    Добавлены сигналы ZIGZAG
    Сигналом для открытия позиции по индикатору ZIGZAG являются пересечение экстремумов ZIGZAG.
    При использовании сигналов важно настроить параметр shift. 
    При значении 0 - позиция открывается сразу в сторону пересечения текущей ценой Bid последнего 
    экстремума ZIGZAG. 
    При значении 1 - позиция открывается тогда, когда пересечение зафиксировано на 1 закрытом баре. 
    Последним экстремумом считается зафиксированный экстремум 1, когда от этого экстремума уже 
    откладывается новый отрезок ZIGZAG. Пересечение максимальной и минимальной точки и является сигналом, 
    для открытия позиции. 
    Фильтром ZIGZAG  считается направление последнего отрезка ZIGZAG 0.
     
    Форум Трейдеров » Автоматические Советники www.expforex.com » Универсальные советники » [EA] Universal EA Full Function (Универсальная мультивалютная торговая система)
    Страница 3 из 4«1234»
    Поиск: