Супер Форекс робот для работы на автомате и полуавтомате в режиме мультивалютности с 6 индикаторами и контрольной панелью.
Forex Robot : Multi_Greed_Pyramid
Данный Советник (робот) работает на платформе МТ4. Включает в себя ряд индикаторных стратегий, также имеет сильную математическую платформу, которая помогает вывести просадку из минуса при неправильном входе с индикатора за счет усреднений, перекрытий и поддержки тренд серией (локовой пирамиды). Рассмотрим основные параметры, принципы и приемы использования их в реальной торговле. Также ознакомимся с принципами подбора параметров под разные типы стратегий и счетов, индикаторные, безиндикаторные, автоматические и полуавтоматические режимы.
Важным моментом является то, что Советник представляет собой также мультивалютную полу-автоматическую торговую систему (ПАТС) и может работать с одного окна на нескольких парах. Рассмотрим подробнее ручную панель управления подробнее в видеоинструкции:
https://youtu.be/tv3JHVQXrLs
Также может работать в режиме полного автомата (АТС) . Данный робот включает в себя 5 индикаторов и методов анализа для входа в рынок, можно использовать как индикаторный режим так и безиндикаторный, математический режим. Состоит также из Ручной Панели Управления, которая была показана в видео выше.
ПАРАМЕТРЫ РОБОТА:
- EAName = «MultiGreed»; // этот параметр будет отображаться в свойствах ордеров, чтобы отличить их от других роботов или ручных сделок
- CurrencyTrade = «EURUSD;GBPUSD;USDJPY»; //Валюты на которых робот будет торговать, указываем через знак «;». Если валютных пары 3 то и риска должно быть 3 : Risk = 0.1;0.1;0.1
- NoNewTrade = False; // Запретить торговать после закрытия всех серий
- TradeBuy = True; // Торговать на Север (или абсолютный запрет)
- TradeSell = True; // Торговать на Юг (или абсолютный запрет)
- NewSerialBuy = True; // Открывать новую серию Мартина на Север или нет
- NewSerialSell = True; // Открывать новую серию Мартина на Юг или нет
- NewKneeIlanBuy = True; // Открывать новое колено Илана на Север
- NewKneeIlanSell = True; // Открывать новое колено Илана на Юг
- TradePyrBuy = True; // Открывать пирамиду на Север али не
- TradePyrSell = True; // Открывать пирамиду на Юг али нет
ИСПОЛЬЗОВАНИЕ СИГНАЛОВ
- SglStartMartin = false; // Открывать Мартин только по сигналу индикаторов
- SglKneeMartin = false; // Открывать новое колено Мартина только по сигналу индикаторов
- SglStartPyramid = false; // Открывать Пирамиду только по сигналу индикаторов
НАСТРОЙКИ ЛОТНОСТИ
- lotdecimal = 2; // 2 — микролоты 0.01, 1 — мини лоты 0.1, 0 — нормальные лоты 1.0
- StartLot = 0.01; // Стартовый лот если Risk = 0
- ExMinLot = 0.01; // Вспомогательный параметр, не менять
- RaversStartLot = False; // открывать ли первый ордер от объема суммы лотов противосерии или нет
- KoefRaversStartLot = 0; // 0 — открывать первый ордер размером последнего противосерии Измеряется в Доле ,
// т.е KoefRaversStartLot = 0,2 это 20% от суммы лотов противосерии - FirstLotExp = 1; // >1 — открывать первый ордер по риску помноженный на
- FirstLotExp
- StopFirstLot = 10; // После скольки колен противосерии переставать открывать FirstLot
- Risk = «0.01;0.01;0.01»; // Первая сделка в % от средств(0.05…3), если = 0, то StartLot. Сколько Пар столько и рисков
- MaxLot = 10000; // Максимальная лотность Мартина если Risk=0
- MaxLotRisk = 10000; // Максимальная лотность Мартина если Risk>0 по ММ, макслот считается как % от баланса при его росте
- MaxLotP = 10000; // Максимальная лотность Пирамиды
- MaxTrades = 10000; // Максимальная количество ордеров Мартина
НАСТРОЙКИ МАРТИНА
- TypeMartin = 0; // Тип мартина. 0- рыночные ордера, 1-отложенные ордера ползучие за ценой на некой дистанции (Stop)
- TrendStep = 5; // поддержка трендовой серии и ее шаг м/у ордерами, в пип.
- IlanStep = 5; // шаг Мартина. Если TypeMartin=1 тогда шаг будет =
- IlanStep-OtlDistance
- OtlStep = 15; // При какой удаленности (OtlDistance+OtlStep) пододвинуть отложку к цене на OtlDistance
- OtlDistance = 10; // На каком расстоянии от цены держать отложку
- DeleteOtl = True; // Если True то при смене сигнала удалить отложку
- IlanLotExponent = 1.5; // Экспонента нового колена мартина
- ControlLastLot = 0; // 0-отключено 1- контролим последний лот только новых колен.
// 2- Контролим последний лот и колен и первых ордеров.
// 3- Контролим последний лот и колен и первых ордеров помноженную на лот экспоненту.
// 4- Контролим последний лот и колен и первых ордеров по обоим сериям - IlanNewLEOrder = 3; // C какого ордера мартина стартуем новую ЛотЭкспоненту
- IlanAddLEKoef = 1.1; // формула Нового колена = (сум всех март/колво поз) *
- AddLEKoef при колво поз > IlanNewLEOrder
- MultExp = False; // Если True то IlanAddLEKoef рассчитывается на основе всех пар, не только одной
- NonStopIlan = True; // True — Новое колено Илана будет открываться независимо от Пирамиды,
//False — Новое колено илана Будет открываться если сработает стоп пирамиды - SLMartin = 0; // Стоп Лосс на Мартин. 0-отключено. >0 через скок пунктов начинать стопить Илан
- StepSLMartin = 150; // Шаг через какой делать Стоп Лосс на Мартин
- СolOrSLMartin = 3; // при скольких ордерах серии их моно стопить по SL. 1-значит если единственный ордер будет стопится.
// 2- Значит один будет всегда в рынке - KoefSLMartinKys = 0.5; // Коэфициент откусывания Мартина при SL
- DrawStartOpposite = 10; // при какой просадке насильно запускать противосерию
- PyramidIlan = False; // пирамидим илан или нет
НАСТРОЙКИ ПИРАМИД И ЛОКОВ
Параметры Тренд Пирамид <—«;
- ColOrPyr = 1000; // После скольки количества ордеров Мартина включается тренд пирамида
- PyramidStepI = 15; // шаг выставления тренд пирамиды
- PyramidLotExponentI = 1.3; // Экспонента шага выставления тренд пирамиды: Новая лотность=Лот Пирамиды/PyramidLotExponentI
- PyrStartSL = 0; // Стоп Лосс у ордеров тренд пирамиды если 0 то не ставить. Простой СЛ
- SLPyramidIBU = 0; // Стоп Лосс у ордеров тренд пирамиды если 0 то не ставить.
//Как только цена ушла на это расстояние ордеру ставится СЛ в БУ - RzSmSt = 1000; // При какой прибыле в пунктам начинать пирамидить тренд пирамиду
- LotExponentPyr = 1; // Экспонента приумножения ордеров пирамиды на первом шаге
- RzSmSt2 = 1000; // При каком разрыве м/у 2 и следущих ордерами открывать новое колено пирамиды
- LotExponentPyr2 = 1; // Экспонента приумножения ордеров пирамиды м/у 2 и следущими ордерами
- PyrScalpPip = 0; // + на скок в прибыль ставть СтопЛосс от БУ пирамид
- PyramidTral = 0; // Трал пирамидных ордеров
- KysKysPyr = False; // Откусывать или нет Илан за счет профита пирамиды?
- KoefKysPyr = 0.8; // Коэфициент сколько пускать с прибыли на кусание
- KoefRaz = 0.3; // Доля возможных пирамид от мартина (после появл стопа у пирамид они не берутся в учет)
- CountKoefRaz = 4; // На скок ордеров дробить Восстановление до KoefRaz
ПАРАМЕТРЫ ЛОКИРОВАНИЯ СЕРИИ МАРТИНГЕЙЛА
- OpenLock = False; // Выставлять или нет Лок если Лотность достигла
- MaxLotLock
- LockKoef = 0.8; // Скок % от общего объема Илана ставить Лок
- LockDraw = 10; // При какой просадке лочить
ОТПРАВКА НА ПОЧТУ ОПОВЕЩЕНИЙ О ПРОСАДКЕ
- CurDraw = 20; // при какой просадке в % на счете отправлять смс на почту ?
- StepSendMail = 5; // через какой шаг просадки повторно отправлять смс ?
https://youtu.be/L8Ilnhlg8lA
ПАРАМЕТРЫ LAST TP
- LastTP = False; // Использовать Ласт ТП? Функция закрывает множество раз последний ордер Мартингейла на величину LastTPTake пип. Далее этот профит используется для перекрытий при активации KysKysLast (3 режима)
- KysKysLast = 3; // Убивать ли Просадку за счет профита Last TP; 0-отключено,
// 1-UpDown метод, убиваем Стартовый лот серии.
// 2-кусаем предластовый ордер.
// 3-кусаем пред предластовый ордер - KoefLast = 1; // Коэфициент сколько пускать с прибыли Ласта на кусание (в доле [0..1] )
- LastTPTake = 7; // Тейк Ласт ТП [пип]
- ColOrLastOn = 3; // После скольки количества ордеров Мартингейла начинать ластить
- LastTradePir = True; // Ластит постоянно независимо есть ли пирамида
- ExMinLotKys = 0.01; // минимальная дробная часть лота брокера для откусывания при перекрытии в ЛастТП
- ControlKoefRazLast = False; // экспериментальная опция
- KoefRazLast = 0.5 ; // пир/мартин без ласта <=коеф тогда ластим
// Объем пирамиды/(Объем Мартина — Последний ордер мартина)
ПАРАМЕТРЫ TRAIL
- TrailGo = true; // Включить али нет трал ордеров
- Tak = 10; // При какой прибыли в пунктах ставить СЛ ордеру. Ставить если Tak+TrailDistance > прибыли в пунктах
- StepTak = 10; // Шаг в пуктах для подтяжки СЛ
- TrailDistance = 10; // На скок от цены держать СЛ
- fGloseOrdPr = false; // Крыть ли профитные ордера при смене сигнала
ПАРАМЕТРЫ ЗАКРЫТИЯ ОРДЕРОВ
параметры закрытия серий отдельно по ТП при просадке
- CloseTP = False; // Закрывать отдельно серии по Тейк Профиту для зависших
- ColCloseTP = 6; // Больше скольких ордеров Мартина должно чтоб он по ТП закрылся
- TakeProfit = 5; // Тейк Профит серии отдельно
параметры закрытия по общему ТП
- CloseTPALL = False; // Закрывать все по ТП в пунктах от общей линии Безубытка
- TakeProfitALL = 30; // Тейк Профит общий
параметры закрытия по общему Профиту
- CloseProfit = False; // Закрыватьвсе при достижении прибыли в % от Эквити по валюте
- MinProfit = 100; // Минимальный профит для закрытия
параметры закрытия по Эквити (в % от Депозита)
- CloseEquity = true; //
- MaxEquityProfit = 0.5; // сколько %% депозита нужно заработать с начала серии, когда сов закроет все ордера и остановится
ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ
- SeparateClosing = False; // Закрывать Серии Иланов отдельно
- CloseBY = False;
- MethodClosePos = 2; // метод закрытия позиций. 0- сначала все прибыльные потом остальные.
// 1- сначала самый убыточный ордер потом самый прибыльный ордер и так по циклу - UseNewBar = False;
- UseNewBarAll = False;
- Pause = 0; // Пауза в минутах м/у операциями робота. Для Инсты Форекс = 5 мин м/у sell / buy
- Debug = False;
- ExMagicBuy = 1000; // Магическое число Севера Мартингейла
- ExMagicBuyP = 2000; // Магическое число Севера Пирамиды
- ExMagicBuyPT = 3000; // Магическое число Севера (Вспомогательное Локовое)
- ExMagicSell = 4000; // Магическое число Юга Мартингейла
- ExMagicSellP = 5000; // Магическое число Юга Пирамиды
- ExMagicSellPT = 6000; // Магическое число Юга (Вспомогательное Локовое)
- Slippage = 5; // Проскальзывание цены
ПАРАМЕТРЫ ИНДИКАТОРНОГО ВХОДА
——===== TMA Interpolated Индикатор =====——
- TypeTMAFiltre = 3; // Может быть 1,2,3 типов, 0-выкл и не используется
// 1-Если касается верхнего канала — Селл. Нижнего канала — Бай
// 2-Выход за границы канала в надежде на продолжение движения вне канала. Наоборот к 1
// 3-Выход за границы канала и при возврате в него вход. Свеча должна закрыться за каналом и при попытке вернуться, т.е каснуться канала вновь входим на возврат в канал. Похоже на 1 но именно с возвратом после того как цена погуляла за каналом и идет назад.
https://youtu.be/eyLyssE9nA0
- TMA_TimeFrame = «current time frame»; // Текущий TF графика на котором установлен советник — тот и используется. При этом если вы меняете TF то и индикатор в советнике считывает его данные с нового TF. Если хотите использовать всегда один и тотже TF в советнике по данному индикатору — нужно его конкретно указать : 5 или 15… 30 или 60 (в мин), тогда индикатор будет работать на этом TF всегда, Если вы используете TF как фильтр для Индикатора то не меняете «current time frame»
- TMA_HalfLength = 56; // Далее пошли сами настройки индикатора. Чтобы понято что на что влияет — нужно добавить индикатор на чарт и посмотреть какие параметры вам подходят для той или иной пары..
- TMA_Price = PRICE_CLOSE;
- TMA_ATRMultiplier = 3.0;
- TMA_ATRPeriod = 100;
- TMA_Interpolate = true;
https://youtu.be/CJUXIjg9Mm0