Видео курс форекс Советник EA MPGOv3.2.5

Видео курс форекс

Видео курс форекс Советник EA MPGOv3.2.5

PairsForTrading=EURGBP;EURAUD;EURNZD;EURUSD;EURCAD;XAUUSD

Робот работает с одного графика на всех остальных инструментах введенных в данном параметре — не нужно устанавливать робот много раз на каждую отдельную валютную пару. В данном параметре вводим валютные пары на которых робот должен торговать с одного графика. Разделяем все пары символом » ; «. В конце строки разделительный символ «;» не нужно ставить.

Можно торговать одновременно на всех 28 валютных парах а также : XAUUSD, us500, nasdaq, dax и любые другие индексы / товары / акции могут использоваться в этом параметре. Некоторые мультивалютные индикаторы (IndexAll) могут быть несовместимы с некоторыми инструментами (не валютными парами)

Робот может работать с 1 графика на всех парах! [1-28], но не обязательно использовать все 28. Вы можете ввести от 1 до 28 пар, и каждая пара будет иметь одинаковые настройки советника, в том случае если вы используете 1 set и вводите все пары в один робот.

Введите все необходимые пары и разделите их символом » ; «, как указано выше, и в конце последней пары ничего не вводите. Добавьте также суффикс для ваших пар, если они есть у брокера: EURUSDx; GBPUSDx; или EURUSD.m; GBPUSD.m;…

Важно! Перед использованием робота — откройте все пары в MT4 Market Watch (правый клик мыши — показать все пары) и проверьте — торгуются ли ваши пары или нет (попробуйте поставить небольшой отложенный ордер по дальней цене. Иногда у брокера есть EURUSD и EURUSDm одновременно на счете в Market Watch). Если вы хотите торговать любыми парами с отдельными настройками советника, откройте отдельный график и при необходимости введите альтернативные настройки для отдельного инструмента.

В Strategy Tester MT4 используйте только 1 пару в этом параметре. Strategy Tester МТ4 не может открывать ордера более чем на одной валютной паре, так же как и не может задействовать мультивалютные индикаторы. Если вы попытаетесь запустить мультивалютный тест в МТ4 у вас будет ошибка ZeroDivide и Wrong Symbol!

Для использования сигнала Index_all индикатора необходимо ввести все 28 пар в параметр PairsForTrading (индикатор использует все 28 пар для построения 8 индексов и уже далее строит отдельно для каждой пары сигналы), при необходимости вы можете скопировать 28 пар:

EURGBP;EURAUD;EURNZD;EURUSD;EURCAD;EURCHF;EURJPY;GBPAUD;GBPNZD;GBPUSD;GBPCAD;GBPCHF;GBPJPY;AUDNZD;AUDUSD;AUDCAD;AUDCHF;AUDJPY;NZDUSD;NZDCAD;NZDCHF;NZDJPY;USDCAD;USDCHF;USDJPY;CADCHF;CHFJPY;CADJPY

Прикрепите советник к самому быстрому ТФ, который вы используете в SET (см. Блок сигнальных индикаторов). В MT4 робот не сможет считывать M15 если робот установлен на H1.

LoadHistoricalData = True // Если True — при инициализации робота на графике он будет подгружать всю историю брокера по всем валютным парам. Это может занимать до 5 минут и робот не торгует во время выполнения этой функции. И далее, при торговле робот так же будет загружать и обновлять историю один раз в час и это будет занимать 2-5 секунд в последующие разы. Данная функция нужна для правильных расчетов индикаторных функций и дорисовки всех баров на всех инструментах в Market Watch. Не все брокеры на вновь открытых TF рисуют все бары, что делает неправильный расчет в советниках. Эта функция помогает индикаторам видеть все бары на истории любых инструментов.

TimeStartEnd = False // Использовать фильтр времени торговли — Да / Нет
HourStart = 0; // Время начала работы советника, если у робота нет текущих сделок на данной валютной паре
HourEnd = 20 // Время завершить торговлю сегодня и закрыть любую возможную небольшую прибыль (выше по средствам чем вчера) и закрыть все ордера на счете и приостановить торговлю в это же время, при условии что достигнуто CurrentEquity > StartDepo (или Depo0 в GlobalVariables). Если вы введете HourStart = 8 и HourEnd = 20 (по времени сервера вашего брокера), это означает, что робот будет торговать между этим временем и пытаться достичь MaxEquityProfit МНОГО РАЗ! Если после HourEnd = 20 робот увидит, что на счете Equity > StartDepo (Depo0) — робот закроет все ордера на счете, чтобы зафиксировать даже самую маленькую прибыль в средствах отличную от вчера, и советник обновит Depo0 как текущий баланс после закрытия всех сделок. Если вы не хотите использовать новое ежедневное время торговли сделайте так: HourStart = 0 и HourEnd = 25 (невозможные параметры). Этот параметр иногда не работает в разных часовых поясах GMT (иногда допускает ошибки на некоторых брокерах — лучше сначала протестируйте его на Demo счете)

VisualButton = True // показывать кнопки панели управления Да / Нет. Это программное обеспечение предназначено не только для автоматической торговли, но и для работы в полуавтоматическом режиме для большей прибыли (пользовательский контроль и помощь советнику время от времени, т.е. закрытие текущей прибыли, добавление трендовых ордеров для хеджирования глобального направления, выставление дополнительные отложенные ордера на торговлю новостями вокруг цены, временное изменение целей по прибыли для принудительного запуска функции перекрытия… и т. д.). В Strategy Tester лучше отключить этот параметр — робот будет работать быстрее, также отключите, если вы работаете в полностью автоматизированном режиме, это сэкономит ресурсы вашего VPS.

Debug = True // Параметр для наших клиентов beta-тестировщиков, которые проверяют различные отладочные материалы, которые мы для них закодировали в новых версиях робота (например, если Debug = True, вы можете видеть во вкладке Journal как робот печатает значения индикаторов TMA для TypeTMA=8 и 9…). Если наши beta-тестировщики и клиенты сообщают об выявленных ошибках в математических или сигнальных функциях робота они просят нас добавить функцию Debug для конкретного сигнала, что бы отловить ошибку, чтобы увидеть, читает ли советник правильно индикаторы и открывает ли правильно ордер согласно текущих настроек в set файле.

NoNewTrade = False // если True — после того, как робот достигнет цели равной MaxEquityProfit и закроет все ордера на счете (включая ваши ручные и ордера других советников), он не будет открывать новые ордера и гридер серии в любом направлении. Но если советник еще не достигает цели и у советника есть открытые серии ордеров с NoNewTrade = true — он может открывать новые ордера в существующих сериях (колени гридера), чтобы попытаться достичь MaxEquityProfit по Equity, и не будет открывать никаких новых гридерных серий (стартовые ордера новых серий не будут более открываться, а будут дорабатываться только существующие серии и направления). Этот параметр для тех, кому нужно достичь или доработать одну цель по MaxEquityProfit, после чего робот остановится и не будет торговать, пока пользователь не установит вручную NoNewTrade = False снова. Для того, чтобы советник отработал еще один цикл и достиг новой цели MaxEquityProfit, просто сделайте NoNewTrade = False и после того, как робот откроет новые серии — Вы можете снова сделать NoNewTrade = True, если вы хотите, чтобы робот остановился и не торговал после достижения новой MaxEquityProfit (при этом вы можете дополнительно управлять временными целями с помощью кнопок советника, если хотите). Если активировать этот параметр в True — советник не будет входить в НОВЫЕ ПАРЫ даже при поступлении сигнала, он продолжит работу только с существующими парами, у которых уже есть ордера и будет работать только на завершение текущих серий до TargetEquity, или советник будет использовать LastTp (или TrailingStop) для каждого ордера, если все заказы идут в прибыль …так же VirtualStopLoss если не идет в профит, если VSL активирован…( что логично и согласно настройкам )

Control_LimitStop = False // Разрешить управление советником, используя ручные отложенные ордера (без каких-либо комментариев и магических чисел) в качестве сигналов для серий сетки на отдельных парах. Данную функцию используют из мобильного приложения metatrader4 mobile для управления роботом, который стоит и торгует на Windows VPS, что бы задать сигнал для торговли или завершить сигнал и закрыть все ордера данного направления используя отложенные ордера. Если True — советник не будет открывать продажу или покупку до тех пор, пока человек не установит Sell_Limit (для Sell направления) или Buy_Limit (для Buy направления) на отдельной паре, которую он хотел бы торговать в таких направлениях.

Что бы начать и продолжить торговлю в Sell направлении советника MPGO на заданной паре: просто выставьте на эту пару ордер Sell_Limit выше текущей цены любого размера лота с MagicNumber = 0 (или пустым Magic Number). Эта пара также должна быть в параметре PairsForTrading. Что бы прекратить сигналить и перестать торговать в Sell направлении на заданной паре — нужно удалить все Sell_Limit ордера с MagicNumber = 0 (или пустым Magic Number) на такой паре. Что бы закрыть все Sell Market ордера на заданной паре — выставьте на этой паре Sell_Stop ниже текущей цены любой размер лота с MagicNumber = 0 (или пустым Magic Number) по такой паре (независимо от того вы еще сигналите или уже не сигналите в Sell)

Что бы начать и продолжить торговлю в Buy направлении советника MPGO на заданной паре: просто выставьте на эту пару ордер Buy_Limit ниже текущей цены любого размера лота с MagicNumber = 0 (или пустым Magic Number). Эта пара также должна быть в параметре PairsForTrading. Что бы прекратить сигналить и перестать торговать в Buy направлении на заданной паре — нужно удалить все Buy_Limit ордера с MagicNumber = 0 (или пустым Magic Number) на такой паре. Что бы закрыть все Buy Market ордера на заданной паре — выставьте на этой паре Buy_Stop выше текущей цены любой размер лота с MagicNumber = 0 (или пустым Magic Number) по такой паре (независимо от того вы еще сигналите или уже не сигналите в Buy)

Данный параметр разработан для трейдеров, которые торгуют по собственным ручным индикаторным стратегиям или собственным сигналам, или новостям, но хотели бы проверить математический потенциал и мощь нашего робота и его мультивалютные перекрытия и функционал на совместимость с их собственными сигналами и уникальными стратегиями. После чего создать новое техническое задание для новой версии робота и прислать нам для доработки в полный автоматический алгоритм с их сигналами. (Обычно когда нам нравятся ваши идеи — мы кодируем их бесплатно в новые версии робота ! )

TradeBuy = True // если False — советник не будет открывать ордера на покупку по любой паре. Глобальный запрет Buy

PairsOnlyTradeBuy = EURUSD; GBPUSD; NZDUSD // введите сюда пары, по которым вы хотите торговать только в Buy. Эти пары также должны быть продублированы в первом параметре робота PairsForTrading. Все индикаторные сигналы должны быть ВЫКЛЮЧЕНЫ ( FirstGridOrderSignal = false и AllOtherGridOrdersSignal = false )

TradeSell = True // если False — советник не будет открывать ордера на продажу по любой паре. Глобальный запрет Sell

PairsOnlyTradeSell = EURJPY; GBPJPY; CADJPY // введите сюда пары, по которым вы хотите торговать только в Sell. Эти пары также должны быть продублированы в первом параметре робота PairsForTrading. Все индикаторные сигналы должны быть ВЫКЛЮЧЕНЫ ( FirstGridOrderSignal = false и AllOtherGridOrdersSignal = false )

NewSerialBuy = True // если False — советник не будет открывать стартовые ордера серий Buy Grid. Робот завершит все существующие Buy серии и больше не будет торговать в Buy новыми сериями.

NewSerialSell = True // если False — советник не будет открывать стартовые ордера серий Sell Grid. Робот завершит все существующие Sell серии и больше не будет торговать в Sell новыми сериями.

NewLevelBuy = True // если False — робот не будет открывать новые колени (уровни) серий. К примеру у вас серия из четырех Buy ордеров: 0.01 0.02 0.03 0.04 и вы включаете NewLevelBuy=False тогда робот перестанет открывать пятое колено серии 0.05. NewLevelBuy = false — это запрет на продолжение текущих серий Buy Grid на всех валютных парах. Если после этого запрета робот закроет колено №4 и №3 профит и вновь цена упадет — при данном параметре NewLevelBuy = false робот не откроет заново закрытые в прибыль колени.

NewLevelSell = True // то же самое как NewLevelBuy только для Sell.

RISK & LOT SIZE

StartLot = 0.0 // Используйте по умолчанию 0. В новых версия робот автоматически определяет минимальный стартовый лот любого брокера.

ReverseStartLot = False // Множитель только для первого стартового уровня сетки Grid на основе Hedge% от суммы ордеров открытых в противоположной серии этой же валютной пары. Это может также влиять на следующие уровни новой сетки, которая будет продолжаться от этого увеличенного по обьему стартового ордера, так как экспоненты последующих колен будут использовать лот этого ордера для расчета следующих уровней (колен) в том же направлении. Пример: у советника открыта Sell серия вида: 0,1+ 0,2+ 0,3+ 0,4+ 0,5+ 0,6 (суммарно всего 2,1 лота) и нет ни одного ордера на покупку. Рассчитаем какой стартовый ордер серии Buy робот откроет если ReverseStartLot = True и CoefReverseStratLot = 0.3 (30% от противоположной серии в лотах)? Стартовый ордер серии Buy будет рассчитан по формуле: StartLotBuy(ReverseStartLot) = SumLotSell * CoefReverseStratLot = (0,1+0,2+0,3+0,4+0,5+0,6)*0,3 = 0,63 Lot. Используйте данную функцию на свой страх и риск и с низкой последующей LotExponent, потому как серия Buy уже началась с увеличенного лота 0,63 ее продолжение будет вида 0,73 + 0,83 + 0,93 + 1,03 (при условии что вы добавляете 0,1 лот щадящим множителем.)

CoefReverseStratLot = 0.3 // Доля с которой откроется ReverseStartLot от суммарного лота противоположной серии на своей валютной паре. Если сумма лотов серии Sell на паре = 1,5 лота, советник попытается открыть в стартовом лоте серии Buy 30% от 1,5 = 1,5 * 0,3 = 0,5 лота (при том условии что ReverseStartLot =True и CoefReverseStratLot = 0.3).

FirstLotFactor = 1.0 // [1.0-3.0] множитель только для 1-го уровня сетки (стартового лота сетки grid), который не влияет на следующие уровни сетки. Пример: Если FirstLotFactor = 2, то советник будет использовать множитель только для 1-го уровня сетки 0,2 + 0,1 + 0,1… и не будет влиять на следующие уровни сетки. если FirstLotFactor = 2.5, то советник откроет 0,25 + 0,1 + 0,1… (это изменяет только 1-й стартовый уровень серии grid, а все последующие вычисления уровней в серии думают, что ничего не произошло — думают что серия была вида 0,1 + 0,1 + 0,1 )

StopFirstLot = 10 // после какого уровня сетки мы перестаем использовать функцию FirstLotFactor

Risk = 0.001 // Используйте одно значение в этом параметре, чтобы торговать с одним и тем же риском на всех парах в одном мультивалютном Set файле. Чтобы использовать отдельные риски для разных валютных пар в одном мультивалютном Set файле — разделите риски, используя запятую 0,01 ; 0,02 ; 0,01 ; 0,05…. Количество и порядок рисков должны соответствовать количеству пар, которые вы указали в параметре PairsForTrading. Этот советник закодирован для баланса по умолчанию = 10 000 USCents для одной пары.

Примеры расчетов различных стартовых ордеров серии grid на основе параметра Risk:
Минимальный лот брокера = 0,01 | Баланс = 10 000 | Risk = 0,001 | Стартовый ордер сетки = 0,01 лота
Минимальный лот брокера = 0,01 | Баланс = 10 000 | Risk = 0,02 | Стартовый ордер сетки = 0,02 лота
Минимальный лот брокера = 0,01 | Баланс = 10 000 | Risk = 0,22 | Стартовый ордер сетки = 0,22 лота
Минимальный лот брокера = 0,01 | Баланс = 20 000 | Risk = 0,03 | Стартовый ордер сетки = 0,06 лота
(потому что 20000/10000 = 2 и 2 * 0,03 = 0,06)

Центровый счет Roboforex:
Минимальный лот брокера = 0,01) | Баланс = 10 000 | Риск = 0,001 | Grid Start Order = 0.01 лота
Минимальный лот брокера = 0,01) | Баланс = 10 000 | Risk = 0,05 | Стартовый ордер сетки = 0,05 лота
Минимальный лот брокера = 0,01) | Баланс = 100 000 | Risk = 0,10 | Стартовый ордер сетки = 1 лота
Минимальный лот брокера = 0,01) | Баланс = 30 0000 | Risk = 0,11 | Стартовый ордер сетки = 3,3 лота

UseCostOfPip = True // параметр только для мультивалютного set файла в котором используется одно значение в параметре Risk. Советник рассчитывает стоимость одного пункта в деньгах для каждой валютной пары отдельно и подбирает такие Risk и стартовые ордера серий, которые дают прохождение одного пункта одинаковые значения профита в деньгах, если бы на всех валютных парах открылись бы такие стартовые ордера.

MaxLotRisk = 20 // это максимальный лот, который советник может использовать в сетке на любом уровне. Расчет основан на балансе 10 000, и советник увеличит MaxLotRisk, так как он основан на параметре Risk если ваш баланс также вырастет. Если ваш баланс вырастет c 10 000 до 20 000, советник поймет, что максимальный лот 20 составлял при балансе 10 000, и автоматически изменит этот параметр на 40 лот при балансе 20 000 (как удвоение от MaxLotRisk = 20, потому что начальный депозит также удвоился от 10 000 до 20 000). Менять вручную с 20 на 40 не нужно. Больше баланса — больше MaxLot робот автоматически рассчитает из расчета 10 000 баланса. Вот почему это называется MaxLotRisk ( MaxLotRisk при текущим балансе будет рассчитываться пропорционально от 10 000 Баланса).
Примеры расчетов при увеличении баланса если MaxLotRisk = 10:
Баланс = 10 000 | Максимальный лот, который может использовать советник на любом уровне сетки = 10
Баланс = 20 000 | Максимальный лот, который может использовать советник на любом уровне сетки = 20
Баланс = 25 000 | Максимальный лот, который может использовать советник на любом уровне сетки = 25

MaxTrades = 15 // [1-30] сколько уровней сетки робот может открыть в 1 направлении по 1 паре. Если MaxTrades = 15, это означает, что советник может открывать до 15 уровней сетки в Sell + до 15 уровней сетки в Buy на одной валютной паре паре (суммарно всего 30 ордеров на одну валютную пару, не более). Если вы торгуете в set файле 4 валютные пары — это означает, что робот может открыть 4*30=120 ордеров одновременно.

MaxSpreadPips = 4.5 // Фильтр Spread: советник не будет торговать по этой паре, если текущий спред данной пары превышает это значение в пунктах. Робот будет вести торговлю на парах у которых текущий спред ниже MaxSpreadFilter в данный момент.

GRID

TypeOfOrders = 0 // [0, 1, 2] 0 — все рыночные ордера, 1 — только стартовые ордера серий будут отложенными ордерами, которые следуют за ценой, а все остальные следующие уровни сетки будут обычными рыночными ордерами, 2 — все уровни в сетке будут отложенные ордера

TrendStep = 100000 // Советник будет использовать только лот стартового ордера серии и повторять его в тренде каждые TrendStep пунктов 0,1 0,1 0,1 0,1… это своего рода пирамида в тренде, но с постоянным лотом. Если цена откатится после тренда — возможно, у этих ордеров будет некоторый минус и ими нужно будет управлять вручную или использовать виртуальный StopLoss функции VSL. (Также в случае прибыли — эти ордера можно использовать в параметре VirtualTrailingStop, чтобы крыть их в профит)

PIPsStep = 10 // минимальный шаг в пунктах между двумя уровнями сетки Market ордеров 0,1Lot-PipsStep-0,2Lot-PipsStep-0,3Lot-PipsStep-0,4Lot… Робот будет использовать это расстояние между уровнями только в том случае, если вы используете NonIndicatorsMode и только Market ордера (TypeOfOrders = 0). Отложенные ордера (TypeOfOrders = 2) могут увеличивать PipStep из-за фильтрации отложенных ордеров против тренда и шаг между Market Orders будет больше PIPsStep =10. Так же функции AutoPipStep, в свою очередь может расширять PipStep. Советник может рассчитывать отдельные AutoPipStep для разных пар на основе их баров HighLow на заданном TimeFrame.

AutoPipstepADR = False // функция AutoPipStep может использовать любой TF и собирать среднюю сумму HighLow баров за последние AutoPipstepBars баров и делить их на AutoPipstepADRdivider для расчета и изменения текущего минимального шага между ордерами сетки на каждой отдельной паре. Параметр создан для увеличения шага между ордерами при текущем росте волатильности рынка. При этом, если расчетный AutoPipstepADR окажется ниже PipsStep — робот будет использовать PipsStep как защиту от чрезмерно малого значения шага.

AutoPipstepADRTF = 2 // какой TF использовать для расчета средней суммы HighLow? 1-M1, 5-M5, 15-M15, 30-M30, 60-H1, 240-H4, 1440-D1. Добавлены также M2 M3 TF или любые другие графики Renko Offline, которые уже созданы с помощью другого программного обеспечения.

AutoPipstepBars = 3 // сколько баров на истории брать для расчета AutoPipStep на AutoPipstepADRTF (включая текущий бар, который еще не закрылся)

AutoPipstepADRdivider = 4 // Советник будет смотреть на последние AutoPipstepBars=3 баров используя AutoPipstepADRTF=2 и вычислять «средние значение суммы HighLow» и разделит это значение на AutoPipstepADRdivider = 4. Найденное значение будет AutoPipStep пунктов — шаг между ордерами сетки для текущей пары (в этом случае для всех пар будет свой персональный AutoPipStep)

PENDING ORDERS FILTER

PendFollowDistance = 20 // [10-50] Советник может использовать дополнительный фильтр против тренда используя ползучие отложенные Stop-ордера. Если цена пойдет вверх — советник будет следовать за текущей ценой отложенным SellStop ордером (что-то подобное когда работает автоматический Trailing Stop) на расстоянии PendingFollowDistance пунктов ниже текущей цены. Хороший фильтр, чтобы не открывать много ордеров против тренда или скачков цен, а также может использоваться как дополнительный временный фильтр при торговле на новостях (этот параметр будет использоваться только в TypeOfOrders = 1 & 2)

PendingFollowStep = 2 // [1-5] если цена будет двигаться выше и удаляться от SellStop ордера — робот будет перемещать SellStop ордер каждые следующие 2 пункта, что бы всегда соблюдалась дистанция между отложенным ордером и текущей ценой равной PendingFollowDistance. Этот параметр будет использоваться только в TypeOfOrders = 1 и 2. Важно отметить что робот может двигать отложенный ордер только против тренда, если цена будет падать и у нас будет ниже цены отложенный ордер SellStop то алгоритм не переставит SellStop ниже а просто будет ждать когда цена зацепит его и отложенный ордер превратится в market ордер.

DeletePendIfSignal = False // Данный параметр предназначен для удаления отложенного ордера, который еще не стал market ордером ( в случае использования робота в индикаторном режиме ) если меняется сигнал на противоположный и у нас есть в старом направлении отложенные ордера обратного направления к текущему сигналу. Если true — робот удалит отложенный ордер неправильного старого сигнала. Очень полезно использовать если индикатор перерисовывается

LOT EXPONENTS (GRID MULTIPLIER)

TypeFirtsLotExponent = 1 // [0 или 1] Тип параметр определяет формулу размера лота у последующего ордера сетки до уровня сетки = NumberOfLevel2ndLE (далее используется отдельная формула).
0 — следующий лот ордера сетки = предыдущий * FirstLotExponent.
1 — следующий лот ордера сетки = предыдущий + стартовый лот серии (0,01): №1=0,01 №2=0,02 №3=0,03 №4=0,04 №5=0,05… каждый следующий = предидущий + 0,01.

FirstLotExponent = 1.0 // [1.0-3.0] множитель для следующих ордеров (уровней) сетки. Используется только для TypeFirstLotExponent = 0. Если FirstLotExponent = 1.5 и TypeFirstLotExponent = 0 робот откроет Grid серию следующим образом: 0.1 | 0,1 * 1,5 = 0,15 | 0,15 * 1,5 = 0,22 | 0,22 * 1,5 = 0,33 | … Если NumberOfLevel2ndLE = 5 и FirstLotExponent = 1 робот откроет 5 первых ордеров сетки следующим образом: 0,1 0,1 0,1 0,1 0,1. Если FirstLotExponent = 2 робот откроет 5 следующих ордеров с размером лота: 0.1 0.2 0.4 0.8 1.6. Если FirstLotExponent = 1,4 робот откроет: 0,1 0,14 0,19 0,27 0,38. (каждый следующий лот сетки = предыдущий * FirstLotExponent до SecondLotExponent, который может иметь другое значение и метод расчета)

NumberOfLevel2ndLE = 6 // на каком уровне сетки советник перестает использовать FirstLotExponent и начинает использовать SeconLotExponent

TypeSecondLotExponent = 0 // [0, 1 или 2]
0 — следующий лот ордера сетки = предидущий * SecondLotExponent.
1 — следующий лот ордера сетки = предидущий + (Сумма Лотов Сетки * SecondLotExponent). (Тут рекомендуем SecondLotExponent=0,01-0,05 при TypeSecondLotExponent=1).
2 — следующий лот ордера сетки = предидущий + MinimalBrokerLot.

SecondLotExponent = 1.5 // коэффициент множителя лота, который будет использован в формулах расчета параметра TypeSecondLotExponent.

PARTIAL VIRTUAL STOP LOSS (VSL) OF GRID ORDERS

VirtualStopLossPips = 22 // если ордер достигает 22 пункта минуса — советник начинает использовать VSL на этом ордере.

VSLLevel = 3 // до этого уровня сетки VirtualStopLossPips не работает. VSL начнет работать для ордеров сетки, которые будут открыты на этом уровне и после него.

StepVirtualStopLossPips = 30 // Если ордер уже достиг убытка VirtualStopLossPips = 22 и робот закрыл первую часть ордера равную CoefVirtualStopLossPipsKys = 0,1 — далее робот будет использовать новый шаг StepVirtualStopLossPips = 30 пунктов для уничтожения части ордера CoefVirtualStopLossPipsKys = 0,1. Количество повторений может достигать MaxOperationsVSL = 8. На последнем повторении робот закроет все полностью.

CoefVirtualStopLossPipsKys = 0,1 // Часть или доля SVL ордера будет закрыта каждый раз при шаге StepVirtualStopLossPips ( где 0,1 = 10%)
MaxOperationsVSL = 8 // Сколько раз робот закрывает 10% от ордера и в последней части №8 мы закроем весь остаток полностью

LOCK

OpenLock = false // если true, советник поставит Lock ордер для текущей серии сетки grid если на данной паре превышена просадка LockDraw = 15 % и больше не будет добавлять новые уровни сетки в данном направлении на данной паре. Робот может добавлять новые уровни сетки для Buy направления если серия Sell залочена и робот не открывает grid ордера для sell серии на данной паре. Если обе серии и sell и buy отдельно каждая достигнут LockDraw = 15 (суммарно 30% на паре) робот залочит и sell и buy направления отдельно и не будет добавлять новые уровни сетки — на данной паре прекратится торговля.

LockPercentFromSummary = 0.8 // Процент локирования сетки — расчет размера Lock ордера зависит от суммарного объема сетки sell или buy, которую локируем. Например, у вас есть Grid серия Sell вида 0.1 0.2 0.4 0.8 1.6 = 3.1 суммарным лотом. LockPercentFromSummary = 0.8 означает, что 80% от 3.1 лота робот должен открыть в buy, чтобы залокировать эту серию на 80%. Расчет Lock ордера: 3.1 * 0.8 = 2.48 лот робот откроет в Buy и бросит эту grid серию до тех пор, пока пользователь не вернется к Metatrader и не решит, что с этим делать и как ему помочь. Это своего рода защита. Функция рекомендуется только трейдерам, которые умеют раскрывать лок руками в прибыль. В противном случае лучше вообще не использовать эту функцию, потому что это временное локирование или блокировка средств и для открытия отрицательного лока требуются знания и опыт. Хорошо, что он не даст вам взорвать счет, если вы используете безиндикаторный режим без ограничений в MaxTrades.

LockDraw = 15 // при каком проценте просадке на отдельной паре робот должен начать локировать ее с помощью ордера Lock? Робот умеет считать отдельно просадку на каждой паре. К примеру суммарная просадка счета 40 % и вы торгуете на 4 парах — 10 % EURUSD, 15% GBPUSD, 15% AUDUSD, 5% NZDJPY. Робот залокирует GBPUSD и AUDUSD так как на них превышено значение LockDraw = 15

VIRTUAL TAKE PROFIT “LASTTP” + OVERLAP

LastTP = true // если true — советник использует Virtual Take Profit для каждого ордера сетки grid (робот не ставит физические Take Profit), чтобы закрыть его с прибылью. Брокер не видит (VTP) Take Profit этого советника

TypeOverLap = 4 // [0 1 2 3 4] Тип перекрытия части старых ордеров за счет накопления нового баланса, профита. При мультивалютной торговле робот автоматически выбирает самую убыточную пару и ее серию и начинает ее кусать до тех пор пока она не перестанет быть самой убыточной, после чего робот возьмется за следующую убыточную пару и так далее.
0 — Советник не использует новую прибыль для перекрытия части старых ордеров для минимизации просадки (съедает части старых ордеров с Cross-Closing, используя новый профит по балансу за счет новых ордеров.
1- Советник откусит часть старого ордера серии, чтобы минимизировать просадку, начиная с самого старого или самого дальнего первого (стартового) ордера сетки.
2- Советник откусит часть пред-предпоследнего ордера серии.
3- Советник откусит часть предпоследнего ордера серии.
4- EA будет использовать новую прибыль, чтобы съесть части ордера возле линии BreakEven в серии Grid на большей паре «просадки» и сериале, по которым он торгует.

В новой версии v3.2.5 TypeOverlap исправлен сброс типа перекрытия: если советник не сможет использовать TypeOverlap=4 он попытается использовать TypeOverlap=3. Если советник не сможет использовать TypeOverlap=3 (когда в серии нет 3 ордеров), он попытается использовать TypeOverlap=2 для 2 ордеров. Если невозможно использовать TypeOverlap = 2 то робот будет использовать TypeOverlap = 1.

CoefLast = 1.0 // доля (часть) профита, которую советник может использовать из прибыли lastTP в функции OverLap. Где 1,0=100%, 0,3 = 30%. Робот будет откусывать кусочки лотов старых ордеров и их убыток используя новую прибыль по пропорции. К примеру робот закрыл новый ордер Sell 0.12 Lot используя LastTP=15 pips с профитом в $+18. И робот выбрал для откусывания части лотности у старого ордера Sell 0,06 Lot c текущим убытком $-30. Расчет пропорции:
0,06 Lot = $-30
x Lot = $+18
x= 0,06*18/30 = 0,04 Lot . Робот откусит 0,04 Lot от ордера Sell 0,06 Lot за счет новой прибыли в $+18. После данной операции перекрытия останется остаток 0,02 Lot Sell с уменьшенным текущим убытком 30-18 = $ 12, что в свою очередь уменьшает просадку.

LastTPPips = 10 // Виртуальный Take Profit (VTP) ордеров сетки. Брокер не видит этот TP — держите его в памяти и робот проверяет его каждый тик. Во сколько пунктов прибыли должен зайти последний ордер, чтобы функция LastTP закрыла его. Советник может повторно пере-открывать этот ордер несколько раз и пере-закрывать их используя VTP. ДАнная функция производит наибольший профит (прибыль) когда валютная пара становится в канал или консолидацию и ходит много раз вверх и вниз, получающем наибольшую прибыль и соответственно больше используем эту прибыль в перекрытиях для уменьшения просадки на торговом счете.

LevelStartLastTP = 1 // [1..10] на каком уровне сетки запускается функция LastTP (или VTP). (не может быть равно = 0, иначе робот покажет ошибку. Первый минимальный уровень сетки для запуска VTP LevelStartLastTP=1. Если использовать LevelStartLastTP = 4 или 5 то робот может открыть несколько ордеров сетки и держать их долго в плюсе (при отключенном VTS) делая позитивный Lock для противоположной серии в безиндикаторном режиме. К примеры цена сходила вниз и открыла 5 ордеров серии buy, после чего цена вернулась вверх и начала открывать серию Sell — в это время все ордера Buy серии будут служить позитивным Lock, что немого обезопасит вашу торговлю.

LastTPFixedPips = False // если True — советник всегда будет использовать постоянный LastTPPips для VirtualTakeProfit, который не зависит от Autopipstep. Если False — советник использует LastTPPips = текущему AutoPipstep, но LastTPPips и AutoPipstep не может быть меньше чем PipStep (защита от низкого AutoPipstep и низкого LastTPPips)

ExMinLotKys = 0.01 // минимальная часть лота, которую робот может откусить в функции перекрытия (по умолчанию у большинства брокеров по умолчанию 0,01 Lot, но вы можете сделать это и 0,03 или 0,1 Lot, тогда советник будет выполнять меньше операций в функции перекрытия)

VIRTUAL TRAILING STOP (VTS)

TrailGo = False // Если True — робот будет использовать виртуальный TrailingStop (VTS). Имеет смысл использовать в True, только если вы используете LevelStartLastTP>5 и вам иногда нужно закрывать первые пять ордеров по TrailingStop. Также VTS можно использовать на новостях торгуя одним маркет ордером или отложенными ордерами при MaxTrades=1 (Scalping Mode). Когда ордер идет в профит то робот не ставит физический StopLoss а используется MovingAverage (period 20) для скрытого VirtualTrailingStop. Как только цена возвращается к MovingAverage робот выставит физический StopLoss согласно параметрам функции VTS.

Tak = 30 // Прибыль в пунктах для начала использования VTS в ордерах grid сеток.

StepTak = 2 // шаг, чтобы переместить VTS для получения прибыли, чтобы следовать за текущей ценой с расстоянием TrailDistance.

TrailDistance = 10 // минимальный Trailing Stop (отступ) от текущей цены, где робот установит StopLoss в прибыль для ордера. (Узнайте минимальный стоп-уровень вашего брокера для корректной установки TrailDistance). При этом ордер должен быть уже в прибыли равной Tak=30 pips

CLOSE PROFIT PARAMETERS & EQUITY TARGETS

CloseTP=False // Закрывать отдельно серии по Take Profit в пунктах от линии без убытка (BREAK EVEN) для серии Grid одного направления.
ColCloseTP=1 // после скольки уровней сетки начнет работать функция Take Profit в пунктах от линии BREAK EVEN
TakeProfit=10 // сколько пунктов профита от линии BREAK EVEN должна пройти цена что бы закрыть серию.

EQUITY CLOSE in % of all Depo0 (Global Variable of MT4)<—«;
CloseEquity=True // Закрыть все ордера на счете при достижении % по средствам (при выключенном DynamicTargetEquity).
MaxEquityProfit=5 // сколько % от депозита (робот запомнил Depo0 в GlobalVariables) робот должен заработать новыми сериями что бы закрыть все ордера на счете.
MaxBalanceToOverlapEquity=4 // На сколько текущий баланс должен превысить с % Depo0 что бы начать функцию перекрытия EquityOverlap (при этом должно соблюдаться условие Equity<Depo0)
NumberGoalsDay=10 // число целей по MaxEquityProfit на день, если больше 0, то робот считает и учитывает их. При достижении максимального значения повторений в день — робот закроет все и остановится. Если MaxEquityProfit=5 и NumberGoalsDay=10 то робот может закрыть 5*10 = 50% в день максимально и остановится.
Depo0_Overlap=True // если True, робот начинает перекрытие ордеров, когда Equity ниже Depo0
DynamicTargetEquity=True // если True, то цель будет автоматически переставляться на MaxEquityProfit(%) выше текущего Equity, при условии что Equity постоянно растет. При этом робот никогда не будет закрывать все серии а только переставлять динамически плавающую цель все выше и выше.

MethodClosePos=0 // [0 или 1] метод закрытия позиций.
0- сначала все прибыльные потом остальные.
1- сначала самый убыточный ордер потом самый прибыльный ордер и так по циклу.
CloseBY=False // Если True — при закрытии всех серий робот выставит дополнительные 100% Lock всем сериям и будет частями крыть профит и часть Lock ордера. Данный параметр предназначен для закрытия очень большого количества ордеров мультивалютных серий от 150-200 штук. При таком типе закрытия серий, при резких колебаниях цены, после установки Lock ордера ваши средства фиксируются и независимо куда цена прыгает у вас закроется стабильный профит.

UseNewBar=False // Фильтр для одной пары — не более одного ордера Grid в одном направлении за один бар, на TimeFrame где установлен (инициализирован) робот.
Pause=0 // Пауза в секундах между открытиями уровней сетки на одной паре в одном направлении. Некоторые брокеры запрещают открывать два sell ордера на одной валютной паре, если между ними время менее 5 минут (instaforex)
Slippage=5 // Проскальзывание цены в пунктах — исполнение ордера по цене, отличающейся в худшую сторону от цены, по которой ордер был выведен на рынок. Это означает, что произошел сильный скачок котировки. Проскальзывание может случиться во время выхода важных Forex новостей, сильно влияющих на рынок. Величина проскальзывания обычно колеблется от одного до нескольких десятков пунктов. Если робот увидит что проскальзывание не превысило данную величину — он установит ордер по текущей цене.

MAGIC NUMBERS

ExMagicBuy = 1000 // Магическое число стартового ордера серии Buy. Сдедующие уровни сетки Buy : 1001 1002 1003…. +1
ExMagicSell = 4000 // Магическое число стартового ордера серии Sell. Сдедующие уровни сетки Sell : 1001 1002 1003…. +1

INDICATOR SIGNALS ON/OFF

FirstGridOrderSignal=True // Стартовый ордер серий Grid открывать только по сигналу активированных индикаторов. Если активировано более одного индикатора — то все включенные индикаторы должны сигналить в одну сторону.
AllOtherGridOrdersSignal=True // Открывать новый уровень сетки только по сигналу активированных индикаторов (все остальные уровни выше стартового ордера серии). Если активировано более одного индикатора — то все включенные индикаторы должны сигналить в одну сторону.
OnlyOneTypeOrders=False // Если True — открывать ордера сетки используя индикаторы только в одном направлении. Одновременно на одной паре не может быть и Sell и Buy серии. При смене сигнала закрывать ордера предидущего индикаторного направления в минус что бы перевернуться в новый сигнал.
OnlySignalTrading=False // Если True — открывать и держать ордера только при наличии постоянного сигнала, при отсутствии постоянного сигнала принудительно закрывать серии и ждать нового сигнала. Данный параметр будет иногда давать отсутствие сигнала если мы используем более одного индикатора.
ReversOrders=0 // Количество переворотов ордера при смене сигнала на текущем баре. Иногда индикаторы перерисовываются внутри одного бара и меняются сигналы в роботе. Данный параметре лимитирует такое количество переворотов для TimeFrame куда установлен (инициализирован) робот.

Telegram кнаал: https://t.me/profitFXPIPs
Цены на наши форекс роботы: https://ru.fxpip.one/mql-soft/