Generator Pro Инструкция

Generator Pro Инструкция

2 февраля 2018, 17:26
Sergey Rozhnov
0
572

English version of detailed description - https://www.mql5.com/en/blogs/post/713891

Инструкция к советнику Generator Pro

Оглавление:

  1. Описание параметров советника.
  2. Создание файла стратегий в тестере стратегий.
  3. Использование файла стратегий при торговле в реальном времени.
  4. Дополнение, изменение файла стратегий.
  5. Фильтр новостей.
  6. Разница между обычными советниками и Generator Pro.
  7. Рекомендуемый тип VPS.
  8. Подсчет волатильности пары.


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

1) TradeMode (Create_Mode - for tester only) - режим советника:

  • From_file - режим работы из файла виртуальных стратегий (в этом режиме все параметры советника ниже раздела CREATE MODE не оказывают влияния, т.к. эти параметры сформированы в файле). Требуется файл виртуальных стратегий GeneratorPro_PP_XXXYYY_1234.txt (где PP - период в минутах, XXXYYY -  валютная пара, 1234 - Magic Number), который должен находиться для реальной торговли в папке .../MQL4/Files, для тестера стратегий в папке ...tester/files. Для реальной торговли этот файл требуется один раз при загрузке параметров. Загрузка параметров из файлов будет осуществляться автоматически, если не будет найден сохраненный файл. Если сохраненный файл от предыдущей работы будет найден, либо требуется загрузить новый файл, то необходимо нажать кнопку Restart-Confirm. После этого, если были открытые ордера с этим Magic Number, то они будут закрыты.
  • Without_file - режим работы без файла виртуальных стратегий. Виртуальные стратегии сформируются из выбранных диапазонов параметров раздела Generator. Если советник не найдет сохраненный прежде файл, то сформируется автоматически новый из заданных параметров. Если сохраненный файл от предыдущей работы будет найден, либо требуется загрузить новые параметры для виртуальных стратегий, то необходимо нажать кнопку Restart-Confirm. После этого, если были открытые ордера с этим Magic Number, то они будут закрыты.
  • Create_mode - режим создания файла виртуальных стратегий. Этот режим работает только в тестере стратегий. Для создания файла стратегий прочтите соответствующий раздел.

2)  GLOBAL PARAMETERS - глобальные параметры для работы с виртуальными стратегиями:

  • Risk - Параметр риска. Высоким риском считаются значения <2000, средним риском считаются значения 2000-5000. Низким >5000. Некоторые сервера (малое количество) могут иметь не стандартную систему расчета маржи, поэтому значение риска может быть другим, возможно потребуется коррекция на 100, или другое значение. Проверяйте на в тестере стратегий на истории.
  • AutoFixBalance - Автоматическая установка параметра FixedBalance. Если текущий баланс выше FixedBalance, то FixedBalance будет равен текущему балансу.
  • FixedBalance - Если равен 0, то советник работает со всем балансом депозита, если не равен 0, то будет работать с указанным значением. Это значение может быть как меньше, так и больше текущего баланса.
  • Min Lot To Start, relative value – минимальная величина расчетного лота, с которого советник начнет открывать позиции. Относительная величина; Реальный лот = Относительный лот * Баланс * K / Risk. "K" может меняться в зависимости от пары и валюты депозита. Например, для EURUSD и USD валюте депозита K=1;
  • Frequency – минимальное значение следующего лота. Относительная величина;
  • Max.Total Lots, relative value – максимальное ограничение всех открытия лотов текущей пары. Относительная величина;
  • Auto GMT – включить автоматический расчет разницы GMT и времени сервера (для тестера стратегий используйте ManualGMTOffset, так как автоматический способ не может работать при тестировании);
  • ManualGMTOffset=2 – выставить собственную разницу времени терминала за вычетом GMT (используется для тестирования при любом значении AutoGMT и при реальной торговле при выставлении AutoGMT=false);
  • SummerTime – использовать только при тестировании. Нужен, чтобы советник сам переводил GMTOffset на один час, когда время брокера переводится. Установите этот параметр в false, если сейчас зимнее время, и в true, если сейчас летнее время, а также не забудьте выставить в параметр ManualGMTOffset текущий GMTOffset брокера.
  • Slippage – максимально возможное проскальзывание в пунктах;
  • SpreadLimit – установить лимит спреда в пунктах, по умолчанию 3.0 (автоматически умножается на 10 для пятизначных серверов). Если спред больше этого параметра, то виртуальные стратегии работают только в режиме закрытия, новые позиции не открываются. Превышение лимита отображается на графике сообщением с красным цветом.
  • Commission - Возмещение комиссии от сделок. Установите значение комиссии, которое хотите восполнять путем увеличения профита от сделок. Значение в долларах на 1 лот. Например, 8. Помните, увеличение этого параметра уменьшает вероятность успешного завершения сделки. Если у вас комиссия, то не обязательно устанавливать этот параметр.
  • Magic Number – уникальный номер сделок советника;
  • Orders Comment – комментарии ордеров;
  • FIFO – закрыть ордера по правилу FIFO;
  • Partition Close – частичное закрытие, если расчетный лот стал меньше текущей позиции (рекомендуется true);
  • Real Positions Mode – режим реальных позиций. Два вида: OneSummaryDirection - одно суммарное направление (одновременно только одно направление). TwoSeparateDirections - два независимых направления (могут быть открыты как Buy, так и Sell ордера);
  • Limit Orders Of Symbol – ограничить количество открытых позиций по символу, 0 - нет лимита.

