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
for(int i=1;i<rates_total;i++)
{
MTMBuffer[i]=prezzo[i]-prezzo[i-1];
AbsMTMBuffer[i]=fabs(MTMBuffer[i]);
}
Perché usare [i-1] per calcolare [i] e avviare i=1? Non [0]?
MTMBuffer[i]=price[i]-price[i-1];
Ciao.
In linea di massima, se si utilizza una delle funzioni native dell'indicatore mql5 che inizia con "i", non è necessario prestare attenzione al percorso. Il copybuffer lo farà per voi.
D'altra parte, se si passa attraverso un percorso specifico, è necessario prestare attenzione al numero di barre, soprattutto per il primo passaggio, perché altrimenti si rischia di andare fuori range.
guardate il codice di questo rsi che utilizza Irsi, nessuna posizione per il corso e tutto va bene.
D'altra parte, questo Rsi non passa attraverso la funzione.
Tutto è calcolato a mano, per così dire, e bisogna fare bene il posizionamento perché tutto vada liscio.
Perché in oninit
deve restituire 0?
Perché in oninit
deve restituire 0?
In MQL5, la funzione OnInit() viene chiamata quando l'indicatore, il consulente esperto (EA) o lo script viene inizializzato. Si prevede che restituisca un valore intero per segnalare il successo o il fallimento del processo di inizializzazione.
Quando OnInit() restituisce 0, indica che l'inizializzazione è avvenuta con successo. Se si vuole segnalare che qualcosa è andato storto durante l'inizializzazione, è possibile restituire un valore diverso da zero, che impedirà all'indicatore, all'EA o allo script di funzionare correttamente.