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

 
Artyom Trishkin:
Numero1
2
3
4
5
6
7
8
9
10
Indice0
1
2
3
4
5
6
7
8
9

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.
 
Vitalie Postolache:

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 ...
 
Vitaly Muzichenko:
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.


 
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).
Puoi suggerire dove altro leggere su questo argomento?
 
Leo59:
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 dati di calcolo intermedi. Non c'è bisogno di aumentare/diminuire le sue dimensioni - il terminale client lo farà per voi. I dati di un tale array-buffer non saranno mostrati su un grafico - questa è la differenza tra DATI e CALCOLI
 
Artyom Trishkin:
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.
Dov'è un codice di esempio per chiarezza?
 
Artyom Trishkin:
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.
Se l'indicatore #proprietà indicator_chart_window - questo è corretto, non viene emesso. Ma se l'indicatore #property indicator_separate_window - viene emesso per qualche motivo.
 
Leo59:
Dov'è un esempio di codice funzionante per chiarezza?
DemoBufferPattern
DemoBufferPattern
  • voti: 21
  • 2010.03.24
  • Loong
  • www.mql5.com
Пример использования нескольких индикаторных буферов(Candles+Fractals+ZigzagColor+ColorMaLine).
 
Artyom Trishkin:
Grazie!
 
Artyom Trishkin:
Artyom, per favore, è necessario un esempio di codice FUNZIONANTE!!!!

E quello che hai dato.... Per esempio la linea 87: maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
Bene, cosa importa?