3) FILTERS - фильтры:

  • Filter Mode - режим фильтра. Может быть нескольких видов: CloseAndRem - закрывает и запоминает позиции перед событием, Stop - останавливает расчеты на время события, CloseOnly - продолжает работу в режиме только закрытия виртуальных позиций.
  • NewsFilter - включить/выключить фильтр новостей (для работы требуется установка индикатора, см. соответствующий раздел). Важность: HighImpact - высокая. MiddleImpact - средняя. LowImpact - низкая. Speaks - выступления. USDNewsForAll - USD новости для всех пар. MinsBeforeNews - минуты перед новостью. MinsAfterNews - минуты после новости.
  • Time Filter – Фильтр времени. После окончания времени (HourEnd) закрываются позиции и запоминаются (также как с помощью кнопки Close&Rem). Открываются с времени HourStart по сигналам виртуальных стратегий.
  • Hour Start – час начала торговли по GMT;
  • Hour End – час завершения торговли по GMT;
  • Close And Remember Before Weekend – закрыть и запомнить позиции перед выходными;
  • Slow Closing on Friday - при TRUE виртуальные стратегии не начинают торговлю в пятницу, если они были закрыты с прибылью. 
  • Close All And Restart After DD,% – закрыть все позиции и возобновить работу советника после просадки в процентах от депозита;
  • Close All And Remember After DD,% – закрыть все позиции и запомнить после просадки в процентах от депозита;
  • SaveToExtarerecoveryAfterDD - сохраняет убыток в Extrarecovery после просадки.
  • FirstPosition&ReverseChance Каждая стратегия будет подбрасывать свою монету, каждый раз при возникновении сигнала на разворот, или при открытии первой позиции для каждой стратегии в отдельности, с вероятностью FirstPosition&ReverseChance.

  • LossToExtrarecoveryChance - При закрытии виртуальной позиции будет случайно выбираться сохранить убыток в дополнительную ячейку восстановления или нет с вероятностью LossToExtrarecoveryChance.

