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

 
Maxim Kuznetsov:

restituisce tassi_totale-1 o 0

Non è servito, ho capito dal precedente commento di Victor che non ci sono volumi in tick sulla storia, possono essere generati solo nello strategy tester o scaricati dalla storia, e il grafico ha solo i dati standard, OCHL e tutto, e i volumi in tick sono solo sulla barra corrente.
 
PokrovMT5:
Non è servito, ho capito dal precedente commento di Victor che non ci sono volumi di tick sulla storia, possono solo essere generati nello strategy tester o scambiati dalla storia, e il grafico ha solo dati standard, OCHL e tutto, e i tick sono solo sulla barra corrente.

sì, non ci sono zecche nella storia :-) solo volumi di zecche

Raccoglie i tick in tempo reale, li scrive in un file, in modo che al riavvio si possano ottenere i precedenti da lì.

E restituire da OnCalculate un numero più piccolo di rates_total. O 0 (allora i buffer non saranno visualizzati da Ctrl-D) o per esempio rates_total-1, per calcolare i tick. Altrimenti OnCalculate sarà chiamato rigorosamente dalle barre o dalla paginazione della storia.

 
Maxim Kuznetsov:

sì, non ci sono zecche nella storia :-) solo volumi di zecche

raccogliere i tic in tempo reale, scriverli in un file in modo che quando si riavvia, è possibile prendere i precedenti da lì.

E per tornare da OnCalculate deve ancora essere un numero più piccolo di rates_total. O 0 (allora i buffer non saranno visualizzati da Ctrl-D) o per esempio rates_total-1, per calcolare i tick. Altrimenti, OnCalculate sarà chiamato rigorosamente dalle barre o dalla paginazione della storia.


Grazie, questo è tutto contro la gente non c'è niente di normale in questo MT )) Ecco perché i DT usano questa piattaforma.

 
PokrovMT5:

Grazie, non c'è niente di normale in questo MT contro il popolo )) Ecco perché i DC stanno usando questa piattaforma.

il 5 ha una storia che ticchetta... l'epopea della lotta al bug CopyTicks è finita
 
PokrovMT5:

E il link non funziona, dice nessuna pagina.

Sì, ho fatto un casino. Ecco il link. Ma non è possibile ottenere le zecche sulla storia.

TicksVolume
TicksVolume
  • voti: 29
  • 2015.12.11
  • Alexey Viktorov
  • www.mql5.com
Индикатор тиковых объемов. Показывает изменение цены с увеличением и понижением.
 

Ciao!

Ho inserito una funzione per disegnare le frecce di acquisto e di vendita nell'EA:

int DrawArrow (int CodeArrow, color ColorArrow, int i, int TypeArrow) 
 {     string nm = DoubleToStr(Time[i], 0); // название объекта

   if (i<=0) return (-1);// рисуем на закрытых барах
   if (ObjectFind(nm)<=0)
      {
         if (TypeArrow == 0) ObjectCreate(0,nm, OBJ_ARROW_BUY, 0, iTime(NULL,0,i),iHigh(NULL,0,i)+0.00004); // стрелка вверх над баром
         else ObjectCreate(0,nm, OBJ_ARROW_SELL, 0, iTime(NULL,0,i),iLow(NULL,0,i)-0.00001); // стрелка вниз под баром
      }
 //     ObjectSet(nm, OBJPROP_ARROWCODE, CodeArrow);
      ObjectSet(nm, OBJPROP_COLOR , ColorArrow);
   return (0);
   }

Ma le frecce non disegnano, qual è il problema?

 

Buon pomeriggio, come faccio a controllare un array per una cella vuota?

string MyArray[];
if(MyArray[i2]==EMPTY_VALUE) ???
 
Nauris Zukas:

Buon pomeriggio, come si fa a controllare un array per una cella vuota?


Inizialmente, inizializzate l'array con un valore che non si verificherà mai, come 999999999999999999999

E poi confrontare...

Hai dato troppe poche informazioni, penso che ci siano metodi migliori...

 
Vladimir Pastushak:

Inizialmente inizializzare l'array con un valore che non si verificherà mai, ad esempio 99999999999999999999999

E poi confrontare...

Hai dato troppe poche informazioni, penso che ci siano metodi migliori...

Grazie! Questo funzionerebbe per me come opzione:

if(StringLen(MyArray[i2])==0)


Ma ho pensato che forse c'è qualche funzione che funziona per tutti i tipi di array.

 
Nauris Zukas:

Grazie! Per le stringhe come opzione questo funzionerebbe:


Ma ho pensato che forse c'è una funzione che funziona per tutti i tipi di array.


ZeroMemory (...) inizializza l'array di tipo stringa con il valore NULL

Motivazione: