Hoje eu também estava lidando com esse script e, assim como o traveller00 2, entendo que há uma verificação dupla da presença de atualização: suponha que Sync = true(ou seja, há necessidade de fazer a atualização).
- Primeiro, executamos Refresh() - na seção de todos os símbolos, determinamos se há atualizações no servidor,
Obtivemos a lista de arquivos on-line e off-line.
- Em seguida, executamos Update(false) - baixamos novos arquivos zip em um símbolo específico; false impede a repetição de Refresh,
Baixe a diferença nas listas.
- então execute ToCustomSymbol(Sync, false, MinPips) - aqui reconstruímos o símbolo personalizado, mas se inicialmente Sync =true, haverá uma chamada repetida de Refresh(true) .
Como houve sincronização, após o upload, precisamos atualizar a lista off-line para começar a analisar as cotações a partir dela.
fxsaber: A fonte de ticks para o script agora é o MT5. Portanto, é possível (ainda não tentei) usá-lo diretamente.
Ou estou com azar ou é melhor não usar diretamente. Funcionou nos ú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
Sim, eu entendo. Só estou dizendo que ainda é melhor criar um símbolo personalizado, mesmo que não seja pela Web, mas uma cópia do símbolo diretamente. Mas é melhor não testar diretamente no símbolo.
Se abrirmos uma conta demo no Swissquote-Server e executarmos esse script, obteremos a seguinte linha.
2020.03.2608:53:12.5675, 5
Isso significa que, no histórico de ticks, os preços Bid/Ask diferem em 5 pips daqueles transmitidos no Market Watch (há preços melhores lá do que no histórico).
Assim, no Testador, você não pode recriar o que vê no Terminal no símbolo original.
A única solução é usar um símbolo personalizado, que se baseia no demarcap correspondente do histórico de ticks.
Ou seja, o Testador no símbolo original pode produzir históricos de ticks e barras totalmente sincronizados - sem erros nos registros. Apenas o resultado será uma besteira.
Hoje eu também estava lidando com esse script e, assim como o traveller00 2, entendo que há uma verificação dupla da presença de atualização: suponha que Sync = t rue(ou seja, há necessidade de fazer a atualização).
- Primeiro, executamos Refresh() - na seção de todos os símbolos, determinamos se há atualizações no servidor,
Obtivemos a lista de arquivos on-line e off-line.
- Em seguida, executamos Update(false) - baixamos novos arquivos zip em um símbolo específico; false impede a repetição de Refresh,
Baixe a diferença nas listas.
- então execute ToCustomSymbol(Sync, false, MinPips) - aqui reconstruímos o símbolo personalizado, mas se inicialmente Sync = true, haverá uma chamada repetida de Refresh(true) .
Como houve sincronização, após o upload, precisamos atualizar a lista off-line para começar a analisar as cotações a partir dela.
Eu verifiquei. Às vezes, nem mesmo as velas do M15 são iguais.
Elas não precisam ser iguais. Altere os ticks em um milissegundo e você verá como até mesmo as barras H1 mudaram.
A fonte de ticks para o script agora é o MT5. Portanto, é possível (ainda não tentei) usá-lo diretamente.
Ou estou com azar ou é melhor não usar diretamente. Funcionou nos últimos 3 meses
Ou eu sou azarado ou é melhor não usar o Direct. Estou usando-o nos últimos três meses
Eu estava falando sobre a fonte de ticks, não sobre o backtest no símbolo original.
O MT5 Tester prioriza barras M1 em vez de ticks. É por isso que há tantos erros no registro.
é melhor não testar diretamente no símbolo.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Bibliotecas: Symbol
fxsaber, 2020.03.26 08:02
Se abrirmos uma conta demo no Swissquote-Server e executarmos esse script, obteremos a seguinte linha.
Isso significa que, no histórico de ticks, os preços Bid/Ask diferem em 5 pips daqueles transmitidos no Market Watch (há preços melhores lá do que no histórico).
Assim, no Testador, você não pode recriar o que vê no Terminal no símbolo original.
A única solução é usar um símbolo personalizado, que se baseia no demarcap correspondente do histórico de ticks.
Ou seja, o Testador no símbolo original pode produzir históricos de ticks e barras totalmente sincronizados - sem erros nos registros. Apenas o resultado será uma besteira.
Não sei se isso é um bug ou um recurso, mas pode causar erros. Na cotação não filtrada, o tipo de instrumento permanece forex.