Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1692

 

Вечер добрый, подскажите пожалуйста почему в mql5 в mt5 x64 на графике строковая переменная текст не пишется, после даты если навожу мышкой на вертикальную линию цена какая-то?

ObjectCreate(0,Obj_Name,OBJ_VLINE,0,Dat_DtTm,0);       //Создаем объект..
ObjectSetString(0,Obj_Name,OBJPROP_TEXT,"Text");       // ..и описание 
ObjectSetInteger(0,Obj_Name,OBJPROP_COLOR, Col);       // ..и его цвет,..
ObjectSetInteger(0,Obj_Name,OBJPROP_STYLE, Stl);       // ..стиль.
 
grimc124 #:

Вечер добрый, подскажите пожалуйста почему в mql5 в mt5 x64 на графике строковая переменная текст не пишется, после даты если навожу мышкой на вертикальную линию цена какая-то?

ObjectSetString(0,Obj_Name,OBJPROP_TOOLTIP,"tooltip"); // это описание
ObjectSetString(0,Obj_Name,OBJPROP_TEXT,"Text");   // а это выводимый текст 
 
Valeriy Yastremskiy #:

И новые отложки открываете только после закрытия последнего ордера из первой серии отложек?

Нет, сколько угодно. Все отложки записываются в массив + параметры бара на котором она была открыта. Новая отложка, это +1 запись в массив, если она была удалена или стала маркетордером, то -1 запись. Только теперь у меня магики генерируются куда проще: достаточно одной строчки "magic = rand()"

 

А что кнопки в тестере не работают??? На реальном счете всё ок.


void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {
    if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1"){      
      ...
    }
  }
 
Nerd Trader #:

А что кнопки в тестере не работают??? На реальном счете всё ок.


В советниках не работают, только в индикаторах

В советниках надо делать вне OnChartEvent

 
MakarFX #:

В советниках не работают, только в индикаторах

збс, до понедельника теперь ждать.
 
MakarFX #:

В советниках не работают, только в индикаторах

В советниках надо делать вне OnChartEvent

А если в OnTester()

 
Nerd Trader #:

А если в OnTester()

void OnTick()
  {
//---
   if (IsTesting()) 
     {
      if(ObjectGetInteger(0,"lab_Button",OBJPROP_STATE)==true)
        {
         ....
        }
      if(ObjectGetInteger(0,"lab_Button",OBJPROP_STATE)==false)
        {
         ....
        }
     }
  }
 
Nerd Trader #:

Нет, сколько угодно. Все отложки записываются в массив + параметры бара на котором она была открыта. Новая отложка, это +1 запись в массив, если она была удалена или стала маркетордером, то -1 запись. Только теперь у меня магики генерируются куда проще: достаточно одной строчки "magic = rand()"

Так тоже можно. Вероятность совпадения мала.

 
MakarFX #:

лучше использовать IsVisualMode вместо IsTesting

Причина обращения: