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

 
Volodymyr Zubov #:

Bisogna sempre pensare alle interruzioni di corrente e così via...

Un EA della storia dovrebbe essere configurato e funzionante in qualsiasi momento.

Questo è quando il robot è un sistema di trading veramente funzionante. È troppo presto per i principianti. Devono prescrivere un algoritmo di base e testare il sistema di trading, per cominciare.

 
законопослушный гражданин possibile perdita di dati a causa della conversione del tipo


double openPrice()
  {
   double OP = dMA;
   if (GetLotSize()>LotControl) OP = dMA + Deviation * _Point;
   return(OP);
  }
 
Nerd Trader #:

Ha fatto sì che una linea segua il cursore del mouse dopo aver premuto un pulsante attraverso draw e delete

Forse c'è un altro modo? Perché il raffreddatore del processore comincia a fare rumore :)

Bene. Cancellare, creare. Creare, cancellare. E perché la CPU fa rumore... :)

Ma non apriremo la documentazione e leggeremo di funzioni così belle come ObjectSetInteger e ObjectSetDouble...

 
Nerd Trader #:

Ha fatto sì che una linea segua il cursore del mouse dopo aver premuto un pulsante attraverso draw e delete

Forse c'è un altro modo? Il radiatore della CPU comincia a diventare rumoroso :)

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {    
   if(ObjectGetInteger(0,"button_bs",OBJPROP_STATE))
     {
      int      x     =(int)lparam;
      int      y     =(int)dparam;
      datetime dt    =0;
      double   price =0;
      int      window=0;
     
      if(id == CHARTEVENT_MOUSE_MOVE)
        {
         if(ChartXYToTimePrice(0,x,y,window,dt,price))
           {
            if(ObjectMove(0,"H Line",window,dt,price))
              {
               ChartRedraw(0);
              }
           }
        }
     }
   else
     {
      ObjectDelete(0,"H Line");
     }
  }
 
MakarFX #:
ObjectMove sta spostando, non impostando nuove coordinate...? Almeno la documentazione dice che lo fa...
 
MakarFX #:

Proprio quello di cui ho bisogno, grazie.


Mihail Matkovskij #:

È fantastico. Cancellare, creare. Creare, cancellare. E perché la CPU fa rumore... :)

Ma non apriremo la documentazione e leggeremo di funzioni così belle come ObjectSetInteger e ObjectSetDouble...

Capisco molto bene perché la CPU è caricata in modo intelligente. Quando mettono la ricerca di google in *.chm, scriverete cosa apro e dove non leggo.

 
Nerd Trader #:

Proprio quello di cui ho bisogno, grazie.


So esattamente perché la CPU sta caricando gli smarty-pants. Quando metteranno google search in *.chm, allora potrete scrivermi cosa apro e dove non leggo.

Quale ricerca su Google? :)

https://www.mql5.com/ru/docs/objects

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Ho rimosso la creazione della linea dall'evento di spostamento del mouse, ancora non va meglio - il raffreddatore è rumoroso, immagino che sia come dovrebbe essere.
   if(ObjectGetInteger(0,"button_bs",OBJPROP_STATE)){
      int      x     =(int)lparam;
      int      y     =(int)dparam;
      datetime dt    =0;
      double   price =0;
      int      window=0;

      if(ChartXYToTimePrice(0,x,y,window,dt,price)){
        ObjectCreate(0,"H Line",OBJ_HLINE,window,dt,price);
        if(id == CHARTEVENT_MOUSE_MOVE)
          if(ObjectMove(0,"H Line",window,dt,price))
            ChartRedraw(0);
      }
      else{
        ObjectDelete(0,"H Line");
      }
  }
 
Nerd Trader #:
Ho rimosso la creazione di linee dall'evento di spostamento del mouse, tuttavia non è migliorato - il raffreddatore è rumoroso, immagino che dovrebbe esserlo.

Poi, spolverare, lubrificare i cuscinetti, sostituire la pasta termica... :)

 
Mihail Matkovskij #:

Poi, spolverare, lubrificare i cuscinetti, sostituire la pasta termica... :)

Ma seriamente, ChartRedraw viene chiamato più di 24 volte al secondo...

E ObjectCreate! L'orrore...