O campo das bandeiras da estrutura MqlTicks muitas vezes contém valores de "24" (modo de exibição "todos os ticks"):
- o que significa este valor?
Todos os parâmetros de cada carrapato são sempre preenchidos, independentemente de os dados terem mudado desde o carrapato anterior. Isto permite que você tenha sempre o status de preço atual em qualquer momento sem olhar para os valores anteriores no histórico do tick. Por exemplo, com um tique só o preço de compra pode ter mudado, mas a estrutura conterá outros parâmetros além do novo preço: preço de compra anterior, volume, etc. Para descobrir quais dados mudaram com o tique atual, analise suas bandeiras:
TICK_FLAG_BID - o tick alterou o preço do lance
TICK_FLAG_ASK - o tick mudou o preço de pedido
TICK_FLAG_LAST - o tick alterou o preço do último negócio
TICK_FLAG_VOLUME - O volume do tic mudou
TICK_FLAG_BUY - Ocorreu um carrapato como resultado de um negócio de compra
TICK_FLAG_SELL - um tique ocorreu como resultado de um negócio de venda
Anexei uma EA que imprime estes códigos no OnInit():
Print(TICK_FLAG_BID," - тик изменил цену бид");
Print(TICK_FLAG_ASK," - тик изменил цену аск");
Print(TICK_FLAG_LAST," - тик изменил цену последней сделки");
Print(TICK_FLAG_VOLUME," - тик изменил объем");
Print(TICK_FLAG_BUY," - тик возник в результате сделки на покупку");
Print(TICK_FLAG_SELL," - тик возник в результате сделки на продажу")
e o resultado:
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 2 - тик изменил цену бид
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 4 - тик изменил цену аск
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 8 - тик изменил цену последней сделки
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 16 - тик изменил объем
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 32 - тик возник в результате сделки на покупку
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 64 - тик возник в результате сделки на продажу
É compreensível. Mas quanto tempo leva para trocar? No exemplo acima, o pedido é de 50 carrapatos e se os carrapatos não forem carregados imediatamente, leva 30 segundos.
E fica pior. Eu faço um pedido de 500 carrapatos - os carrapatos são carregados quase instantaneamente (acho que é apenas porque solicitei esta quantidade mais cedo), e depois faço um pedido de 5000 - já se passaram quatro minutos, e tenho pouco menos de 2000 carrapatos de 5000 carregados e este número não está crescendo.
O campo das bandeiras da estrutura MqlTicks muitas vezes contém valores de "24" (modo de exibição "todos os ticks"):
- o que significa este valor?
Anexei uma EA que imprime estes códigos no OnInit():
e o resultado:
Não há nenhum valor de "24" entre os resultados.
Não há nenhum valor de "24" entre os resultados.
8 || 16 = 24
Anexei uma EA que imprime estes códigos no OnInit():
e o resultado:
Não há nenhum valor "24" entre os resultados.
Operação Bitwise OR
Qualquer outra pessoa pode testar o indicador do posto sobre a metodologia:
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
História do Tick
Karputov Vladimir, 2015.10.22 15:07
É compreensível. Mas quanto tempo leva para trocar? No exemplo acima, o pedido é de 50 carrapatos e se os carrapatos não forem carregados imediatamente, leva 30 segundos.
E fica pior. Eu faço um pedido de 500 carrapatos - os carrapatos são carregados quase instantaneamente (acho que é apenas porque solicitei esta quantidade mais cedo), e depois faço um pedido de 5000 - já se passaram quatro minutos, e tenho pouco menos de 2000 carrapatos de 5000 carregados e este número não está crescendo.
...
No testador, os ticks não são baixados até completarmos a integração total dos ticks no Testador de Estratégia no próximo lançamento.
A construção 1200 está fora. No testador os carrapatos não são baixados, mas no testador no Market Watch, os carrapatos parecem carrapatos reais:
Descobriu como obter carrapatos a partir de uma determinada data. É simples: você tem que especificar o tempo em milissegundos.
Bild 1200. Há um indicador anexo ao gráfico que chama o CopyTicks. Tudo funciona. Mas depois de romper a conexão:
e depois, quando a conexão é restaurada, CopyTicks teimosamente se recusa a dar carrapatos de volta. E ou são 50 carrapatos ou 500.
Bild 1200. Há um indicador anexo ao gráfico que chama o CopyTicks. Tudo funciona. Mas depois de romper a conexão:
e depois, quando a conexão é restaurada, CopyTicks teimosamente se recusa a dar carrapatos de volta. E ou são 50 carrapatos ou 500.