Доработка ботов (советников, индикаторов) vol. 2

OSS_5

Активный участник
Вот, один из вариантов реализации выше/ниже МА, при "По-шагу и против шага" - настройка "выше/ниже цены" - не работает, только "По-шагу" или "Против шага".
На скорую в тестере пропустил. Вот что получилось, скрины прилагаю.
 

Вложения

  • USDJP.png
    USDJP.png
    67,7 КБ · Просмотры: 169
  • USDJPYM30.png
    USDJPYM30.png
    64,9 КБ · Просмотры: 138

OSS_5

Активный участник
bliznec808 сказал(а):
Здравствуйте, могли бы Вы доработать индикатор с этого поста (https://forexsystemsru.com/yazyk-pr...irovaniya-mql4/1303968-post14726.html)....т.е. сделать алерт и оповещение на почту на все стрелки.....
Да я не программист. Сам прошу помощи у программистов. Что-то простенькое могу добавить, а то что Вы просите для меня сложно.

В личку не смог ответить.
 

marattmb

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

Вложения

  • heatmap-gradient-scale.mq4
    29 КБ · Просмотры: 42
  • Безымянный.png
    Безымянный.png
    21,2 КБ · Просмотры: 247

AlexeyVik

Программист mql4 mql5
Уважаемые специалисты. Нельзя ли модифицировать данный индикатор.
Данный индикатор показывает в процентах изменение силы валютных пар, находящихся в терминале. Мы их видим на графике. Нельзя ли сделать так, чтобы индикатор показывал на графике только две пары, которые были ба прописаны в параметрах самого индикатора. Очень нужно.
А не проще в обзоре рынка удалить ненужные символы?
 

marattmb

Гуру форума
Нет, не проще. Этот индикатор будет использован для будущего сова. О самом сове позже. Если сов буде работать только с двумя парами, за чем ему все остальные, которые есть в терминале.
 

Zarden777

Почетный гражданин
Ребята кто доработает индюк? Терминал подвисает из-за него и стрелки иногда убирает и сдвигает. https://forexsystemsru.com/1304650-post9022.html
 

marattmb

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

serrus

Гуру форума
Уважаемые программисты,поправьте индюк.Перестал отображаться.Буду признателен.
 

Вложения

  • wpr ma - mtf+.mq4
    8 КБ · Просмотры: 30
  • MetaTrader - EXNESS.png
    MetaTrader - EXNESS.png
    44,4 КБ · Просмотры: 178

Zarden777

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

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

AlexeyVik

Программист mql4 mql5
Нет, не проще. Этот индикатор будет использован для будущего сова. О самом сове позже. Если сов буде работать только с двумя парами, за чем ему все остальные, которые есть в терминале.
Для будущего советника оттуда можно взять пару строк и в советник вставить.
Там берётся две цены Close
Код:
CopyRates(marketWatchSymbolsList[i],PERIOD_D1,0,2,DailyBar)
и высчитывается отношение текущей цены ко вчерашней
Код:
      percentChange[i]=((DailyBar[0].close/DailyBar[1].close)-1)*100;
и заполняется соответствующий lable.
 

marattmb

Гуру форума
Наверное Вы правы. Поставлю вопрос иначе. Насколько сложно из данного индикатора сделать скрипт для открытия ордеров на основании заданной разницы в параметрах двух коррелирующих пар? Сейчас пытаюсь торговать на парах EURUSD GBPUSD. Жду, когда разница между ними примерно 0.15 - 0.20%. После этого одну пару открываю на понижение, другую на повышение. При образовании заданного профита, другой скрипт закрывает ордера, либо сам вручную закрываю. Приходится находиться у компа. В дальнейшем, если неделя-другая будет успешной, буду думать о сове.
 

поручик

Гость
он берет дневные данные, для совы думаю это вредно будет. На другом компе есть версия с выбором ТФ
 

rkkgs

Активный участник
Dear coders

Dear Coders and traders

pls added this code in 3 indicators

share mql4 format pls


//put at the top before Init() function

string ExpiryDate="2015.02.26";

//put in the Init() function
if(TimeCurrent() >= StrToTime(ExpiryDate)){
Alert("This indicator has expired. Contact xxx for new version");
return(0);
}
else{
Print(" Indicator Valid");
}


(i am try 2-3 errors will come )

thank you

advance
 

Вложения

  • SixtySecondTrades_Alerts.mq4
    2,5 КБ · Просмотры: 32
  • cci_V1.mq4
    7,6 КБ · Просмотры: 34
  • CCiArrow.mq4
    4,8 КБ · Просмотры: 38
Последнее редактирование:

oddron

Местный житель
Dear Coders and traders

pls added this code in 3 indicators

share mql4 format pls


//put at the top before Init() function

string ExpiryDate="2015.02.26";

//put in the Init() function
if(TimeCurrent() >= StrToTime(ExpiryDate)){
Alert("This indicator has expired. Contact xxx for new version");
return(0);
}
else{
Print(" Indicator Valid");
}


(i am try 2-3 errors will come )

thank you

advance

Не угадал, здесь скорее откроют код, чем закроют.
 

cmillion

Гуру форума

На примере первого индикатора:
измените функцию init так
PHP:
//+------------------------------------------------------------------+
int OnInit()
  {
   datetime ExpiryDate=D'2015.02.26';
   if(TimeCurrent()>=ExpiryDate)
     {
      Alert("This indicator has expired. Contact xxx for new version");
      return(INIT_FAILED);
     }
   else
     {
      Print(" Indicator Valid");
     }
   IndicatorBuffers(2);
   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0, 108);
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 108);
   SetIndexBuffer(0, G_ibuf_84);
   SetIndexBuffer(1, G_ibuf_88);
   if (AlertOnClosedCandle) SignalCandle=1;
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
 

Вложения

  • SixtySecondTrades_Alerts.mq4
    2,9 КБ · Просмотры: 46

OSS_5

Активный участник
Все верно отработано. В тех местах, что Вы обвели, направление МА не соответствует направлению позиций и т.к. включена опция "против шага" - ордера там не должны открываться.
Старина извиняй.
Нашел неверно выставленные знаки в коде, знак большее на меньшее перепутал и наоборот. Спасибо Вам, что откликнулись на призыв о помощи.
Вот исправленный бот.
 

Вложения

  • step_MM_v1+MA.mq4
    56,1 КБ · Просмотры: 88
  • step_MM_v1+MA.ex4
    79 КБ · Просмотры: 51

Duxxa

Прохожий
Советник не может отличить сделки на разных парах

В общем проблема была такая, думал меджика нет, по этому сова упорно отказывается открывать сделки на разных парах, если хотябы на 1 сделки уже открыты, не знаю как это вылечить и лечится ли это вообще?
 

Вложения

  • NewMartin_V1.1 (2).mq4
    11,5 КБ · Просмотры: 30

rkkgs

Активный участник
На примере первого индикатора:
измените функцию init так
PHP:
//+------------------------------------------------------------------+
int OnInit()
  {
   datetime ExpiryDate=D'2015.02.26';
   if(TimeCurrent()>=ExpiryDate)
     {
      Alert("This indicator has expired. Contact xxx for new version");
      return(INIT_FAILED);
     }
   else
     {
      Print(" Indicator Valid");
     }
   IndicatorBuffers(2);
   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0, 108);
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 108);
   SetIndexBuffer(0, G_ibuf_84);
   SetIndexBuffer(1, G_ibuf_88);
   if (AlertOnClosedCandle) SignalCandle=1;
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+



thank you

thank you very much bro


if you possible balance 2 indicators also added code please

thank you

advance
 
Верх