Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 186
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
Come potete vedere - ci sono dieci ordini, ma i loro indici sono 1 in meno, perché in qualsiasi array il conteggio parte da zero.
OrdersTotal() è 10, ma se iniziate un ciclo con OrdersTotal(), andrà fuori dall'array - non c'è un indice per l'ordine 10 - l'indice più grande è 9 - quindi OrdersTotal()-1
Grazie... Capito... Grazie.
Questo perché viene contato a partire da 0. Se avete 10 ordini, allora i numeri ordinali di conteggio dovrebbero essere 0...9, cioè 0...(10-1), doveOrdersTotal()=10.
Tenetelo a mente quando scrivete i programmi.
Grazie... preso ...
Stampa tramite Print() e non avrete queste domande, non è difficile.
Grazie... Capito... Ho solo pensato che il conteggioOrdersTotal includesse anche lo zero ... Allora ho sbagliato, ho scritto così(int i=OrdersTotal(); i>-1; i--) e non ha funzionato correttamente.
Nella documentazione, nell'articolo "Indicator Styles in Examples" dice :
Per impostazione predefinita, il buffer dell'indicatore viene utilizzato per memorizzare i dati da disegnare (INDICATOR_DATA).
Se il calcolo dei valori dell'indicatore richiede calcoli intermedi e la memorizzazione di un valore ausiliario per ogni barra, potete dichiarare tale array come un buffer di calcolo ( INDICATOR_CALCULATIONS) durante il binding.
Nessuno dei 18 esempi dati di costruzioni in MQL5 dimostra l'array di buffer di calcolo ( INDICATOR_CALCULATIONS).Puoi suggerire dove altro leggere su questo argomento?
Ciao!
Nella documentazione, nell'articolo "Indicator Styles in Examples" dice :
Per impostazione predefinita, il buffer dell'indicatore viene utilizzato per memorizzare i dati da disegnare (INDICATOR_DATA).
Se il calcolo dei valori dell'indicatore richiede calcoli intermedi e la memorizzazione di un valore ausiliario per ogni barra, potete dichiarare tale array come un buffer di calcolo ( INDICATOR_CALCULATIONS) durante il binding.
Nessuno dei 18 esempi dati di costruzioni in MQL5 dimostra l'array di buffer di calcolo ( INDICATOR_CALCULATIONS).Per favore, ditemi dove altro posso leggere su questo argomento?
Pensatelo come un normale array dinamico per memorizzare i calcoli intermedi. Non c'è bisogno di controllarlo e aumentare/diminuire le sue dimensioni - il terminale lo farà per voi. I dati di un tale array-buffer non saranno mostrati su un grafico - questa è la differenza tra DATI e CALCOLI.
Pensatelo come un normale array dinamico per memorizzare i calcoli intermedi. Non c'è bisogno di controllarlo e aumentare/diminuire le sue dimensioni - il terminale lo farà per voi. I dati di un tale array-buffer non saranno stampati su un grafico - questa è la differenza tra DATI e CALCOLI.
Dov'è un esempio di codice funzionante per chiarezza?
E quello che hai dato.... Per esempio la linea 87: maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
Bene, cosa importa?