Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1692

 

Buonasera, potreste consigliarmi perché in mql5 in mt5 x64 non c'è un testo sul grafico con una stringa variabile, dopo la data se passo il mouse su una linea verticale il prezzo è qualcosa?

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

Buonasera, potreste consigliarmi perché in mql5 in mt5 x64 non c'è un testo sul grafico con una stringa variabile, dopo la data se passo il mouse su una linea verticale il prezzo è qualcosa?

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

E si aprono nuovi ordini pendenti solo dopo che l'ultimo ordine della prima serie di ordini pendenti è stato chiuso?

No, quanti ne vuoi. Tutti gli ordini pendenti sono scritti nell'array + parametri della barra su cui è stato aperto. Un nuovo ordine pendente è +1 voce nell'array e -1 voce se è stato cancellato o è diventato un marker. Solo che ora le mie magie sono generate molto più facilmente: tutto ciò di cui ho bisogno è una linea "magic = rand()"

 

Perché i pulsanti del tester non funzionano? Su un conto reale tutto va bene.


void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {
    if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1"){      
      ...
    }
  }
 
Nerd Trader Su un conto reale tutto va bene.


Non funzionano in Expert Advisors, solo negli indicatori

Dovete farlo al di fuori dell'OnChartEvent negli EA

 
MakarFX #:

Non funzionano negli EA, solo negli indicatori

Hmmm, ora dobbiamo aspettare fino a lunedì.
 
MakarFX #:

Non funziona negli EA, solo negli indicatori

Dovete farlo fuori da OnChartEvent in Expert Advisors

E se lo fate in OnTester()

 
Nerd Trader #:

E se in OnTester()

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

No, quanti ne vuoi. Tutti gli ordini pendenti sono scritti nell'array + parametri della barra in cui sono stati aperti. Un nuovo ordine pendente è +1 voce nell'array, se è stato cancellato o è diventato un marker, allora -1 voce. Solo che ora i miei maghi sono generati molto più facilmente, tutto ciò di cui ho bisogno è una linea "magic = rand()".

Si può fare anche così. La probabilità di coincidenza è bassa.

 
MakarFX #:

è meglio usare IsVisualMode invece di IsTesting