Discussão do artigo "Desenvolvendo um sistema de Replay - Simulação de mercado (Parte 02): Primeiros experimentos (II)"

 

Novo artigo Desenvolvendo um sistema de Replay - Simulação de mercado (Parte 02): Primeiros experimentos (II) foi publicado:

Vamos experimentar uma outra abordagem, desta vez tentando alcançar o objetivo de 1 minuto. Mas isto não é uma tarefa tão simples, como muitos pensam.

Notem que agora, teremos um laço externo, que irá fazer este teste de 1 milissegundo. Já que é muito difícil fazer um correto ajuste dentro do sistema, a ponto de tirar proveito do uso deste único milissegundo, talvez seja melhor tirar ele da jogada.

Bem, foi feita apenas esta mudança, mas veja o resultado no video abaixo.


Autor: Daniel Jose

 
Saudações Daniel.

Antes de mais nada, gostaria de agradecer por todas as informações e pelo suporte que você nos dá com suas publicações.
Estou acompanhando esse grande projeto "Desenvolvimento de um sistema de replay", mas me deparei com um problema que não consegui resolver e que exponho a seguir;
Ao exportar os "Ticks" do MT5 para criar o banco de dados e inseri-los no programa "C_Replay", recebo o seguinte erro "Foram geradas 0 posições de movimento". Talvez seja um problema muito básico, mas ainda não encontrei uma maneira de resolvê-lo. Notei que as colunas <LAST><VOLUME> não têm dados, mas é assim que o MT5 as fornece.

Obrigado pela atenção.

 
Miguel Carmona projeto "Desenvolvimento de um sistema de replay", mas me deparei com um problema que não consegui resolver e que exponho a seguir;
Ao exportar os "Ticks" do MT5 para criar o banco de dados e inseri-los no programa "C_Replay", recebo o seguinte erro "Foram geradas 0 posições de movimento". Talvez seja um problema muito básico, mas ainda não encontrei uma maneira de resolvê-lo. Notei que as colunas <LAST><VOLUME> não têm dados, mas é assim que o MT5 as fornece.

Obrigado pela atenção.





Encontrei uma solução.

if (((flag & TICK_FLAG_ASK) == TICK_FLAG_ASK) || ((flag & TICK_FLAG_BID) == TICK_FLAG_BID)) continue;
A linha acima deve ser adaptadacom base nos dados fornecidos para o programa "C Replay".
 
Miguel Carmona # :


Encontrei uma solução.

A linha anterior deve ser adaptada com base nos dados fornecidos para o programa "C Replay".

Obrigado pela sugestão e por seu interesse no artigo. Mas siga a sequência e você verá qual foi a solução que encontrei na época em que esses artigos foram escritos. Acredito que você começará a ver o mercado de uma forma diferente.

 

Oi Daniel,

Por que você está usando uma macro tão complicada com a definição: "(int)((A - (A - ((A % 3600) - (A % 60)))) / 60)" ?

Na minha opinião, "(int)( (A % 3600) / 60)" dá o mesmo resultado.

Jack

 
Bom trabalho! :)
 
Rasoul Mojtahedzadeh #:
Bom trabalho! :)

Obrigado... 😁👍