[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 640

 
evillive:

Applicato in un indicatore o in un EA? Anche se SetIndexBuffer sembra essere applicato solo negli indicatori...
In un indicatore.
 
TarasBY:
L'array nella vostra funzione menzionata non deve essere necessariamente un buffer, MA, quando usate un array "non-buffer", non dimenticate di inizializzarlo (specificate la sua dimensione - ArrayResize(array, n)) o direttamente quando lo dichiarate - double array[n].

Questo è quello che faccio di solito.

ArrayResize(array, Bars); ArrayInitialize(array, 0);

Bars - quando non si sa quale dimensione avrà l' array. Può essere un errore qui?

 
Fox_RM:

Questo è quello che faccio di solito.

ArrayResize(array, Bars); ArrayInitialize(array, 0);


Non è una buona abitudine. MT lo fa, se si fa tutto correttamente nell'indicatore
 
Vinin:

Non è una buona abitudine. MT fa questo se si ottiene il giusto nell'indicatore

Qual è il modo giusto per farlo? Se dichiaro e inizializzo l'array da solo È solo che a volte non voglio caricare i buffer o non ce ne sono abbastanza.

A proposito, domanda aggiuntiva) Cosa fare se non ci sono abbastanza buffer?

 
Fox_RM:

Qual è il modo giusto per farlo? Se dichiaro e inizializzo l'array da solo È solo che a volte non voglio caricare i buffer o non ce ne sono abbastanza.

A proposito, domanda aggiuntiva: cosa fare se non ci sono abbastanza buffer?


Ho avuto solo un caso in cui i buffer interni (indicatori) non erano sufficienti. Ho fatto un indicatore ausiliario. Tuttavia, dopo aver ottimizzato i calcoli, la sua necessità, così come l'indicatore stesso, è scomparsa. Questa è stata la prima variante dell'indicatore di Hal che ho fatto
 
Fox_RM:

Qual è il modo giusto per farlo? Se dichiaro e inizializzo l'array da solo È solo che a volte non voglio caricare i buffer o non ce ne sono abbastanza.

A proposito, domanda aggiuntiva: cosa fare se non ci sono abbastanza buffer?


Qualcosa del genere: se non basta
   Bar=0; 
   for(i=0; i<limit; i++)
       {
       ArrayResize (array, Bar+1);
       .............;
       Bar++;
       }
 
Vinin:


Perché lo pensa, o qualcuno le ha detto questa sciocchezza?

Puoi sempre risolverlo se devi.

Certo che sì, è per questo che sono qui.
 
b_o_l_t:
Certo che sì, è per questo che sono qui.

Invia tutto il codice nella tua e-mail, forse otterrai qualcosa.
 

C'è un modo per indicare la diffusione dei valori?

Esempio

if (OrdersTotal()==от X до Y)
 
LuckyStrike: C'è un modo per indicare la diffusione dei valori?

Intendi una costruzione come questa?

if(a>X && a<Y);// условие истинно если a в пределах [X;Y]
Se avete bisogno di analizzare gli ordini aperti, il codice sarà più complicato