Скачать бесплатно эксперт Советник на новостях OpenNewsTral. от qstr для MetaTrader 4 в MQL5 Code Base, 2020.07.16

Советник на новостях OpenNewsTral . — эксперт для MetaTrader 4

Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.

Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.

Советник OpenNewsTral выставляет выбранные типы ордеров перед появлением новости на выбранном инструменте и использует динамический трейлингстоп и трейлингпрофит для первого рыночного ордера.

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

Для рыночного ордера используется динамический трейлингстоп. Stoploss модифицируется на расстояние, не больше значения Трейлингстоп от текущей цены Bid, для ордеров Buy, и от цены Ask, для ордеров Sell и уменьшает Трейлингстоп при приближении к ТейкПрофит по формуле линейного уменьшения в первом варианте и убыстряющегося по обратной связи во втором варианте.

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

После появления следующей новости, проводится проверка, если ранее выставленные отложенные ордера не стали рыночными, то они удаляются. Если есть рыночный ордер, то проводится проверка на профитность, если текущий профит меньше 0,25 (одной четверти) Тейкпрофита, то ордер удаляется как не профитный. И ордера выставляются заново. Если текущий рыночный ордер профитный, то ордер остается в рынке, ордера не выставляются.

Если Трейлингстоп или Трейлингпрофит не нужны, выбираем соответствующие значения 0.

Если динамического приближения Трейлингстопа не нужно, выбираем значение Ksl = 0

Если хотите использовать Prots — процент от свободных средств, установите значение Lots равным ноль.

Об открытии, закрытии ордеров ведется запись в файл QstrV.csv

Добавлен флаг для Алертов. При значении ложь выводятся алерты появления новости, открытия отложенных ордеров, появлении рыночного ордера, закрытии непрофитных ордеров, удалении отложенных ордеров, при появлении рыночного.

При значении истина выводятся алерты контроля состояния через сто секунд.

Добавлено время окончания работы советника.

Для тестера в функции ОнИнит выставляются 2 отложенных стоп ордера для проверки работоспособности.

Внимание! Для работы с советником, необходимо добавить в доверенные URL:

Ограничения выбора типов ордеров:

1. Можно выбрать только один тип рыночного ордера, либо Buy, либо Sell. И с выбранным рыночным ордером нельзя выбрать отложенные ордера.

2. Отложенные и лимитные ордера можно выбирать в любом сочетании.

Вводные параметры

input int AfterNewsStop =5; // Indent after News , minuts Отступ после новости, минуты

input int BeforeNewsStop=5; // Indent before News, minuts Отступ перед новостями , минуты

input bool NewsLight= false; // Enable light news

input bool NewsMedium=false; // Enable medium news

input bool NewsHard=true; // Enable hard news

input int offset=3; // Your Time Zone, GMT (for news)

input string NewsSymb=»»; //Currency to display the news (empty — only the current currencies) Валюта для отображения новостей ( пусто — только текущие валюты )

input bool DrawLines=true; // Draw lines on the chart Нарисуйте линии на графике

input bool Next = false; // Draw only the future of news line Нарисуйте только будущее новостной линии

input bool Signal = false; // Signals on the upcoming news Сигналы о предстоящих новостях

input bool flagAlert=True; // Флаг выставления Алертов

Lots=0.01; //working lot

Prots=0.01; // Percentage of available funds

slippage =2; //the level of acceptable slippage — requote in points

TakeProfit=500; //take profit in points

StopLoss=200; //stop loss in points

Open_Level_St=100; //distance level from the price for stop orders

Open_Level_Lim=200; //distance level from the price for limit orders

Tral_Stop=200; // Dist. persecutions StopLoss, Tral_Stop

Tral_Profit=100; // Dist. moving away TakeProfit, Tral_Profit

Ksl = 0.2; // StopLoss reduction coefficient, when approaching TakeProfit by the formula for Buy

// linear approximation SL = Bid — (Tral — 0.2(Bid — OrderOpenPrice()))