4) ADITTIONAL RECOVERY - дополнительное восстановление:

  • GlobalRecovery2019 - вкл./выкл. глобальное восстановление 2019. Новая система глобального восстановления 2019 является новой среди моих программ. Суть системы не в повышении риска, а в распределении убытка от проигрышной стратегии в другие виртуальные стратегии. При использовании нескольких советников и одинакового имени глобальной переменной над восстановлением убытка будут работать все советники, распределяя нагрузку и уменьшая время на восстановление.
  • GlobalRecovery2019_BalanceLimitPercent - если текущий виртуальный баланс уменьшился на GlobalRecovery2019_BalanceLimitPercent процентов, то он не будет участвовать в распределении убытков.
  • GlobalRecovery2019_Increment - добавление к виртуальному балансу, если глобальная переменная не пуста. Если 0, то значение будет рассчитываться автоматически pVirtualBalance/кол-во локальных стратегий. Если вы используете несколько советников для работы, то рекомендуется установить данное значение pVirtualBalance/кол-во всех стратегий.
  • ExtraRecovery (work if >1) – Дополнительное восстановление проигранных стратегий. Значение устанавливает во сколько раз будет увеличен начальный лот (pStartLots) и значение требуемой прибыли (pProfitFactor) при неизменном виртуальном депозите пока не восстановится утраченный депозит. Этим самым увеличивается рискованность торговли. Значение для восстановления отображается на графике в нижней части надписью Local (если Global Variable for ExtraRecovery=false), либо Global (если Global Variable for ExtraRecovery=true). Эти значения формируются либо после проигрыша виртуальных стратегий, либо после любого проигрыша (если опция AllLossToExtraRecovery=true).
  • Global Variable for Recovery - Использовать глобальную переменную для дополнительного восстановления, если True, то советник будет работать с глобальной переменной. Все эксперты HotPointAUTO имеющие тот же счет и магическое число будут участвовать в одновременном восстановлении. Если было локальное восстановление, то при установке в True параметра GlobalRecovery значение локальной переменной переносится в глобальную (обратного в локальную не перенесется). Глобальную переменную можно редактировать с помощью терминала (Сервис-Глобальные переменные).
  • UltraExtraRecovery – использовать динамически изменяющееся значение ExtraRecovery в зависимости от убытка.
  • kExtraRecovery (if Ultra=true) – коэффициент изменения ExtraRecovery. ExtraRecovery=kExtraRecovery*Убыток/(Депозит+Убыток)*(5000/Risk)
  • MinxtraRecovery - минимальное значение ExtraRecovery.
  • MaxExtraRecovery - максимальное значение ExtraRecovery.

  • NotCloseLostStrategies – не закрывать проигрышные стратегии. True - Если текущий убыток от виртуальных позиций одной виртуальной стратегии превысит виртуальных депозит этой стратегии, то эти позиции не будут закрываться. Falce - будут закрываться (это своего рода виртуальный Stop Loss). (Если установлен параметр Close And Remember Before Weekend = true, то виртуальные стратегии закроются при любом значении NotCloseLostStrategies.)
  • AutoRestart - автоматически закрывать все проигрышные стратегии, если эквити достиг уровня Restart Equity (запоминается максимальный эквити перед возникновением первой проигрышной стратегии). AutoRestart не будет работать, если NotCloseLostStrategies=false.
  • NotAverageIfMoreMaxRealLots - не усреднять виртуальные позиции, если суммарный объем всех лотов по модулю будет больше, чем MaxTotalLots. Если эта опция = false, то виртуальное усреднение продолжится и может превысить MaxTotalLots, в этом случае в реальности будут открыты MaxTotalLots (умноженные на относительный коээфициент).
  • NotLimitBalance - не ограничивать виртуальный баланс. Если виртуальный баланс у виртуальной стратегии заканчивается, то он будет увеличен за счет других виртуальных стратегий.
  • NotLimitMaxLot - не ограничивать лоты. Если сумма лотов виртуальной стратегии будет больше, чем MaxLot этой стратегии, то MaxLot этой стратегии будет удвоен.

5) CREATE MODE PARAMETERS - параметры режима создания стратегий;

  • DynamicExcludeMode (for tester only) - Динамическое исключение проигрышных стратегий при создании виртуальных стратегий в тестере стратегий.
  • Top_Mode - критерий выбора лучших стратегий. Три вида Profit - отбираются у которых лучшая прибыль, ProfitAndDrawdown - у которых лучшее отношение прибыли и просадки , Drawdown - у которых меньшая просадка.
  • Top_Size - количество лучших стратегий для отбора. 
  • UseIgnorFile - использовать игнор-файл, игнор-файл - это файл в котором содержится список игнорируемых стратегий. Требуется, если нужно провести дополнительную оптимизацию (пример 1: мы получили стратегии на периоде 2010-2016 и через год хотим дополнительно оптимизировать. Чтобы не проводить повторно оптимизацию на 2010-2016 года и не тратить время, можно использовать полученный ранее игнор-фал и продолжить оптимизацию с 2016-2017. пример 2: провести оптимизацию на другом сервере с полученным игнор-фалом, т.к. стратегий изначально будет меньше, то оптимизация пройдет значительно быстрее. пример 3: провести оптимизацию на нескольких парах).
  • IgnorFile - имя игнор-файла.
  • Random_Create_Mode - советник произвольно инициализирует начальные стратегии в заданных пределах параметров (от параметра_1 к параметру_2, теперь параметр параметр_Inc не требуется) и создает Random_Strategies 

  • Random_Strategies - количество случайных стратегий для создания.


6) VIRTUAL STRATEGY PROPERTIES - свойства виртуальных стратегий;

  • Strategy -выбор виртуальной стратегии.
  • Volatility Multiplier (relative to 100) - множитель волатильности (относительно 100). Требуется тогда, когда нужно изменить параметры виртуальных стратегий зависящие от волатильности, не изменяя сами параметры. Например, если Volatility Multiplier = 120 и pLimitDayPrice = 60, то будет использоваться pLimitDayPrice = 72 (60*120/100). Виртуальные параметры на которые действует множитель волатильности: pStepLots, pLimitDayPrice , pDelta, pLimitOnreverse.

7) GENERATOR - генератор;

7.1) MAIN - основные параметры генератора;

  • pVirtualBalance=5000; pVirtualBalance2=5000; pVirtualBalanceInc=1000 - Виртуальный баланс;
  • pStartLots=0.01;pStartLots2=0.01;pStartLotsInc=0.01 - Начальный лот;
  • pMaxLots=10; pMaxLots2=10; pMaxLotsInc=1 - Максимальное кол-во открытых лотов;
  • pStepLots=6.0; pStepLots2=18.0; pStepLotsInc=2 - Минимальный шаг следующей позиции;
  • pChangeLots=1.3; pChangeLots2=1.6; pChangeLotsInc=0.1 - Изменение следующего лота, множитель;
  • pProfitFactor=1; pProfitFactor2=2; pProfitFactorInc=1 - Требуемая прибыль;
  • pTrendPer=75; pTrendPer2=75; pTrendPerInc=20 - Период тренда;
  • pLimitDayPrice=60; pLimitDayPrice2=120; pLimitDayPriceInc=20 - Ограничение на движение цены;
  • pReverseInd=10; pReverseInd2=10; pReverseIndInc=5 - Индикатор разворота, либо первой позиции, если их нет;
  • pDelta=100; pDelta2=100; pDelataInc=50 - Максимальное расстояние усреднения от первой позиции;
  • pMaxTotalOrd=40; pMaxTotalOrd2=40; pMaxTotalOrdInc=1 - Максимальное значение виртуальных ордеров для каждой стратегии;
  • pLimitOnReverse=0; pLimitOnReverse2=0; pLimitOnReverseInc=50 - Ограничение на разворот позиций. Позиции не разворачиваются, если расстояние от первого ордера до последнего меньше LimitOnReverse;
  • pReduceLotsAfterReverse=1; pReduceLotsAfterReverse2=1; pReduceLotsAfterReverseInc=0.5 - Уменьшить сумму лотов при развороте позиций в столько раз.

7.2) ADVANCED OPTIONS - дополнительные параметры генератора, изменяющие логику выбранной виртуальной стратегии.

  • VirtualReverse=true - использовать разворот позиций в виртуальных стратегиях.
  • FlexibleLevels=false - использовать динамические уровни ограничения на движение цены. Если false, то будут использоваться статические определяющиеся в начале каждого дня.
  • WaitNextBarForOpen=true - ждать следующий бар для открытия новых позиций.
  • WaitNextBarForClose=false - ждать следующий бар для закрытия позиций.
  • FixTakeProfitDistance=false - зафиксировать расстояние для закрытия позиций. Например, при развороте, расстояние до требуемой прибыли может увеличиться. Если параметр будет установлен в true, то позиции будут закрыты, если они пройдут такое же расстояние, если бы они не разворачивались. Но в этом случае, для достижения требуемой прибыли, может потребоваться несколько раз открывать позиции.
  • NormalizeLots=false - нормализовать лоты. Если позиции были закрыты, то после получения сигнала на открытие первого лота, он будет рассчитан исходя из текущего убытка и требуемой прибыли. Например, текущий убыток -20, требуемая прибыль 2. Получается для достижения прибыли надо 22, т.е. в 11 раз больше, чем было без убытка. Первая позиция в этом случае будет = 11*0,01=0,11.
  • AveragingBothSides=false - усреднять в обе стороны, если цена прошла или в нужном направлении, или в противоположном от последнего ордера.
  • AveragingTrendDirection=false - усреднять только в направлении тренда, если цена пойдет в противоположном направлении от открытой, то усреднения не будет.
  • AveragingTops=false - усреднять только от самых верхних (нижних) позиций, а не от последних.
  • ReverseWithZero=false - когда true - то если получен сигнал на разворот и прибыль меньше 0, позиции не будут развернуты до тех пор, пока прибыль не станет >=0.
  • AllLossToExtrarecovery=false - все убытки помещать в ExtraRecovery и начинать серию с начала.
  • CloseAfterDelta=false - закрывать позиции, если достигнуто значение Delta от первой до последней позиции. Если false - то позиции не закроются, но и новые не будут открываться.
  • NegativeStartIndicator=false - индикатор первой позиции будет работать в обратном направлении (изменяется алгоритм).
  • Directions=LongAndShort - виртуальные позиции. Long - будут открываться позиции только на покупку, Short - будут открываться позиции только на продажу, LongAndShort - оба направления.

7.3) TO USE IN OPTIMIZATION - использовать или нет дополнительные параметры перечисленные в разделе ADVANCED OPTIONS при оптимизации. Если значение true, то в оптимизацию будут включены два элемента этого параметра true и false. В случае с Directions в оптимизацию будут включены три элемента (Long, Short, LongAndShort)

  • _ToUseInOpt_VirtualReverse=false;
  • _ToUseInOpt_FlexibleLevels=false;
  • _ToUseInOpt_WaitNextBarForOpen=false;
  • _ToUseInOpt_WaitNextBarForClose=false;
  • _ToUseInOpt_FixTakeProfitDistance=false;
  • _ToUseInOpt_NormalizeLots=false;
  • _ToUseInOpt_AveragingBothSides=false;
  • _ToUseInOpt_AveragingTrendDirection=false;
  • _ToUseInOpt_AveragingTops=false;
  • _ToUseInOpt_ReverseWithZero=false;
  • _ToUseInOpt_AllLossToExtrarecovery=false;
  • _ToUseInOpt_CloseAfterDelta=false;
  • _ToUseInOpt_NegativeStartIndicator=false;
  • _ToUseInOpt_Directions=false;


2. Создание файла стратегий в тестере стратегий.

1) Скачайте, или обновите котировки той пары, для которой будете получать файл. В терминале выберете Сервис - Архив котировок.

2) Откройте тестер стратегий. Выберете символ. Период (рекомендуется M15). Модель (если WaitNextBarForOpen=true, то можно использовать для ускорения оптимизации Контрольные точки, если WaitNextBarForOpen=true и WaitNextBarForClose=true, то можно использовать По ценам открытия, если же оба параметра false, то требуется использовать Все тики). Спред (установите вручную средний спред брокера). Выберете даты. Уберите галочку Визуализация.

