ChartOpen - открывается новое окно

 

Здравствуйте ! 

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

    long tempIdGrafik=ChartOpen(nameSym,Period_L);

   
      nameLineV = DoubleToStr(mColor) + "V_" + TimeToStr(TimeCurrent());  
        
      ObjectCreate(nameLineV,OBJ_VLINE, 0,Time[mBar],0);                
      ObjectSet(nameLineV,OBJPROP_WIDTH,mWidth);
      ObjectSet(nameLineV, OBJPROP_COLOR, mColor);
 
Yerkin Sagandykov:

Здравствуйте ! 

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

А что вы хотели от ChartOpen() ?

Документация по MQL5: Операции с графиками / ChartOpen
Документация по MQL5: Операции с графиками / ChartOpen
  • www.mql5.com
Операции с графиками / ChartOpen - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

А что вы хотели от ChartOpen() ?

вопрос не корректный тогда с моей стороны

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

 
Yerkin Sagandykov:

вопрос не корректный тогда с моей стороны

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

Найти нужный график по ChartID() при помощи поиска нужного графика. И при рисовании линии обязательно указывать идентификатор графика.

Документация по MQL5: Операции с графиками / ChartID
Документация по MQL5: Операции с графиками / ChartID
  • www.mql5.com
Операции с графиками / ChartID - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5