// dynamic approximation SL = Bid — (SL — Ksl (Bid — OrderOpenPrice()))

extern datetime Close_Time_EA=D’03.01.2019 13:00:00′; //время окончания работы советника, должно быть больше текущего времени.

Open_Time=D’03.01.2019 13:00:00′; //the time of opening orders must be greater than the current time.

time_op = 600; // The lifetime of pending orders, in minutes, must be more than 11 minutes.

extern int Magic=5345; //the magic number of our orders

coming=linear; // the choice of a linear approximation or a dynamic Trailing stop

extern bool Open_Buy=false; //Yes/No working with buy orders

extern bool Open_Sell=false; //Yes/No working with sell orders

extern bool Open_Buy_Limit=false; //Yes/No working with buy limit orders

extern bool Open_Sell_Limit=false; //Yes/No working with sell limit orders

extern bool Open_Buy_Stop=True; //Yes/No working with buy stop orders

extern bool Open_Sell_Stop=True; //Yes/No working with sell stop orders

Ksl = 0.2; // Коэффициент уменьшения StopLoss, по мере приближения к TakeProfit

// по формуле для Бай SL = Bid — (Tral_Stop — Ksl (Bid — OrderOpenPrice()))

В первом варианте

и для Бай SL = Bid — ( SL — Ksl ( Bid — OrderOpenPrice ())) во втором варианте.

В первом и втором советнике подробно рассказал об алгоритме работы. В этом не будем повторять одинаковые алгоритмы и рассмотрим те, которые отличаются от первого советника.

Алгоритм работы.

При инициализации.

Алгоритм не отличается от первого советника. Проверка на ошибки и ограничения по типам ордеров, подсчет ордеров с нашим магик на всякий случай.

Начинаем работу на Тике. Функция OnTick

Проверки на критическую ошибку, окончание работы не отличаются от первого советника.

Так же логика проверки появления рыночного ордера, трейлинга, удаления ордеров как в предыдущем советнике.

За основу слежения за новостями взят эксперт News_EA.

После считывания и появления сигнала появления новости за 5 минут (время по умолчанию, можно изменить) флаг появления новости CheckNews>0 и если флаг выставления ордеров Ложь, в функции CheckMoneyForTrade() проверяем корректность торговых параметров, присваиваем переменной Close_Time время удаления отложенных ордеров, не ставших рыночными и открываем ордера. Флаг открытия ордеров делаем Истина. Счетчик количества новостей и флаг наличия новости ChNw= 1.

Далее, если флаг наличия новости ChNw== 0 и флаг открытия ордеров Истина, т.е. Новости появилась, а ордера открыты надо посмотреть, что за ордера.

Если флаг типа ордера больше 1, т.е. ордера есть и они отложенные, удаляем их и флаг открытия ордера Ложь.

Если же флаг типа ордера 0 или 1, т.е. рыночный и текущий профит меньше одной четвертой Тейкпрофита, то закрываем этот ордер, как не профитный, и флаг открытия ордера Ложь.

На следующем тике флаг наличия новости CheckNews>0 не измениться, он жив 5 минут, советник откроет новые стоп ордера.

По истечении 5 минут флаг появления новости обнулится, CheckNews=0 и тогда сработает else и мы присвоим флаг наличия новости ChNw = 0

В конце контрольный 100 секундный алерт, если конечно хотим этого.

И уходим на ожидание нового тика.

На этом работа функции OnTick заканчивается.

Алгоритм работы функций.

Функция подсчета ордеров с нашим Магик Countinit()

Алгоритм не отличается от первого советника. Подсчет рыночных и отложенных ордеров по нашему инструменту и с нашим Магик.

Функция подсчета рыночных ордеров Count()

Нет такой функции здесь.

Функция модификации рыночного ордера по условиям Трейлингстоп ModifyTral()

Алгоритм не отличается от второго советника.

Функция обработки ошибок Fun_Error(int Error).

Алгоритм одинаков с первым советником, по кодам ошибок определяем, исправляемые они или нет и далее исправляем или флаг работы делаем Ложь.

Функция проверки минимальной дистанции New_Stop(double Parametr).

Алгоритм одинаков с первым советником, сравниваем значение параметра с минимально допустимым значением, и если меньше, то присваиваем параметру минимально допустимое значение.

Функция открытия ордеров OpenOrder().

Функция открытия ордеров начинает свою работу после наступления времени открытия ордеров.

Алгоритм одинаков с первым советником. Функция открывает выбранные типы ордеров.

Функция удаления ордеров DeleteOrder().

Функция удаления ордеров вызывается сразу после появления рыночного ордера в функции отслеживания появления рыночного ордера по тикету CountMarketOrder().

Алгоритм одинаков с первым советником. Удаляем отложенные ордера по условию, что тикет рыночного ордера не равен тикету отложенного ордера и тикет отложенного ордера не равен нулю.

Функция отслеживания рыночного ордера CountMarketOrder()

Алгоритм не отличается от второго советника.

Функция присваивания значений ордера SelectOrder(int Tickets).

Алгоритм не отличается от второго советника.

Функция расчета и проверки корректности лота CheckMoneyForTrade()

Обновляем данные и получаем данные от MarketInfo – минимальный допустимый лот, количество свободных средств, стоимость одного лота, шаг изменения лота и если Лот введен то if(Lots > 0) Lts =Lots; // Если заданы лоты,то

Иначе рассчитываем Лот в процентах от свободных средств.

Если наш лот меньше минимально допустимого лота, то увеличиваем его до минимально допустимого.

А вот если наш Лот умноженный на стоимость лота меньше свободных средств, то алерт о нехватке средств и флаг работы Ложь Work=false;

Примечание, если мы изначально укажем лот больше свободных средств, советник не будет его уменьшать, а прекратит работу.

И в конце Алерт с размером лота и количеством свободных средств.

Функция закрытия ордеров CloseOr()

Закрывает ордера по Тикету рыночного ордера. Так как в системе только один рыночный ордер и после его появления он выбран ордерселект, то проверки не проводим, просто удаляем, смотрим ответ, если получилось, то пишем в файл, выводим алерт, если не получилось выводим ошибку.

После закрытия ордера присваиваем флагу типа ордера значение Or=-1;

И обнуляем значения тикетов.

Функция открытия файла FileTest()

Файл открываем для чтения и записи.

Функция подсчета текущего профита ProfBS(int Orr)

В зависимости от типа ордера вычитаем из Аск текущую цену или из текущей цены вычитаем Бид.

Lazy Trader 4.0 – советник для торговли на новостях

Lazy Trader 4.0 – советник для торговли на новостях

Здравствуйте, уважаемые трейдеры! Не секрет, что торговля на новостях является показателем мастерства валютного трейдинга. Но многие трейдеры обходят стороной этот способ торговли, так как присутствует большой риск, что высокая волатильность, которая может возникнуть во время выхода важной новости, сведет все ваши старания к нулю. Добавьте еще к этому расширение спреда, а также возможные проскальзывания и реквоты, которые являются неотъемлемой частью практически любой новости. С другой стороны, торговля на новостях имеет огромный потенциал для получения максимальной прибыли. Как известно, рынок 70% времени проводит во флэте, а большие движения приходятся как раз на выход важных новостей, поэтому, если вы не торгуете на новостях, то теряете основную прибыль, которую могли бы заработать на Форекс. К тому же торговля на новостях не требует от вас много времени, а благодаря экономическому календарю вы точно знаете, в какое время вам нужно быть около торгового терминала для заключения сделки.

А что если переложить всю ответственность на открытие сделок и сопровождение открытых позиций на советник, разработанный специально для новостной торговли. Представляем вашему вниманию Lazy Trader 4.0 – советник для торговли на новостях. Он за доли секунды откроет сделку, вовремя закроет прибыльную позицию, поможет вывести убыточную сделку в ноль, а также защитит вас от проскальзывания и других маневров брокера. Все, что от вас потребуется, это указать в настройках время выхода новости и запустить советник. Остальное он сделает за вас. Советник Lazy Trader 4.0 является платным, но нашим подписчикам мы предоставляем бесплатную вылеченную версию торгового робота без привязок к конкретному брокеру. В конце обзора вы можете скачать Lazy Trader 4.0, в архиве вы также найдете уже готовые сеты с различными настройками, включая торговлю нефтью.

Если вы еще не нашли надежного брокера для торговли на Форекс, то вам сюда.

Характеристики советника Lazy Trader 4.0

Тип советника – торговля на новостях
Торговая платформа – MetaTrader 4
Время торговли – во время выхода важных новостей
Таймфрейм – M5
Валютные пары – EURUSD (для новостей по евро и американскому доллару), GBPUSD (для британского фунта стерлинга), USDJPY (для японской иены), USDCAD (для канадского доллара), AUDUSD (для австралийского доллара), нефть и т. д.
Рекомендуемые брокеры: RoboForex , AMarkets , Forex4you

Возможности советника Lazy Trader 4.0

Форекс советник Lazy Trader 4.0 обладает следующими возможностями и преимуществами торговли на новостях:

  • Торговля рыночными и отложенными ордерами;
  • Сопровождение ранее открытых вами сделок;
  • Закрытие убыточной сделки в ноль или с небольшой прибылью при помощи функции Zero;
  • Перевод сделки в безубыток и частичное закрытие позиций на откатах и во время сильной волатильности;
  • Настраиваемый трейлинг-стоп для достижения максимальной прибыли;
  • Запрет на открытие сделок до релиза новостей;
  • Защита от проскальзываний при помощи реверсивных ордеров;
  • Защита от проделок дилинговых центров и маркет-мейкеров благодаря четырем ступеням контроля ликвидности;
  • Гибкая настройка параметров советника и мани-менеджмента;
  • Визуальное информативное окно с результатами проведенных торгов.

Описание параметров советника Lazy Trader 4.0

  • Переключатель времени – в режиме true используется время вашего компьютера, а в режиме false – время торгового терминала;
  • Дата и время релиза – здесь нужно указать точное время выхода новости по времени вашего торгового терминала;
  • Режим торговли – если здесь выставить 0, советник будет работать с отложенными ордерами, а если 1, то с рыночными;
  • Работа ордеров Buy Stop и Sell Stop – в режиме false советник не будет выставлять отложенные ордера, но он будет работать с рыночными ордерами, открытыми вручную трейдером или другим советником ;
  • Выставление ордеров до релиза – здесь указывается количество секунд до выхода новости перед тем, как советник выставит отложенные ордера. Если вы указали режим торговли рыночными ордерами, то советник выставит виртуальные уровни, при пересечении которых откроются соответствующие ордера;
  • Дистанция выставления ордеров – расстояние в пунктах от текущей цены до уровней выставления отложенных ордеров;
  • Сужение ордеров перед релизом – количество секунд до выхода новости для уменьшения расстояния между текущей ценой и ранее выставленными отложенными ордерами;
  • Дистанция ордеров после сужения – изменение расстояния в пунктах от текущей цены до уровней выставления отложенных ордеров за несколько секунд до выхода новости;
  • Удаление ордеров – количество секунд после выхода новости, через которое произойдет удаление отложенных ордеров, если ни один из них не был сработан;
  • Моментальное удаление противоположного ордера – при установке режима true будет происходить мгновенное удаление противоположного отложенного ордера, при активации одного из них;
  • Задержка удаления противоположного ордера – здесь вы можете указать количество минут после выхода новости, после которого произойдет удаление противоположного ордера. В этом случае вам нужно перевести функцию «Моментальное удаление противоположного ордера» в режим false;
  • Время после релиза для принудительного закрытия ордеров – продолжительность времени в часах, используются для среднесрочных стратегий, когда ордера удерживаются открытыми достаточно длительное время.

Настройки функции Zero

  • Zero – функция по контролю над открытыми позициями при слабой волатильности;
  • Начинать контролировать через – здесь указывать время в секундах, через которое советник приступает к контролю над открытыми сделками при слабой волатильности;
  • Контрольная прибыль – если через указанное время не был взят тейк-профит или сделка не переведена в безубыток, то советник закроет сделку при достижении заданного минимального количества пунктов, необходимого для выхода сделки из минуса (обычно, это цена открытия + спред).

Торговые настройки

  • Автоматическое управление торговым объемом – при активации режима true включается автоматический расчет объема лота;
  • % риска в сделке от депозита – здесь необходимо указать процент от вашего депозита, которым вы готовы рискнуть в одной сделке. Объем лота рассчитывается в зависимости от размера вашего депозита, заданного процента риска и расстояния стоп-лосса от цены открытия;
  • Торговый объем – если вы выбрали режим false напротив функции для автоматического расчета лота, то здесь вы должны указать вручную объем лота;
  • Stop-Loss – размер стоп-лосса в пунктах;
  • Виртуальный Take-Profit – размер виртуального тейк-профита в пунктах. Он используется в том случае, если вы не доверяете вашему брокеру. Фактически тейк-профит не выставляется, но советник запоминает его значение и при достижении данного уровня закрывает сделку;
  • Реальный Take-Profit – размер реального тейк-профита в пунктах. Его можно указать в качестве страховки на случай обрыва связи. Например, выставить значения виртуального тейк-профита 100 пунктов, а реального тейка – 150 пунктов.

Настройки безубытка

  • Выключатель безубытка – при включении режима true активируется функция безубытка;
  • Когда срабатывает безубыток – здесь указывается расстояние в пунктах, при прохождении которого от цены открытия сделки в сторону тейк-профита стоп-лосс переносится на уровень безубытка.

Настройки частичного закрытия сделок

  • Выключатель частичного закрытия – активация функции частичного закрытия (ЧЗ) позиции;
  • 1-й уровень ЧЗ – после того, как цена пройдет расстояние, указанное в данной переменной (в пунктах), в сторону тейк-профита, произойдет частичное закрытие позиции, равное проценту в переменной ниже;
  • % 1-го уровня ЧЗ – здесь нужно указать, какой процент будет закрыт от первоначального объема сделки при достижении первого уровня ЧЗ (например, 50%);
  • 2-й и 3-й уровень ЧЗ – расстояние в пунктах, при прохождении которого произойдет частичное закрытие позиции на втором и третьем уровнях;
  • % 2-го и 3-го уровня ЧЗ – процент от первоначального объема сделки, который будет закрыт при достижении второго и третьего уровня ЧЗ соответственно.

Настройки Tralling Stop

  • Выключатель TrallingStop – при включении режима true активируется функция трейлинг-стопа;
  • Тралить только профит – в режиме true советник будет тралить только профит, а в режиме false – передвигать уровень стоп-лосса от его первоначальной установки;
  • Начальный трал до сужения – после того, как цена преодолеет указанное здесь количество пунктов, начнет работать TrallingStop, подтягивая вслед за ценой уровень стоп-лосса на заданном расстоянии;
  • Шаг трала – шаг в пунктах, на который TrallingStop будет подтягивать стоп-лосс;
  • Фиксированная дистанция трала – пока цена не пройдет указанного здесь расстояния в пунктах, будет действовать начальный трал, после чего произойдет сужение дистанции трала;
  • Минимальная дистанция трала после сужения – дистанция TrallingStop (в пунктах) после сужения трала;
  • Коэффициент сужения трала – к примеру, если указать значение 1.5, то при движении цены на 1 пункт дистанция трала будет сужаться на 1.5 пункта.

Настройки контроля ликвидности

  • Максимальное расширение спреда – максимально допустимое расширение спреда (в пунктах), при превышении которого советник не будет открывать новые позиции;
  • Максимальное проскальзывание – максимально допустимое проскальзывание (в пунктах), при превышении которого советник не открывает новых сделок.

Настройки коридора волатильности

  • Выключатель контроля волатильности – при включении режима true активируется функция контроля волатильности;
  • Количество часов контроля – количество часов перед выходом новости, которое используется для расчета коридора волатильности;
  • Максимальный ценовой коридор – максимальный диапазон волатильности (в пунктах) перед выходом новости, при превышении которого советник работать не будет.

Настройки реверсивных ордеров (RO)

  • Переключатель RO – в режиме 0 – RO выключен, в режиме 1 – при каждом повторе RO используется коэффициент увеличения объема сделки, в режиме 2 – при каждом повторе RO применяется добавление объема к основной позиции;
  • Тип исполнения RO – в режиме true используются отложенные ордера, а в режиме false – рыночные ордера;
  • Коэффициент торгового объема RO – данный коэффициент применяется при выборе режима переключателя RO = 1;
  • Количество повторений RO – если выставить 0, то будет бесконечное количество повторений RO, если 1, то реверс повторится только 1 раз, если 2, то 2 раза и т.д.;
  • Дополнительная прибыль RO – к полученному убытку после закрытия основной сделки и предыдущих RO прибавляется указанное количество пунктов + спред + комиссии;
  • Количество повторов RO для перехода к минимальной прибыли – после активации RO будет осуществлено только указанное количество повторов для уменьшения дистанции к минимальной прибыли.

Смотрите также, какие брокеры для торговли роботами разрешают трейдинг советниками.

Выводы

Как вы могли заметить, в советнике Lazy Trader 4.0 используется огромное количество настроек. При этом вы необязательно должны использовать все параметры настроек. Применяйте только те настройки, которые необходимы вам для торговли по вашей стратегии. Более того, данный советник может применяться и в других стратегиях в качестве вспомогательного торгового эксперта, например, для перевода сделок в безубыток или для активации трейлинг-стопа. Если будете использовать Форекс советник для торговли на новостях Lazy Trader 4.0, то позаботьтесь о наличии высокоскоростного интернет-соединения, так как от быстрой реакции торгового робота на выход новостей зависит его прибыльность. Если вы не можете гарантировать бесперебойную связь, то вам необходимо подключить VPS-сервер. Профитной вам торговли!

Трендовые советники

Открытие торгового счета Форекс

В этом разделе представлены советники Форекс, алгоритм которых настроен на торговлю по тренду. Обычно советники этого типа открывают сделки только при уверенных трендах и закрывают ордера в больших профитах. Сделки открываются не так часто и бывают открытыми от одного дня до нескольких недель.

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

Прибыльный трендовый советник

Перед вами прибыльный советник – торговый эксперт, который осуществляет свою торговлю при наличии на рынке Форекс сильного тренда. Он позволяет получать постоянный гарантированный доход. По многочисленным отзывам трейдеров, а также по тестам, данный торговый робот занимает одно из высоких мест среди других, подобного типа советников.

Результаты тестирования трендового советника с 2010 года на реальном счёте!

Советник включает в себя несколько отдельных алгоритмов, каждый из которых работает не зависимо друг от друга, и включается только тогда, когда на валютном рынке наступает подходящий момент. В настройках советника есть возможность включения / отключения каждого из этих компонентов. Такого вида комплексный подход позволяет извлекать из тренда максимальный доход.

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

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

Источник https://www.mql5.com/ru/code/30183

Источник http://tradelife.ru/advisor-lazy-trader-4.0.html

Источник https://tradexperts.ru/sovetniki-dlya-metatrader/trendovye-sovetniki

Читайте также:

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

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

span.hidden-link { color: #DCDCDC; /*-цвет ссылки-*/ text-decoration: underline; /*-подчеркивание-*/ cursor: pointer; /*-указатель в виде пальца-*/ }