
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Nicholas!
Puoi dirmi perché quando provo a riempire un array di indicatori in un ciclo usando la formula Mass[ i ]= Mass[ i+1]+A; dove A è una variabile, la compilazione va a buon fine senza errori, ma quando unisco la finestra ottengo il messaggio array out of range (array fuori range)?
Nikolay, grazie. È un ottimo tutorial!
Ma penso che quella variabile
sarà sempre a valore zero, nel codice. È significativo per il calcolo?
Nikolay, grazie. È un ottimo tutorial!
Ma credo che quella variabile
sarà sempre a valore zero, nel codice. È significativo per il calcolo?
Il valore di "begin" sarà diverso a seconda dell'indicatore applicato. Se si applica all'RSI,"begin" sarà 14, ad esempio.
Se si prova a compilare per la prima volta, è possibile che si verifichi un errore di buffer. Modificare quindi la quantità di buffer:
#property indicator_buffers 2
In seguito, è possibile tornare a 1 (uno) buffer:
#property indicator_buffers 1
Non capisco. Supponiamo che
rates_total == MA_Period - 1
e questa è la prima chiamata della funzione, quindi
prev_calculated == 0
e anche begin == 0
allora la condizione nel primo if(rates_total < MA_Period - 1 + begin) viene valutata come falsa
allora
verrebbe eseguitofirst = MA_Period - 1
ma poi NESSUN CALCOLO perché la condizione nel primo ciclo for è valutata falsa.
Penso che la prima condizione if dovrebbe essere
if( rates_total < MA_Period + begin )
Mi sfugge qualcosa?
E un'altra cosa. Perché dovrei iniziare a calcolare dalla barra con il numero (prev_calculated - 1), se ho già calcolato l'indicatore prev_calculated volte?
Ad esempio, ho calcolato l'indicatore 5 volte per le barre 0, 1, 2, 3 e 4. Non ho bisogno di calcolarlo di nuovo alla barra 4. Dovrei continuare dalla barra 5.
E un'altra cosa. Perché dovrei iniziare il calcolo dalla barra con il numero (prev_calculated - 1), se ho già calcolato l'indicatore prev_calculated volte?
Per esempio, ho calcolato l'indicatore 5 volte per le barre 0, 1, 2, 3 e 4. Non ho bisogno di calcolarlo di nuovo alla barra 4. Dovrei continuare dalla barra 5.