Scripts: ThirdPartyTicks - página 9

 
fxsaber, obrigado, está funcionando!
 
Sergey Lebedev:

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.

 
A fonte de ticks para o script agora é o MT5. Portanto, isso é possível (ainda não tentei) diretamente.
 
Eu verifiquei. Às vezes, até mesmo as velas do M15 não coincidem.
Arquivos anexados:
Image1.png  25 kb
 
Evgenii Kuznetsov:
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.

 
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.02 23:59 - real ticks absent for 72 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.02 23:59 - real ticks discarded for 1363 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.02 23:59 - 151776 tick prices mismatch for 1363 minute bars
AUDNZD : 2020.03.03 23:59 - real ticks absent for 894 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.03 23:59 - real ticks discarded for 541 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.03 23:59 - 72794 tick prices mismatch for 541 minute bars
AUDNZD : 2020.03.04 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.04 23:59 - 105750 tick prices mismatch for 1435 minute bars
AUDNZD : 2020.03.05 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.05 23:59 - 93130 tick prices mismatch for 1435 minute bars
AUDNZD : 2020.03.06 23:59 - real ticks absent for 4 minutes out of 1434 total minute bars within a day
AUDNZD : 2020.03.06 23:59 - real ticks discarded for 1430 minutes out of 1434 total minute bars within a day
AUDNZD : 2020.03.06 23:59 - 132351 tick prices mismatch for 1430 minute bars
AUDNZD : 2020.03.09 23:59 - real ticks absent for 1 minutes out of 1424 total minute bars within a day
AUDNZD : 2020.03.09 23:59 - real ticks discarded for 1423 minutes out of 1424 total minute bars within a day
AUDNZD : 2020.03.09 23:59 - 226074 tick prices mismatch for 1423 minute bars
AUDNZD : 2020.03.10 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.10 23:59 - 189595 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.11 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.11 23:59 - 156645 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.12 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.12 23:59 - 239423 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.13 23:59 - real ticks absent for 4 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.13 23:59 - real ticks discarded for 1375 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.13 23:59 - 240354 tick prices mismatch for 1375 minute bars
AUDNZD : 2020.03.16 23:59 - real ticks absent for 21 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.16 23:59 - real ticks discarded for 1415 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.16 23:59 - 232846 tick prices mismatch for 1415 minute bars
AUDNZD : 2020.03.17 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.17 23:59 - 170369 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.18 23:59 - real ticks absent for 2 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.18 23:59 - real ticks discarded for 1434 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.18 23:59 - 236843 tick prices mismatch for 1434 minute bars
AUDNZD : 2020.03.19 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.19 23:59 - 322182 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.20 23:59 - real ticks absent for 3 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.20 23:59 - real ticks discarded for 1376 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.20 23:59 - 212599 tick prices mismatch for 1376 minute bars
AUDNZD : 2020.03.23 23:59 - real ticks discarded for 1422 minutes out of 1429 total minute bars within a day
AUDNZD : 2020.03.23 23:59 - 363481 tick prices mismatch for 1422 minute bars
AUDNZD : real ticks begin from 2020.01.02 00:00:00
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  real ticks absent for 1001 minutes of 28527 total minute bars, every tick generation used
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  real ticks discarded for 21829 minutes of 28527 total minute bars, every tick generation used
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  real ticks discarded for 7 whole days
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  tick volumes not matched for 1429 minute bars
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  tick prices of 3146212 ticks not matched for 21829 minute bars
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  last prices absent for 7 minute bars, bid prices used
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  last prices absent for 1 whole days, bars built by bid prices
 
traveller00:

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.

 
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.
 
traveller00:
é 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.

2020.03.26 08:53:12.567 5, 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.

 

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.