Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1692

 

Boa noite, você poderia informar por que em mql5 em mt5 x64 não há texto no gráfico com uma variável string, após a data se eu passar o mouse sobre uma linha vertical o preço é algo?

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 #:

Boa noite, você poderia informar por que em mql5 em mt5 x64 não há texto no gráfico com uma variável string, após a data se eu passar o mouse sobre uma linha vertical o preço é algo?

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

E você só abre novas ordens pendentes depois que a última ordem da primeira série de ordens pendentes for fechada?

Não, quantos você quiser. Todas as ordens pendentes são escritas na matriz + parâmetros da barra em que foi aberta. Uma nova ordem pendente é +1 entrada na matriz e -1 entrada se ela foi eliminada ou se tornou um marcador. Só agora minha magia é gerada muito mais facilmente: tudo o que preciso é de uma linha "magia = rand()".

 

Por que os botões do testador não estão funcionando? Em uma conta real, tudo está bem.


void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {
    if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1"){      
      ...
    }
  }
 
Nerd Trader Em uma conta real, tudo está bem.


Eles não trabalham em Expert Advisors, apenas em indicadores

Você tem que fazer isso fora do OnChartEvent em EAs

 
MakarFX #:

Eles não funcionam em EAs, apenas em indicadores

Hmmm, agora temos que esperar até segunda-feira.
 
MakarFX #:

Não trabalhar em EAs, apenas em indicadores

Você tem que fazer isso fora da OnChartEvent em Consultores Especialistas

E se você fizer isso no OnTester()

 
Nerd Trader #:

E se no OnTester()

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

Não, quantos você quiser. Todas as ordens pendentes são escritas na matriz + parâmetros da barra em que foi aberta. Uma nova ordem pendente é +1 entrada na matriz, se ela foi eliminada ou se tornou um marcador, então -1 entrada. Só agora meus mágicos são gerados muito mais facilmente, tudo que preciso é de uma linha "mágica = rand()".

Você também pode fazer dessa maneira. A probabilidade de coincidência é baixa.

 
MakarFX #:

é melhor usar o IsVisualMode em vez do IsTesting

Razão: