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
Allora non capisco perché Bars pensa che 18:00:01 appartenga a M1-bar 18:01 e non a 18:00.
E la logica qui è la stessa del fatto che mia figlia è al suo secondo compleanno, anche se ha compiuto un anno solo una settimana fa. Oppure oggi è il 09.04.2018, anche se il 01 gennaio 00 era 2017 anni, 3 mesi e 8 giorni fa .
A proposito, TimeCurrent deve essere sostituito con SYMBOL_TIME.
Grazie! Davvero non sapevo di un tale identificatore.
A proposito, quando ho testato la correttezza dell'algoritmo iBars confrontandolo con il benchmark Bars in MQL4, provando diverse varianti a caso, ho trovato un bug in Bars:
Non c'è un tale bug in MQL5.
Naturalmente non è significativo, poiché appare solo a TF = MN1, alle date 30 e 31, stop_time = 23 e solo prima del 2005 :)))
Ecco lo script per MQL4 che lo cattura, e iBars si è rivelato essere più di riferimento rispetto a Bars nativo.
A proposito, TimeCurrent dovrebbe essere sostituito da SYMBOL_TIME.
No, non è necessario.
Non aggiungerà correttezza, perché TimeCurrent() è universale per tutti i simboli, perché restituisce l'ultimo tempo di arrivo della quotazione per tutti i simboli, non quello attuale.
Allo stesso tempo, SymbolInfoInteger(symbol_name,SYMBOL_TIME) è molto lento rispetto a TimeCurrent(), e questo tempo è necessario ad ogni chiamata di iBars
Per coloro che sono interessati.
Versione modificata di iBars (simile alle Bars integrate, solo senza glitch e più veloce).
Corretti alcuni bug.
Se avete notato che il vostro codice MQL5 si blocca per 10-20 secondi all'improvviso e ha la funzione Bars, che può restituire 0, allora vi consiglio vivamente di sostituirlo con questa versione.
Funzionerà più velocemente e senza intoppi.
Versione modificata di iBars(simile alle Bars integrate, solo senza glitch e più veloce).
Corretti alcuni bug.
La funzione integrata Bars() è sovraccaricata:
Avete solo un modulo di chiamata.
Il built-in Bars() è sovraccaricato:
Avete solo un modulo da chiamare.
se hai bisogno di un modulo breve, va bene usare quello integrato. Non c'è quasi nessun intoppo.
No, non è necessario.
Non aggiungerà correttezza, perché TimeCurrent() è universale per tutti i simboli, perché restituisce l'ultimo tempo di arrivo della quotazione per tutti i simboli, non quello attuale.
SymbolInfoInteger(symbol_name,SYMBOL_TIME) è molto lento rispetto a TimeCurrent(), e questo tempo è necessario ogni volta che iBars viene chiamato
I cotypes possono andare per tutti i personaggi tranne quello di interesse.
Ok, ho guardato la nuova fonte. Ha visto che le modifiche, che sono state discusse, non sono state fatte. Sono fuori.