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
L'expert advisor usa l'indicatore su un diverso timeframe. Sui test l'EA mostra dati errati dall'indicatore.
L'EA stesso funziona su M5, e l'indicatore su H4. Gli indicatori chiamati sullo stesso timeframe (M5) restituiscono i valori corretti.
I valori restituiti sono simili ai valori dell'indicatore, ma sono diversi dai valori reali che sono visibili quando l'indicatore è applicato alla finestra del grafico dei prezzi.
Qual è il problema?
Esempio di codice di chiamata dell'indicatore:
Possibili cause:
- la regola delle prime 14 barre non è rispettata: https://www.mql5.com/ru/articles/15 nell'indicatore;
- la correlazione tra il TF corrente e quello preimpostato non è rispettata (per esempio il numero di serie della barra con il valore richiesto dell'estremo su un altro TF sarà probabilmente diverso, che su quello preimpostato, e di conseguenza il massimo, il minimo, ecc. saranno diversi) - tutto questo dipende dalla realizzazione specifica dell'indicatore; si dovrebbe capire chiaramente cosa esattamente deve essere correlato e ricalcolare secondo la formula utilizzando la correlazione di diversi periodi;
- forse, i vecchi valori dell'indicatore dal tick precedente rimangono nel buffer, e può essere necessario reinizializzare il buffer con valori vuoti: ArrayInitialize(array,EMPTY_VALUE).
Possibili cause:
- la regola delle prime 14 barre non è rispettata: https://www.mql5.com/ru/articles/15 nell'indicatore;
- Non si osserva la correlazione tra il TF corrente e quello preimpostato (per esempio il numero di serie della barra con il valore richiesto di un estremo in un altro TF deve essere diverso, rispetto a quello preimpostato, e di conseguenza il massimo, il minimo, ecc. saranno diversi) - tutto ciò dipende dalla particolare implementazione dell'indicatore;
- forse, i vecchi valori del tick precedente rimangono nell'indicatore, e può essere necessario reinizializzare il buffer con valori vuoti: ArrayInitialize(array,EMPTY_VALUE).
1. l'indicatore è disegnato su tutte le barre del grafico del prezzo.
2. Qui è tutto a posto.
3. non ha aiutato
Il riferimento dice che la data/ora può essere rappresentata così:
D'12:00:00'
Assegno un valore a una variabile di tipo datetime:
Un avvertimento appare sulla compilazione:
Perché?
Poiché non viene specificata alcuna data, viene specificata solo l'ora 12:00:00. La data si scrive con un punto, non con i due punti.
Il riferimento dice che:
Si può omettere la data (anno, mese, data) o l'ora (ore, minuti, secondi) o tutti insieme. La gamma di valori va dal 1° gennaio 1970 al 31 dicembre 3000.
Esempi:
D'2004.01.01 00:00'// Nuovo Anno
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12'//nuovo anno d'1980.07.19 12:00:00'
D'01.01.2004'//equivalente D'01.01.2004 00:00:00'
D'12:30:27' //equivalente a D'[data di compilazione] 12:30:27'
D''//equivalente a D'[data di compilazione] 00:00:00''
O sto fraintendendo?
L'EA stesso gira su M5 e l'indicatore su H4. Gli indicatori chiamati sullo stesso timeframe (M5) restituiscono i valori corretti.
Continuo ad insistere sul secondo punto.
Tu stesso scrivi che sullo stesso TF vengono restituiti i valori corretti. Su quelli diversi, ovviamente, verranno restituiti valori che non sono previsti per la TF corrente.
I valori restituiti sono simili ai valori dell'indicatore, ma sono diversi dai valori reali che sono visibili quando l'indicatore è collegato a una finestra del grafico dei prezzi.
Se l'indicatore è in grado di restituire i valori corretti secondo l'uno o l'altro TF, ma non è in grado, per esempio, su M5, di visualizzare ciò che fa su H4, allora cosa possiamo aspettarci dai valori restituiti quando lavoriamo insieme all'Expert Advisor che non è sullo stesso TF?
Il riferimento dice che:
Si può omettere la data (anno, mese, data) o l'ora (ore, minuti, secondi) o tutti insieme. La gamma di valori va dal 1° gennaio 1970 al 31 dicembre 3000.
Esempi:
D'2004.01.01 00:00'// Capodanno
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12'//nuovo anno d'1980.07.19 12:00:00'
D'01.01.2004'//equivalente D'01.01.2004 00:00:00'
D'12:30:27' //equivalente a D'[data di compilazione] 12:30:27'
D''//equivalente a D'[data di compilazione] 00:00:00''
O sto fraintendendo?
Sì sì, hai capito bene, non stavo prestando attenzione nella fretta.
Apparentemente era così in origine e poi è stato cancellato e il certificato non è stato corretto.
Comunque la domanda rimane, è un'imprecisione dell'aiuto o un bug?
Urain:
...
Comunque la domanda rimane, è un'imprecisione nella guida o un bug?
Un esempio di script:
È così che funziona. Non mi piacciono gli avvertimenti dopo la compilazione)). Forse uno degli sviluppatori commenterà.In ogni caso la domanda rimane, è un'imprecisione nella guida o un bug?
L'expert advisor usa l'indicatore su un diverso timeframe. Sui test l'EA mostra dati errati dall'indicatore.
L'EA stesso funziona su M5, e l'indicatore su H4. Gli indicatori chiamati sullo stesso timeframe (M5) restituiscono i valori corretti.
I valori restituiti sono simili ai valori dell'indicatore, ma sono diversi dai valori reali che sono visibili quando l'indicatore è applicato alla finestra del grafico dei prezzi.
Qual è il problema?
Esempio di codice di chiamata dell'indicatore:
Il flag AS_SERIES non può essere impostato negli array multidimensionali e negli array statici.
Prova
o come segue