Hoy también estaba tratando con este script y yo todavía así como traveller00 2 tienen un entendimiento de que hay una doble comprobación de la presencia de refresco: supongamos que Sync = true(es decir, hay una necesidad de hacer Refresh).
- primero ejecutamos Refresh() - en la sección de todos los símbolos hemos determinado si hay actualizaciones en el servidor,
obtenemos la lista de archivos Online y Offline.
- a continuación, ejecute Update(false) - descargar nuevos archivos zip en un símbolo en particular, false impide repetida Refresh,
Descargamos la diferencia en las listas.
- luego ejecutar ToCustomSymbol(Sync, false, MinPips) - aquí reconstruimos el símbolo personalizado, pero si inicialmente Sync = true, hay una llamada repetida de Refresh(true) .
Como hubo sincronización, después de cargar necesitamos refrescar la lista Offline para empezar a analizar cuotas de ella.
fxsaber: La fuente de ticks para el script ahora tiene MT5. Así que es posible (no lo he probado) usarlo directamente.
O tengo mala suerte o es mejor no utilizar directamente. Funcionó durante los últimos 3 meses
AUDNZD : 2020.03.0223:59 - real ticks absent for72 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.0223:59 - real ticks discarded for1363 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.0223:59 - 151776 tick prices mismatch for1363 minute bars
AUDNZD : 2020.03.0323:59 - real ticks absent for894 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.0323:59 - real ticks discarded for541 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.0323:59 - 72794 tick prices mismatch for541 minute bars
AUDNZD : 2020.03.0423:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.0423:59 - 105750 tick prices mismatch for1435 minute bars
AUDNZD : 2020.03.0523:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.0523:59 - 93130 tick prices mismatch for1435 minute bars
AUDNZD : 2020.03.0623:59 - real ticks absent for4 minutes out of 1434 total minute bars within a day
AUDNZD : 2020.03.0623:59 - real ticks discarded for1430 minutes out of 1434 total minute bars within a day
AUDNZD : 2020.03.0623:59 - 132351 tick prices mismatch for1430 minute bars
AUDNZD : 2020.03.0923:59 - real ticks absent for1 minutes out of 1424 total minute bars within a day
AUDNZD : 2020.03.0923:59 - real ticks discarded for1423 minutes out of 1424 total minute bars within a day
AUDNZD : 2020.03.0923:59 - 226074 tick prices mismatch for1423 minute bars
AUDNZD : 2020.03.1023:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.1023:59 - 189595 tick prices mismatch for1436 minute bars
AUDNZD : 2020.03.1123:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.1123:59 - 156645 tick prices mismatch for1436 minute bars
AUDNZD : 2020.03.1223:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.1223:59 - 239423 tick prices mismatch for1436 minute bars
AUDNZD : 2020.03.1323:59 - real ticks absent for4 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.1323:59 - real ticks discarded for1375 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.1323:59 - 240354 tick prices mismatch for1375 minute bars
AUDNZD : 2020.03.1623:59 - real ticks absent for21 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.1623:59 - real ticks discarded for1415 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.1623:59 - 232846 tick prices mismatch for1415 minute bars
AUDNZD : 2020.03.1723:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.1723:59 - 170369 tick prices mismatch for1436 minute bars
AUDNZD : 2020.03.1823:59 - real ticks absent for2 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.1823:59 - real ticks discarded for1434 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.1823:59 - 236843 tick prices mismatch for1434 minute bars
AUDNZD : 2020.03.1923:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.1923:59 - 322182 tick prices mismatch for1436 minute bars
AUDNZD : 2020.03.2023:59 - real ticks absent for3 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.2023:59 - real ticks discarded for1376 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.2023:59 - 212599 tick prices mismatch for1376 minute bars
AUDNZD : 2020.03.2323:59 - real ticks discarded for1422 minutes out of 1429 total minute bars within a day
AUDNZD : 2020.03.2323:59 - 363481 tick prices mismatch for1422 minute bars
AUDNZD : real ticks begin from2020.01.0200:00:00
AUDNZD : 2020.03.0100:00 - 2020.03.3000:00 real ticks absent for1001 minutes of 28527 total minute bars, every tick generation used
AUDNZD : 2020.03.0100:00 - 2020.03.3000:00 real ticks discarded for21829 minutes of 28527 total minute bars, every tick generation used
AUDNZD : 2020.03.0100:00 - 2020.03.3000:00 real ticks discarded for7 whole days
AUDNZD : 2020.03.0100:00 - 2020.03.3000:00 tick volumes not matched for1429 minute bars
AUDNZD : 2020.03.0100:00 - 2020.03.3000:00 tick prices of 3146212 ticks not matched for21829 minute bars
AUDNZD : 2020.03.0100:00 - 2020.03.3000:00 last prices absent for7 minute bars, bid prices used
AUDNZD : 2020.03.0100:00 - 2020.03.3000:00 last prices absent for1 whole days, bars built by bid prices
Sí, lo entiendo. Sólo digo que de todas formas es mejor crear un símbolo personalizado, aunque no sea a través de la web, sino una copia del símbolo directamente. Pero es mejor no probar directamente en el símbolo.
Si abrimos una cuenta demo en Swissquote-Server y ejecutamos este script, obtendremos la siguiente línea.
2020.03.2608:53:12.5675, 5
Significa que en el historial de ticks los precios Bid/Ask difieren en 5 pips de los emitidos en el Market Watch (allí hay mejores precios que en el historial).
En consecuencia, en el Probador no se puede recrear lo que se ve en el Terminal en el símbolo original.
La única solución es utilizar un símbolo personalizado, que se basa en el demarcap correspondiente del historial de ticks.
Es decir, el Probador en el símbolo original puede producir historiales de barras y ticks totalmente sincronizados, sin errores en los registros. Sólo el resultado será una mierda.
Hoy también estaba tratando con este script y yo todavía así como traveller00 2 tienen un entendimiento de que hay una doble comprobación de la presencia de refresco: supongamos que Sync = t rue(es decir, hay una necesidad de hacer Refresh).
- primero ejecutamos Refresh() - en la sección de todos los símbolos hemos determinado si hay actualizaciones en el servidor,
obtenemos la lista de archivos Online y Offline.
- a continuación, ejecute Update(false) - descargar nuevos archivos zip en un símbolo en particular, false impide repetida Refresh,
Descargamos la diferencia en las listas.
- luego ejecutar ToCustomSymbol(Sync, false, MinPips) - aquí reconstruimos el símbolo personalizado, pero si inicialmente Sync = t rue, hay una llamada repetida de Refresh(true) .
Como hubo sincronización, después de cargar necesitamos refrescar la lista Offline para empezar a analizar cuotas de ella.
Lo he comprobado. A veces incluso las velas de M15 no coinciden.
No tienen por qué coincidir. Desplaza los ticks un milisegundo y verás como incluso las barras H1 han cambiado.
La fuente de ticks para el script ahora tiene MT5. Así que es posible (no lo he probado) usarlo directamente.
O tengo mala suerte o es mejor no utilizar directamente. Funcionó durante los últimos 3 meses
O tengo mala suerte o es mejor no usar la directa. He estado funcionando durante los últimos tres meses
Me refería a la fuente de ticks, no al backtest sobre el símbolo original.
MT5 Tester prioriza las barras M1 sobre los ticks. Por eso hay tantos errores en el log.
es mejor no probar directamente en el símbolo.
Foro sobre negociación, sistemas automatizados de negociación y prueba de estrategias de negociación
Bibliotecas: Symbol
fxsaber, 2020.03.26 08:02
Si abrimos una cuenta demo en Swissquote-Server y ejecutamos este script, obtendremos la siguiente línea.
Significa que en el historial de ticks los precios Bid/Ask difieren en 5 pips de los emitidos en el Market Watch (allí hay mejores precios que en el historial).
En consecuencia, en el Probador no se puede recrear lo que se ve en el Terminal en el símbolo original.
La única solución es utilizar un símbolo personalizado, que se basa en el demarcap correspondiente del historial de ticks.
Es decir, el Probador en el símbolo original puede producir historiales de barras y ticks totalmente sincronizados, sin errores en los registros. Sólo el resultado será una mierda.
No sé si es un error o una característica, pero puede causar errores. En cotización sin filtrar el tipo de instrumento sigue siendo forex.