3) Откройте свойства эксперта. Установите TradeMode=Create_mode.

4) Выберете Strategy.

5) Выберете DynamicExcludeMode. Если true, то те стратегии которые проиграют свои виртуальные депозиты VirtualBalance, они будут исключены и время на оптимизацию уменьшится. False - можно использовать, если нужно определить лучшие стратегии с учетом потерь виртуальных депозитов. Например, первая стратегия может один раз потерять виртуальный депозит 5000, и получить прибыль 20000, а вторая стратегия не потеряет депозит, и получит прибыль 10000. В этом случае будет отобрана первая стратегия, если установлен параметр отбора Profit.

6) Выберете критерий отбора лучших стратегий Top_Mode. Три вида Profit - отбираются у которых лучшая прибыль, ProfitAndDrawdown - у которых лучшее отношение прибыли и просадки , Drawdown - у которых меньшая просадка.

7) Выберете сколько всего будет отобрано стратегий в файл Top_Size.

8) Если вы хотите продолжить оптимизацию, и у вас есть игнор-файл, то установите параметр UseIgnorFile=true и в IgnorFile впишите имя файла. При использовании игнор-файла необходимо, чтобы все параметры, которые были ранее при получении игнор-файла остались без изменения, иначе в список игнорируемых стратегий будет не корректен. (Чтобы сохранить параметры для дальнейшей дополнительной оптимизации, рекомендуется также сохранять Set-файл с параметрами и загружать его перед этим).

9) Настройте диапазоны виртуальных параметров в разделе GENERATOR.

10) Настройте дополнительные параметры.

11) Определите дополнительные параметры, которые будут участвовать в оптимизации. Если они будут установлены в false, то будет использоваться значение, которое установлено в дополнительных параметрах.

12) Нажмите Ok. И запустите тест кнопкой Пуск.

13) Если вы откроете вкладку Журнал, или откроете файл с журнала, то увидите, сколько стратегий инициировано, также будет информация о свободной и используемой памяти.

Если памяти будет недостаточно, то в журнале появится сообщение Not Enough Memory и тестирование будет прервано. В этом случае нужно уменьшить кол-во оптимизируемых параметров (например, установить более крупный шаг, или исключить некоторые параметры из оптимизации).

14) Когда тестирование полностью завершилось (время тестирования зависит от кол-ва стратегий и мощности компьютера), то в журнале отобразится перечень отобранных стратегий, номера стратегий, параметры, и значения критерий отбора. 


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

15) Рекомендуется создать отдельную папку и скопировать в неё три файла оптимизации, а также set-файл параметров советника. Три файла оптимизации располагаются в ...tester/files. Set файл создается в Свойствах эксперта, нажав кнопку Сохранить.

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

3. Использование файла стратегий при торговле в реальном времени.

1) Перед установкой советника на график, проверьте период графика, название символа, а также параметр MagicNumber - они должны совпадать с названием фала. GeneratorPro_PP_XXXYYY_1234.txt  (где PP - период в минутах, XXXYYY - валютная пара, 1234 - Magic Number)

2) Скопируйте файл стратегий в папку .../MQL4/Files и в .../tester/Files. А также, если есть set файл, то скопируйте его в папку /MQL4/Presets.

3) Установите советник на график. Установите в параметрах TradeMode=From_file (или если есть*.set файл, загрузите его). Нажмите Ok.

4) Загрузка параметров из файла будет осуществляться автоматически, если не будет найден сохраненный файл. Если сохраненный файл от предыдущей работы будет найден, либо требуется загрузить новый файл, то необходимо нажать кнопку Restart-Confirm на графике. После этого, если были открытые ордера с этим Magic Number, то они будут закрыты.

4. Дополнение, изменение файла стратегий.

1) Вы можете вручную изменить виртуальные параметры стратегий в файле стратегий.

