Советник на ожидании резкого изменения цены

pavbat

Новичок форума
Бесплатный советник pb_News_v2
Первоначальная настройка на EURUSD

Настройки:
Код:
extern string   BlockLoad              ="Параметры Загрузки Эксперта";
extern bool     OnRestoreDrawTrade          =true;  //Вкл/Выкл Восстановить рисунок торговли

extern string   BlockAllowOpening      ="Параметры Разрешения Новых Позиций";
extern bool     AllowToTrade                =true;  //Вкл/Выкл Разрешить торговать "true" или работать как индикатор(будет ставить метки входа и подавать сигналы)
extern bool     OnOneOrderInPeriod          =false; //Вкл/Выкл Дать сработать только одному ордером в указанный промежуток времени
extern bool     OnReverse                   =false; //Открываться в противоположную сторону от сигнала

extern string   BlockVirtual           ="Параметры Виртуальное слежение";
extern bool     OnVirtual                   =true;  //Вкл/Выкл виртуальное слежение за ценой без выставления отложек

extern string   BlockEntryMarket       ="Параметры Общие";
extern double   MaxSpread                   =10.0;  //Допустимый спред (если 0 - то нет ограничения)
extern int      Step                        =12;    //Шаг от текущей цены для сигнала пробоя
extern int      DeltaAfterStep              =6;     //Допустимое расстояние после метки (цена скаканула не далее чем метка+дельта, только тогда входим)
extern int      TimeModify                  =17;    //Через сколько секунд подстраивать канал для цены
extern double   Lots                        =0.01;  //Размер лота
extern int      MaxRisk                     =2;     //Допустимый процент использования свободных средств для расчета размера лота (только если Lots=0)
extern int      Slip                        =3;
extern bool     StopsLater                  =false; //Выставлять стопы на следующем тике   
extern int      StopLoss                    =19;
extern int      TakeProfit                  =60;
extern int      MagicNumber                 =7771;

extern string   BlockTrailing          ="Параметры Трал Убытков";
extern bool     OnTrailingStop              =true;  //Вкл/Выкл Трал СтопЛосса
extern int      TrailingStart               =5;     //После какой прибыли включаться
extern int      TrailingSize                =5;     //НА каком расстоянии тянуть за собой стоп
extern int      TrailingStep                =3;     

extern string   BlockWithoutLoss       ="Параметры Без Убытка";
extern bool     OnWithoutLoss               =false; //Вкл/Выкл без убытка
extern int      StartWithoutLoss            =10;    //Размер прибыли при установке без убытка
extern int      SizeWithoutLoss             =2;     //Размер без убытка

extern string   BlockIndicatorNews      ="Параметры Индикатора Новостей";
extern bool     OnIndicatorNews             =false; //Вкл/Выкл Автоматическое определение новостей по индикатору (РУЧНЫЕ ПАРАМЕТРЫ ВРЕМЕНИ - ИГНОРИРУЮТСЯ)
extern int      I_TimeDo                    =30;    //Включаться до выхода новостей за кол-во минут
extern int      I_TimePosle                 =30;    //Выключаться после выхода новостей через кол-во минут
extern int      I_ChasPoyasServera          =2;     //Часовой пояс СЕРВЕРА. 0-GMT
extern bool     I_Vhigh                     =true;  //Установка важности новостей(показывать важные новости)
extern bool     I_Vmedium                   =true;  //Установка важности новостей(показывать новости средней важности)
extern bool     I_Vlow                      =false; //Установка важности новостей(показывать новости низкой важности)

extern string   BlockTime              ="Параметры времени";
extern int      Start_H                     =0;
extern int      Start_M                     =0;
extern int      End_H                       =24;
extern int      End_M                       =00;

extern string   BlocEndkWeek              ="Параметры Конец недели";
extern bool     OnTerminationOfTheWeek      =true;  //Вкл/Выкл Не торговать и Закрыть все ордера В Пятницу 
extern int      EndTimeWeek                 =20;    //В какое время завершать работу в Пятницу

extern string   BlockSound             ="Параметры звука"; 
extern bool     OnSound                     =true;              //Вкл/Выкл Звуковое оповещение 
extern string   SoundEntryMarket            ="alert2.wav";      //Вход в рынок
extern string   SoundCloseProfit            ="payment.wav";     //Закрытие ордера с прибылью
extern string   SoundCloseLoss              ="sndAdded.wav";    //Закрытие ордера с убытком
pb_News_v2.ex4 - в эксперты
Urdala_News.mq4 -в индикаторы (скомпилируйте его)
 

Вложения

  • pb_News_v2.ex4
    59,8 КБ · Просмотры: 341
  • Urdala_News.mq4
    10,3 КБ · Просмотры: 283
Последнее редактирование модератором:

pavbat

Новичок форума
Забыл... Звук для советника:
 

Вложения

  • Звук.rar
    39,9 КБ · Просмотры: 128

Beast

Почетный гражданин
не открывает ордеров в тестере.
 

skalper2011

Декомпилятор
Прогнал в тесторе настройки немного изменил. Советник интересный. Только боюсь проскальзывание будет на реале. Вопрос автору можно отложки в сове сделать??
 

Beast

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

присоединюсь к вопросу об отложках.
постоянная работа в стандартном режиме на ожидании резких скачков + отложки на новости - был бы идеал. а еще бы антимартин (доливка в случае движения цены туда куда надо) на резких движениях на новостях
 
Последнее редактирование:

pavbat

Новичок форума
skalper2011, Beast
Если хотите торговать отложками, то там это уже предусмотрено:
Код:
extern string   BlockVirtual           ="Параметры Виртуальное слежение";
extern bool     OnVirtual                   =true;  //Вкл/Выкл виртуальное слежение за ценой без выставления отложек

Поставте OnVirtual = false и будет работать отложками.
Только нужно оптимизировать заново под этот режим.

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

Beast

Почетный гражданин
skalper2011, Beast
Если хотите торговать отложками, то там это уже предусмотрено:
Код:
extern string   BlockVirtual           ="Параметры Виртуальное слежение";
extern bool     OnVirtual                   =true;  //Вкл/Выкл виртуальное слежение за ценой без выставления отложек

Поставте OnVirtual = false и будет работать отложками.
Только нужно оптимизировать заново под этот режим.

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

придется на 2 терминала его делить. 1 стандартный режим, 2 отложки по времени новостей.
поставлю на цент, посмотрим, будет ли сильно торговый канал забивать
 
Последнее редактирование:

pavbat

Новичок форума
придется на 2 терминала его делить. 1 стандартный режим, 2 отложки по времени новостей.
поставлю на цент, посмотрим, будет ли сильно торговый канал забивать

На инсте пробовал с отложками на круглые сутки ставил а не по новостям - без проблем все работало.
Но на разных ДЦ к частым модификациям отложек думаю могут по-разному отнестись, поэтому и предусмотрена возможность виртуальной торговли.

Еще забыл - для тех кто не знает:
Индикатор на график ставить не нужно, сов сам его вызывает.
 

bersen

Прохожий
Можно пояснить что за метка
extern int DeltaAfterStep =6; //Допустимое расстояние после метки (цена скаканула не далее чем метка+дельта, только тогда входим)
 

osp-75

Прохожий
Можно ли в советнике сделать так, чтобы размер лота увеличивался более плавно. Пробовал на счете с рычагом 1/100 получается лучше чем на счете с рычагом 1/500
 

abc7777

Новичок форума
Поставил на демо на f4u, на eurusd. Советник включился, провисел целый день - ни одной сделки. В тестере, кстати, тоже не открывает сделок. С настройками что-то не то?
 
Верх