Testando 'CopyTicks'. - página 37

 

Favor informar qual tipo de bandeira corresponde ao número 24. Experimentalmente determinado que

  • TICK_FLAG_BID = 2
  • TICK_FLAG_ASK = 4
  • TICK_FLAG_LAST = 8
  • TICK_FLAG_VOLUME = 16
  • TICK_FLAG_BUY = 32
  • TICK_FLAG_SELL = 64
 
Sergey Gritsay:

Favor informar qual tipo de bandeira corresponde ao número 24. Experimentalmente determinado que

  • TICK_FLAG_BID = 2
  • TICK_FLAG_ASK = 4
  • TICK_FLAG_LAST = 8
  • TICK_FLAG_VOLUME = 16
  • TICK_FLAG_BUY = 32
  • TICK_FLAG_SELL = 64

As bandeiras podem ser empilhadas. Para determinar quais eventos ocorreram (Aqui"tique" é uma matriz com carrapatos):

         string flags="";
         if((tick.flags  &TICK_FLAG_BID)==TICK_FLAG_BID)
            flags=" TICK_FLAG_BID ";
         if((tick.flags  &TICK_FLAG_ASK)==TICK_FLAG_ASK)
            flags+=" TICK_FLAG_ASK ";
         if((tick.flags  &TICK_FLAG_LAST)==TICK_FLAG_LAST)
            flags+=" TICK_FLAG_LAST ";
         if((tick.flags  &TICK_FLAG_VOLUME)==TICK_FLAG_VOLUME)
            flags+=" TICK_FLAG_VOLUME ";
         if((tick.flags  &TICK_FLAG_BUY)==TICK_FLAG_BUY)
            flags+=" TICK_FLAG_BUY ";
         if((tick.flags  &TICK_FLAG_SELL)==TICK_FLAG_SELL)
            flags+=" TICK_FLAG_SELL ";
         Comment(flags);
 

Boa tarde, colegas.

Talvez alguém esteja interessado em modelar um problema, o que eu encontrei - parece que o CopyTicks no modo "Cada tic tac baseado em ticks reais" em alguns casos começa a dobrar ticks, que são devolvidos por um pedido.

Checou no MOEX RTS em Expert Advisor, solicitando novos carrapatos no evento OnTimer(). Veja o código em anexo.

As bandeirasTICK_FLAG_BUYTICK_FLAG_SELL de dupla bandeira podem ser repetidas e podem ser diferentes dos registros originais (embora seja impossível entender quais deles são originais e quais são duplicatas, sem comparar com outra fonte de carrapatos).

Eu tentei me conectar com a verdadeira "Abertura" e MetaQuotes-Demo - o resultado é o mesmo.

Verificado também no build 1578. Apagadas todas as pastas de carrapatos em minha máquina. Após a autoatualização, o resultado é o mesmo.

Aqui está um fragmento do tronco mostrando que um pedido começou de repente a repetir carrapatos (com tempo menor do que os anteriores)


Startup MetaTester 5 x64 build 1578 (07 Abr 2017)

Servidor MetaTester 5 começou em 127.0.0.0.1:3000

Inicialização iniciação concluída

127.0.0.0.1 login (build 1578)

Rede 38520 bytes de informação de conta carregada

Rede 1482 bytes de parâmetros de teste carregados

Rede 188 bytes de parâmetros de entrada carregados

Rede 4192 bytes de lista de símbolos carregados

Tester arquivo de especialista adicionado: Experts\!sn_err.ex5. 11617 bytes carregados

Testador depósito inicial 10000,00 RUR, alavancagem 1:100

Testador inicializado com sucesso

Rede 29 Kb de dados totais de inicialização recebidos

Testador QEMU Versão virtual (cpu64-rhel6), 2047 MB

Símbolos RTS-6.17: símbolo a ser sincronizado

Símbolos RTS-6.17: símbolo sincronizado, 3784 bytes de informações do símbolo recebido

Histórico RTS-6.17: início da sincronização do histórico

História RTS-6.17: carregar 31 bytes de dados de história para sincronizar em 0:00:00.000

História RTS-6.17: história sincronizada de 2016.01.20 a 2017.04.07

Carrapatos RTS-6.17: início da sincronização dos carrapatos

Ticks RTS-6.17: carregar 38 bytes de dados de tick para sincronizar em 0:00:00.000

Cartões RTS-6.17: carrapatos históricos sincronizados de 2017.04.06 a 2017.04.06

História RTS-6.17,M1: cache histórico alocado para 475200 barras e contém 23851 barras de 2016.01.20 12:28 a 2017.04.05 23:45

História RTS-6.17,M1: a história começa a partir de 2016.01.20 12:28

Testador RTS-6.17,M1 (MetaQuotes-Demo): geração baseada em carrapatos reais

Testador RTS-6.17,M1: testes com especialistas\\\\\\i1,050.00 00:00 até 2017.04.06 00:00 00:00

Carrapatos RTS-6.17 : carrapatos reais a partir de 2017.04.06 00:00:00


...

CICLO: 16 TICK: 2017.04.06 11:06:42;149147676802652;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 16 TICK: 2017.04.06.06 11:06:43;1491476803512;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 16 TICK: 2017.04.06.06 11:06:46;149147676806819;2;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 16 TICK: 2017.04.06.06 11:06:46;149147676806865;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 16 TICK: 2017.04.06.06 11:06:46;149147676806865;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 17 TICK: 2017.04.06.06 11:06:47;149147676807075;1;88; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

CICLO: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;3;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;10;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;4;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

CICLO: 17 TICK: 2017.04.06.06 11:06:47;1491476807472;3;88; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

CICLO: 17 TICK: 2017.04.06 11:06:47;149147676807472;4;88; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

CICLO: 17 TICK: 2017.04.06 11:06:47;149147676807472;1;88; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

CICLO: 17 TICK: 2017.04.06 11:06:47;149147676807075;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06.06 11:06:47;149147676807470;3;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;1491476807470;10;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;1491476807470;4;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;149147676807472;3;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;149147676807472;4;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 17 TICK: 2017.04.06 11:06:47;149147676807472;1;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

CICLO: 19 TICK: 2017.04.06 11:06:49;1491476809747;3;88; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

CICLO: 19 TICK: 2017.04.06.06 11:06:49;1491476809747;7;88; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

CICLO: 19 TICK: 2017.04.06.06 11:06:49;1491476809747;3;56; TICK_FLAG_LAST TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

...

Arquivos anexados:
jsn_err.mq5  5 kb
 
Snest:

Talvez alguém estivesse interessado em simular um problema que encontrei - parece que o CopyTicks no modo "Cada tick baseado no real" em alguns casos começa a duplicar os ticks devolvidos por um pedido.

Isto é uma coisa muito desagradável em sua situação.

Portanto, só há uma saída - desistir do testador por um tempo.


SZZ olhou seu código e log. Definitivamente, o CopyTicks não tem nenhum erro no testador. Interessante, a DOUBLE-ticks não começa com uma duplicação total. De qualquer forma, copie - cole seu correio para o SD. No momento, o CopyTicks não pode ser usado no testador e o próprio testador não pode ser usado no modo "por carrapatos reais".

 
fxsaber:

Surgiu uma coisa muito desagradável em sua situação.

Portanto, só há uma saída - desistir do testador por um tempo.


Procurei seu código e log. Definitivamente um bug CopyTicks no testador. Interessante, a DOUBLE-ticks não começa com uma duplicação total. De qualquer forma, copie - cole seu correio para o SD. No momento, o CopyTicks não pode ser usado no testador e o próprio testador não pode ser usado no modo "por carrapatos reais".


Obrigado, eu enviei uma mensagem para Servicedesk. Vou escrever de volta com os resultados.
 
Na história, os carrapatos corretos vão de uma certa data (escrevi sobre isso antes). Antes disso, há duplas. Isto se a conta estiver em Otkritie.
 
Dmitriy Skub:
Na história, os carrapatos corretos vão de uma certa data (escrito anteriormente sobre isso). Antes disso, eles vão com duplicatas. Isto se a conta estiver em aberto.


Os registros mostram que o teste foi realizado para o dia 06 de abril de 2017. Resultados semelhantes para abril de 07.

A situação é semelhante tanto no Opening-Real como no MQ-Demo

 
Snest:


Os registros mostram que o teste foi realizado para o dia 06 de abril de 2017. Resultados semelhantes para o dia 07 de abril.

A situação é semelhante tanto no Opening-Real como no MQ-Demo

Tadas para o necrotério. Quero dizer, para o SD))
 
Dmitriy Skub:
Para o necrotério, então. Quero dizer, o RS).

Esse é um ponto muito bom.
 

Já se passaram três meses e o bilhete ainda não foi fechado. Problemas.


Além disso, encontrei outro bug (se o problema não estiver relacionado ao fornecedor da cotação), desta vez com a direção errada da transação. Estou copiando o texto do bilhete para avisar a comunidade:

Uma comparação dos dados de tick MT5 obtidos pela ferramenta padrão "Price Stack / Show All Trades Table" em uma conta real AMP-Features com cotações do CQG, com dados da Ritmik mostrou que o MT5 em alguns casos aparentemente bastante raros determina incorretamente a direção do comércio.

Descarregamos a Profundidade de Mercado para 11.07 utilizando a ferramenta padrão "Profundidade de Mercado / Mostrar tabela de todas as ofertas". Veja os dados sobre futuros GCEQ7 a partir de 00:03 min hora de Chicago (na tabela abaixo não é hora de Chicago mas sim GMT)

Resultado.

2017.07.1105:03:00.3241209.71209.81209.71Venda
2017.07.1105:03:00.3241209.71209.81209.71Venda
2017.07.1105:03:00.3241209.71209.81209.71Venda
2017.07.1105:03:00.3241209.71209.81209.71Venda
2017.07.1105:03:00.3241209.71209.81209.71Venda
2017.07.1105:03:00.9701209.71209.81209.72Venda
2017.07.1105:03:00.9701209.71209.81209.71Venda
2017.07.1105:03:00.9701209.71209.81209.72Venda
2017.07.1105:03:00.9701209.71209.81209.71Venda
2017.07.1105:03:00.9701209.71209.81209.71Venda
2017.07.1105:03:00.9701209.71209.81209.71Venda
2017.07.1105:03:00.9771209.71209.81209.72Venda
2017.07.1105:03:00.9771209.71209.81209.71Venda
2017.07.1105:03:00.9771209.71209.81209.72Venda
2017.07.1105:03:00.9771209.71209.81209.71Venda
2017.07.1105:03:00.9771209.71209.81209.71Venda
2017.07.1105:03:00.9771209.71209.81209.71Venda
2017.07.1105:03:00.9771209.71209.81209.71Compre
2017.07.1105:03:01.3621209.71209.81209.71Venda
2017.07.1105:03:02.1171209.71209.81209.73Venda
2017.07.1105:03:02.1171209.71209.81209.72Venda
2017.07.1105:03:02.1171209.71209.81209.71Venda

Resultado esperado

Dados da Rithmic de acordo com a época de Moscou:

2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.94879814997493809485465951209.72S
2017-07-11 08:03:00.94879814997493809485465951209.71S
2017-07-11 08:03:00.94910014997493809487981271209.72S
2017-07-11 08:03:00.94910014997493809487981271209.71S
2017-07-11 08:03:00.94923314997493809487984631209.71S
2017-07-11 08:03:00.94946614997493809491073051209.71B
2017-07-11 08:03:00.95085414997493809494661771209.72B
2017-07-11 08:03:00.95100914997493809496342611209.71B
2017-07-11 08:03:00.95100914997493809496342611209.72B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95170114997493809508641431209.71B
2017-07-11 08:03:01.28457614997493812842645651209.71S
2017-07-11 08:03:02.0858251499749382853877211209.73S
2017-07-11 08:03:02.0858251499749382853877211209.72S
2017-07-11 08:03:02.0858251499749382853877211209.71S


As discrepâncias na direção das transações são mostradas em vermelho