2) Также можете добавить стратегии из нескольких файлов. Либо удалить несколько стратегий. Одна стратегия - это одна строка. Символы в начале строки (S[10], S[97] и т.д.) не обязательны и могут быть любыми, поэтому при объединении файлов не обязательно переименовывать эти цифры.

3) В первой строке находится информация о версии советника, который сделал этот файл, а также информация об оптимизации, которая может пригодиться вам в дальнейшем. Также эта первая строка будет отображаться на графике в разделе Strategies.

5. Фильтр новостей.

1) Фильтр новостей использует календарь ForexFactory.com и бесплатный индикатор FFCal, для его функционирования требуется разрешить импорт DLL. Он был мною немного модернизирован и исправлен, т.к. не работал корректно. Исправленную версию можете найти во вложении ffcal_hp.mq4, а также скомпилированную версию ffcal_hp.ex4. Проверьте правильность имён скаченных файлов. Если они отличаются, то удалите ненужную часть имени, или скачайте zip файл и распакуйте. Имена должны быть ffcal_hp.mq4 и ffcal_hp.ex4

2) Эти файлы требуется скопировать в папку MQL4/Indicators. И далее в терминале в поле Навигатор-Индикаторы нажать Обновить. Индикатор должен появиться. Если не появился, то требуется инсталлировать в MetaEditor с вашей версией терминала.

3) В настройках терминала включите импорт DLL. Сервис-Настройки-Советники-Разрешить импорт DLL.

4) И после этого устанавливайте советник на график и NewsFilter=true, и проверьте, что импорт DLL разрешен. Если советник был ранее установлен, то возможно потребуется удаление и повторная установка на график.

5) Не ставьте индикатор на тот же график с советником, т.к. они будут мешать друг другу.


6. Разница между обычными советниками и Generator Pro:

 Typical expert advisors (Обычные советники)GeneratorPro
Оптимизация осуществляется на одном депозите, вы получаете много положительных результатов, но используете только один.Вы можете установить диапазоны виртуальных депозитов, диапазоны параметров, 
и после тестирования советник автоматически сформирует файл с множеством лучших параметров. Вы используете не один, а множество лучших параметров.
Обычный советник с усреднением и мартингейлом проигрывает весь депозит.Generator Pro состоит из множества стратегий с различными параметрами и виртуальными депозитами, поэтому проигрыш одной стратегии влечет проигрыш лишь только части депозита. Например, мы используем NStrat стратегий, проигрыш от одной стратегии с ее виртуальным депозитом VirtualDeposit будет равен Deposit/Risk*VirtualDeposit/Nstrat. Например, Deposit = 10000, Risk = 5000, VirtualDeposit = 5000, NStrat=1000. Проигрыш от одной стратегии составит = 10000/5000*5000/1000 = 10.
Обычный советник как правило имеет один вид алгоритма.Generator Pro имеет несколько видов алгоритмов (Trend, AntiTrend, TrendAndAntitrend), а также множество свойств, меняющие вид алгоритма (виртуальный разворот; динамические уровни; ждать следующий бар для открытия; ждать следующий бар для закрытия; зафиксировать расстояние для закрытия; нормализовать лоты; усреднять в обе стороны; усреднять в направлении тренда; усреднять от верхних (нижних) позиций; разворачивать позиции при прибыли >= 0; все убытки помещать в ExtraRecovery; закрывать позиции, если достигнуто значение Delta; перевернуть индикатор первой позиции; выбор направления).


7. Рекомендуемый тип VPS.

Рекомендуется для этого советника использовать VPS с удаленным рабочим столом, т.к. советник защищен системой против прерываний, и сохраняет все расчеты в файлы. Когда торговля возобновляется, то советник восстанавливается из этих файлов. Эта процедура работает только на серверах с Удаленным Рабочим Столом, или на ПК.


8. Подсчет волаильности пары.

Вы можете подсчитать волатильность пары с помощью дополнительного советника в приложении (Calculate_vol_of_pair_D1.ex4). Откройте D1 график и запустите приложение.


Файлы: