Controllato, per il simbolo principale RTS-12.19 su cui l'Expert Advisor è in esecuzione, l'ultimo tick era alle 23:59:30 e SBRF-12.19 alle 23:52:21 quindi non poteva scaricare i tick?
E quanto è interessante la funzione SymbolInfoTick che lo aiuta a diventare intelligente?
Controllato, per il simbolo principale RTS-12.19 su cui l'Expert Advisor è in esecuzione, l'ultimo tick era alle 23:59:30 e SBRF-12.19 alle 23:52:21 quindi non poteva scaricare i tick?
E quanto è interessante la funzione SymbolInfoTick che lo aiuta a capire?
Controllato, per il simbolo principale RTS-12.19 su cui l'Expert Advisor è in esecuzione, l'ultimo tick era alle 23:59:30 e SBRF-12.19 alle 23:52:21 quindi non poteva scaricare i tick?
Il conto è più che reale, ci faccio trading. Ho usato il tuo codice, anche impostato tutte le impostazioni esattamente e riderai, ecco il log completo:
2019.12.0821:08:38.787 MetaTester 5 started on 127.0.0.1:30002019.12.0821:08:38.790 initialization finished
2019.12.0821:08:39.088 login (build 2265)
2019.12.0821:08:39.1204372 bytes of account info loaded
2019.12.0821:08:39.1201482 bytes of tester parameters loaded
2019.12.0821:08:39.1201212 bytes of input parameters loaded
2019.12.0821:08:39.13829043 bytes of symbols list loaded
2019.12.0821:08:39.138 expert file added: Experts\CopyTicks_1.ex5. 16437 bytes loaded
2019.12.0821:08:39.1526116 Mb available, 76 blocks setfor ticks generating
2019.12.0821:08:39.152 initial deposit 10000.00 USD, leverage 1:1002019.12.0821:08:39.153 successfully initialized
2019.12.0821:08:39.15337 Kb of total initialization data received
2019.12.0821:08:39.153 Intel Core i5-3450 @ 3.10 GHz, 8157 MB
2019.12.0821:08:39.198 RTS-12.19: symbol to be synchronized
2019.12.0821:08:39.199 RTS-12.19: symbol synchronized, 4120 bytes of symbol info received
2019.12.0821:08:39.199 RTS-12.19: history synchronization started
2019.12.0821:08:39.201 RTS-12.19: load 33 bytes of history data to synchronize in0:00:00.0002019.12.0821:08:39.201 RTS-12.19: history synchronized from2018.01.12 to 2019.12.062019.12.0821:08:39.201 RTS-12.19: ticks synchronization started
2019.12.0821:08:39.202 RTS-12.19: load 40 bytes of tick data to synchronize in0:00:00.0002019.12.0821:08:39.202 RTS-12.19: history ticks synchronized from2019.01.03 to 2019.12.052019.12.0821:08:39.205 RTS-12.19,H1: history cache allocated for2480 bars and contains 971 bars from2018.01.1213:00 to 2019.08.2923:002019.12.0821:08:39.205 RTS-12.19,H1: history begins from2018.01.1213:002019.12.0821:08:39.207 RTS-12.19,H1 (Open-Broker): generating based on real ticks
2019.12.0821:08:39.207 RTS-12.19,H1: testing of Experts\CopyTicks_1.ex5 from2019.08.3000:00 to 2019.11.2600:00 started with inputs:
2019.12.0821:08:39.207 name=SBRF-12.192019.12.0821:08:39.207 ticks=30002019.12.0821:08:39.263 SBRF-12.19: symbol to be synchronized
2019.12.0821:08:39.263 SBRF-12.19: symbol synchronized, 4120 bytes of symbol info received
2019.12.0821:08:40.615 RTS-12.19 : real ticks begin from2019.01.0300:00:002019.12.0821:08:55.9582019.08.3000:03:46 Получено тиков: -1 код ошибки: 44012019.12.0821:08:56.8772019.08.3000:03:46 Получено тиков: -1 код ошибки: 44012019.12.0821:08:57.7642019.08.3009:52:14 Получено тиков: -1 код ошибки: 44012019.12.0821:08:58.7392019.08.3010:00:01 Получено тиков: -1 код ошибки: 44012019.12.0821:08:59.7842019.08.3010:00:01 Получено тиков: -1 код ошибки: 44012019.12.0821:09:04.6282019.08.3010:00:03 Получено тиков: -1 код ошибки: 44012019.12.0821:09:05.5792019.08.3010:00:04 Получено тиков: -1 код ошибки: 44012019.12.0821:09:06.5962019.08.3010:00:06 Получено тиков: -1 код ошибки: 4401
L'unica differenza è che inizia di notte, ma poi è lo stesso anche al mattino.
Il conto è più che reale, ci faccio trading. Ho usato il tuo codice, anche impostato tutte le impostazioni esattamente e riderai, ecco il log completo:
L'unica differenza è che inizia di notte, ma poi è lo stesso anche al mattino...
ERR_HISTORY_NOT_FOUND
4401
Storia richiesta non trovata
Da quale data e fino a quale data viene scambiatoSBRF-12.19? Queste date sono tra il 2019.08.30 e il 2019.11.26?
Cosa impedisce di correggere il codice in modo che non ci siano avvertimenti?
Quando hai 600 avvertimenti, devi trovare linee con errori (in realtà ne ho di più se abilito la modalità strict)
E quasi tutti gli avvertimenti sono inutili. Perché molti di essi riguardano variabili nascoste o conversioni di tipo. Forse alcune persone pensano che si possa sbagliare, ma questo non è comune tra i programmatori esperti.
Mt4 era giustificato per i principianti. Ma l'attuale linguaggio mql5 è abbastanza sofisticato da avere uno scopo per i principianti. E i programmatori esperti non hanno bisogno di 600 righe su qualcosa fatto chiaramente per una ragione
Ovviamente questa è la mia opinione soggettiva, ma altre lingue ti lasciano decidere quanto livello di verbosità vuoi
Sei sicuro che lo scambio funziona di notte per il simbolo richiesto?
Non costringo il terminale a mandarmi dei tick in un momento specifico che non ha, mando solo una richiesta:
from=0,// la data da cui sono richiesti i tick.
count=0// numero di tick da ricevere
E mi manda la storia stessa, vero?
Non costringo il terminale a mandarmi dei tick in un momento specifico che non ha, mando solo una richiesta:
from=0,// la data da cui sono richiesti i tick.
count=0// numero di tick da ricevere
E mi manda la storia stessa, vero?
Controllato, per il simbolo principale RTS-12.19 su cui l'Expert Advisor è in esecuzione, l'ultimo tick era alle 23:59:30 e SBRF-12.19 alle 23:52:21 quindi non poteva scaricare i tick?
E quanto è interessante la funzione SymbolInfoTick che lo aiuta a diventare intelligente?
Controllato, per il simbolo principale RTS-12.19 su cui l'Expert Advisor è in esecuzione, l'ultimo tick era alle 23:59:30 e SBRF-12.19 alle 23:52:21 quindi non poteva scaricare i tick?
E quanto è interessante la funzione SymbolInfoTick che lo aiuta a capire?
Forum sul trading, sistemi di trading automatico e test di strategia
FAQ da principianti MQL5 MT5 MetaTrader 5
Vladimir Karputov, 2019.12.08 13:20
Se l'offerta sul simbolo richiesto è chiusa (per esempio è notte) - da dove prenderà i suoi tick il simbolo richiesto?Controllato, per il simbolo principale RTS-12.19 su cui l'Expert Advisor è in esecuzione, l'ultimo tick era alle 23:59:30 e SBRF-12.19 alle 23:52:21 quindi non poteva scaricare i tick?
E come è interessante la funzione SymbolInfoTick?
Ecco l'EA:
In esecuzione su RTSSRZ9 (questo è SBRF-Dec19) - ecco le impostazioni:
Richiesta di zecche in RTSSiZ9 (questo è Si-Dec19).
Risultato:
e così via ...
Cioè, sul server reale tutto funziona. Se non funziona per voi: 1. 1. Lavorare su un server reale, non su un server demo, 2. Controlla il tuo codice.
Il conto è più che reale, ci faccio trading. Ho usato il tuo codice, anche impostato tutte le impostazioni esattamente e riderai, ecco il log completo:
L'unica differenza è che inizia di notte, ma poi è lo stesso anche al mattino.
Il conto è più che reale, ci faccio trading. Ho usato il tuo codice, anche impostato tutte le impostazioni esattamente e riderai, ecco il log completo:
L'unica differenza è che inizia di notte, ma poi è lo stesso anche al mattino...
ERR_HISTORY_NOT_FOUND
4401
Storia richiesta non trovata
Da quale data e fino a quale data viene scambiatoSBRF-12.19? Queste date sono tra il 2019.08.30 e il 2019.11.26?
ERR_HISTORY_NOT_FOUND
4401
Storia richiesta non trovata
Da quando viene scambiatoSBRF-12.19 e fino a quando? Queste date rientrano nell'intervallo 2019.08.30-2019.11.26?
Sì, succede in tutte le date
Lascia perdere, ho trovato una soluzione per me, usando la funzione
SymbolInfoTick(необходимый символ)Poi CopyTicks() inizia a funzionare con esso, forse Openbox ha dei glitch su altri broker che non ho controllato, forse sarà utile a qualcuno.
Sì, lo fanno, succede in tutte le date.
Ok lascia perdere, ho trovato una via d'uscita per me, usa la funzione prima
Poi CopyTicks() inizia a funzionare con esso, forse ha dei glitch su altri broker che non ho controllato, forse sarà utile a qualcuno.
Cosa impedisce di correggere il codice in modo che non ci siano avvertimenti?
Quando hai 600 avvertimenti, devi trovare linee con errori (in realtà ne ho di più se abilito la modalità strict)
E quasi tutti gli avvertimenti sono inutili. Perché molti di essi riguardano variabili nascoste o conversioni di tipo. Forse alcune persone pensano che si possa sbagliare, ma questo non è comune tra i programmatori esperti.
Mt4 era giustificato per i principianti. Ma l'attuale linguaggio mql5 è abbastanza sofisticato da avere uno scopo per i principianti. E i programmatori esperti non hanno bisogno di 600 righe su qualcosa fatto chiaramente per una ragione
Ovviamente questa è la mia opinione soggettiva, ma altre lingue ti lasciano decidere quanto livello di verbosità vuoi