Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 101

 
MikeZv:

Grazie Nikolay...
Ho preso da entrambe le linee.
Poi li ho fusi in uno solo (un buffer a sinistra). Stesso risultato.


Ecco lo script che mostra che tutto funziona correttamente.

risultato della stampa 2017.11.04 01:15:45.359 controllo EURUSD,H1: 1.163966063602423 2147483647.0


L'indicatore ha la variabile draw_begin=500, cioè il numero di candele dalla fine (dalla candela più fresca) su cui viene disegnato il grafico.
E quando estraiamo il valore dell'indicatore usando il metodo iCustom(), questo 500 viene contato da quale candela?
Perché è importante - draw_begin è usato non solo per il disegno, ma partecipa anche al calcolo dell'indicatore ...

è contato a partire dalla barra 0 del grafico corrente. cioè se il valore è 500, conta 600 barre, non ci sarà nessun risultato

File:
check.mq4  2 kb
 
Nikolay Ivanov:

Ecco lo script che mostra che tutto funziona correttamente.

risultato della stampa 2017.11.04 01:15:45.359 controllo EURUSD,H1: 1.163966063602423 2147483647.0



Grazie per la tua risposta, Nicholas!
Quando applico lo script al grafico EURUSD D1, viene visualizzato

2017.11.04 12:54:37.009 check EURUSD,Daily: 2147483647.0 1.103082155651458

----------------------------------------------------------------------------------
E se leggo iCustom() dall'EA in test, mentre nessun grafico è aperto, da quale candela verrà letto l'indicatore (alla domanda su draw_begin)?
E se sto testando per il 2010, allora questo indicatore non può essere utilizzato?

 
MikeZv:


E se nel test leggiamo iCustom() dall'Expert Advisor senza aprire alcun grafico, da quale candela verrà calcolato l'indicatore (domanda drawing_begin)?
E se sto testando per il 2010, allora questo indicatore non può essere utilizzato?


Andrà bene, 0 bar nel tester o nella vita reale, con o senza grafico. Sarà usato per calcolare questo valore.

 
Nikolay Ivanov:

Andrà bene, 0 bar nel tester o nella vita reale, con o senza grafico. Sarà contato da esso.


Quindi la barra zero è l'ultima barra scaricata (contenuta nell'archivio) ?

 
MikeZv: Quindi la barra zero è l'ultima barra caricata (contenuta nell'archivio) ?

Il tester guarda la storia all'interno di un dato intervallo. L'ultima barra visualizzata sarà la barra nulla a questo punto. Le prossime battute sono come se non ci fossero ancora battute. Poi viene presa la prossima barra della storia, che diventa zero. Questo continua fino alla fine dell'intervallo di prova preimpostato. Simulazione completa del trading reale

 
STARIJ:

Il tester esamina la storia in un dato intervallo. L'ultima barra vista e sarà zero al momento. Le prossime battute sono un po' mancanti per il momento. Poi viene presa la prossima barra della storia, che diventa zero. Questo continua fino alla fine dell'intervallo di prova preimpostato. Simulazione completa del trading reale


STARIJ, grazie per la risposta.
Così la barra zero nel tester, è quella che conta al momento e continua a spostarsi verso l'ultima dell'archivio.
Cioè, se un periodo di 500 candele D1 è impostato, è in ogni caso (nel tester) - due anni prima di ogni candela in questione.
Ho capito bene?

 
MikeZv:

STARIJ, grazie per la risposta.
Così la barra zero nel tester, è quella che conta al momento e continua a spostarsi verso l'ultima dell'archivio.

La barra zero è l'ultima disponibile al momento. E si sposta verso la fine dell'archivio PRIMA della FINE dell'intervallo di test specificato


Cioè, se viene impostato un periodo di 500 candele D1, è in ogni caso (nel tester) - due anni prima di ogni candela in questione.
Ho capito bene?

E questa parte è difficile da capire.

Cosa c'entrano i 2 anni? La barra zero è quella in questione al momento, è l'ULTIMA in questione. Dopo di che, le barre sono quasi inesistenti. Ma passa un periodo (in realtà è molto più veloce perché la prossima barra è già pronta, dobbiamo solo finire i calcoli necessari) e viene introdotta la prossima barra. Ora è l'ultimo, ora è zero. Ma passa un periodo e viene inserita la barra successiva. Ora è l'ultimo, ora è zero. E così via fino alla fine dell'intera gamma di test.

 
STARIJ:

Cosa c'entra questo con i 2 anni? La barra zero è quella in questione al momento, è l'ULTIMA in questione. Dopo di che, le barre sono quasi inesistenti. Ma passa un periodo (in realtà è molto più veloce perché la prossima barra è pronta, la prenderemo ora, dobbiamo solo finire i calcoli richiesti) e viene introdotta la prossima barra. Ora è l'ultimo, ora è zero. Ma passa un periodo e viene inserita la barra successiva. Ora è l'ultimo, ora è zero. E così via fino alla fine dell'intera gamma di test.

Probabilmente è più facile dire "Dove il prezzo corrente di Bid e Ask è la barra zero".

 
Vitaly Muzichenko:

Probabilmente è più facile dire "Dove il prezzo attuale di Bid e Ask è la barra zero".

Il prezzo sul grafico è sull'asse verticale dal basso verso l'alto, mentre il tempo e la numerazione delle barre sono sull'asse orizzontale a destra

La barra zero è l'ultima barra attualmente disponibile. Le seguenti barre esistono nella storia, ma non sono ancora disponibili per il tester. Più tardi, quando questa barra sarà contata, il tester passerà alla barra successiva, che diventerà zero per lui.

 
STARIJ:

Prezzo sul grafico sull'asse verticale dal basso verso l'alto e tempo e numerazione delle barre sull'asse orizzontale a destra

Labarra zero è l'ultima barra attualmente disponibile. Le seguenti barre esistono nella storia, ma non sono ancora disponibili per il tester. Più tardi, quando questa barra sarà contata, il tester passerà alla barra successiva, che diventerà zero per lui.

Beh, cosa ho scritto?

Motivazione: