Discussão do artigo "Desenvolvendo um sistema de Replay (Parte 48): Entendendo e compreendendo alguns conceitos"

 

Novo artigo Desenvolvendo um sistema de Replay (Parte 48): Entendendo e compreendendo alguns conceitos foi publicado:

Que tal aprender algo novo. Neste artigo você irá aprender como transformar Scripts e Serviços e qual a utilidade em se fazer isto.

Lá no início desta sequência de artigos sobre o sistema de replay / simulador. Tentei por algum tempo, fazer com que o serviço conseguisse colocar o indicador de controle no gráfico. Apesar de não estar conseguindo fazer isto lá no início, não desistir e continuei tentando. Apesar de diversas tentativas terem falhado, não estava de forma alguma, conseguindo ter sucesso em efetuar tal coisa. E como o projeto não podia ficar parado. Decidi, na época, tocar as coisas de outra maneira.

No entanto o que me atormentava, era o fato de que conseguia fazer as coisas utilizando um script, mas quanto tentava fazer isto usando um serviço, não conseguia de modo algum que fazer com que a coisa viesse a funcionar como esperado.

Bem, mas aí você pode pensar: E daí ?! A questão de conseguir fazer isto usando um script, não significa nada. No entanto, se você pensa assim, devo lhe pedir desculpas por sua falta de conhecimento em programação MQL5. Qualquer script criado em MQL5, pode ser transformado em um serviço. Existe basicamente duas diferenças entre um serviço e um script. Apesar de existirem mais, duas são mais evidentes e podem ser notadas por qualquer um.

A primeira diferença é o fato de que o script, fica sempre atrelado a um determinado gráfico. E fica ali até que o gráfico seja fechado. Detalhe: Quando você troca o tempo gráfico, o MetaTrader 5, na verdade envia um comando, que faz com que o gráfico seja redesenhado. Mas para fazer isto mais rapidamente, ele fecha o objeto gráfico ( NÃO A JANELA, mas sim o objeto presente na janela ) e abre um novo objeto. Assim algumas é possível redesenhar rapidamente o gráfico. No entanto ao fazer isto, o script não retorna para o gráfico, já que ele não conta com esta capacidade, por não ter certos eventos nele.

Autor: Daniel Jose

 

Highly interesting project, but reading all 48 articles to get the clue for every component is really hard work.

I kindly ask you to write next one 49 article "User Guide" and lay out in it on each component of this project.

Also - if this project is ready for practical implementation, please add practical example of using it. like "Replaying and re-trading Brexit case on GBPUSD in educational purpose". It is expected that in this practical example, this project will be used to retrieve historical data of 'GBPUSD' from real symbol (of any connected forex account) plus/minus 1 day from Brexit, using extracted data to feed custom symbol like 'repGBPUSD' in replay mode, adding some generic indicators (RSI(14), MA(50) etc) and providing user real-time experience of re-trading this historical event.

This User Guide with practical example of real time re-trading Brexit will be really great finalization of this project!