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

 
Ciao a tutti. Potreste per favore dirmi come funziona la chiamata dell'indicatore in mql4. Cambio il periodo per la CCI nel ciclo, ma se il numero di iterazioni diventa più di 205, allora la CCI comincia a disegnare degli zeri, e in un altro buffer. Se num=204, allora il periodo può essere anche 500, ma se num=205, allora il periodo massimo può essere 207, e allora conterrà zero. Ci sono diverse migliaia di barre sul grafico. Se non cambiamo il periodo nel ciclo, tutto va bene, naturalmente. Quale può essere la ragione? Ho costantemente problemi con le chiamate di indicatori multipli. Si prega di consigliare come affrontare la cosa, magari leggendo qualche articolo?
   if(rates_total>prev_calculated)
   {
      int num=205;
      period =2;   

         for(int i=0; i<=num; i++)
         {
            cci[i] = iCCI(NULL,0,period,PRICE_CLOSE,i);   
            period++;
         }
      ////////////
      period=208;

      for(int i=0; i<100; i++)
      {
         CCI[i] = iCCI(NULL,0,period,PRICE_CLOSE,i);
      }
    
   }
Se num=300, il periodo massimo è 66
File:
iCCI.mq4  10 kb
 
Di tanto in tanto provo ad eseguire l'indicatore e funziona, ma il terminale si blocca.
 
Almeno dimmi da che parte scavare come si dice?
 
Aleksandr Kononov #:
Almeno dimmi da che parte scavare, come si dice?

e per cosa sta facendo questo tipo di ricerca? Ha un senso pratico? O solo per interesse?

 
Aleksandr Kononov #:
Almeno dimmi da che parte scavare come si dice?

.

 
Non è uno studio, è un problema pratico. È solo che in questo esempio è stato tolto tutto il punto, lasciando la cosa più importante. Incontro costantemente questo problema e sono stanco di risolverlo con l'istinto. Voglio spiegare perché stiamo finendo la memoria e poi ho questo problema, quando le funzioni di chiamata dell'indicatore sono usate più di una volta. Se li chiami senza cambiare il periodo, tutto va bene. Ma se cambio il periodo, comincio ad avere problemi.
 
Aleksandr Kononov chiamata dell'indicatore sono usate più di una volta. Se li chiami senza cambiare il periodo, tutto va bene. Ma se cambio il periodo, comincio ad avere problemi.

una cosa è calcolare 200 barre di un indicatore. Un'altra cosa è calcolare una barra per 200 indicatori... Non è chiaro dove si possa incontrare la necessità di caricare 200 indicatori... è possibile che ci sia un limite a tali "esperimenti" e che si esaurisca la memoria...

 
Per quanto riguarda "dove applicare", è una questione di immaginazione. Un sacco di posti
 
Beh, c'è un modo per controllare la memoria? Come si consuma o altro?
 
Aleksandr Kononov #:
Per quanto riguarda dove applicarlo è una questione di immaginazione. Un sacco di posti.

il codice appeso non può essere applicato da nessuna parte... Dovete fissare degli obiettivi che siano raggiungibili. Ed è più facile sbagliare il codice... Gli indicatori devono lavorare rapidamente, non c'è tempo per calcoli super lunghi.