Discussão do artigo "Simulação de mercado (Parte 10): Sockets (IV)"

 

Novo artigo Simulação de mercado (Parte 10): Sockets (IV) foi publicado:

Aqui neste artigo mostrei o que você precisa fazer para começar a usar o Excel para controlar o MetaTrader 5. Mas faremos isto de uma forma bastante interessante. Para fazer isto iremos usar um Add-in no Excel. Isto para não precisar de fato fazer uso do VBA presente no Excel. Se você não sabe de que Add-in estou falando. Veja este artigo e aprenda como fazer para programar em Python diretamente dentro do Excel.

No artigo anterior Simulação de mercado (Parte 09): Sockets (III), expliquei a última etapa que precisávamos para que pudéssemos criar um mini chat. Isto para que você pudesse começar a explorar o funcionamento de soquetes, fazendo uso da linguagem MQL5. Apesar de isto ser algo bastante interessante, e que poderá vir a ser utilizada no futuro. Isto aqui na aplicação de replay / simulador, já que ainda não me decidi como será, ou melhor dizendo, de que forma realmente farei a implementação do sistema de ordens. O uso de soquetes, muitas vezes é apenas uma alternativa, bastante viável para transferir informações entre aplicações diferentes. E até mesmo entre plataformas operacionais diferentes. Ou seja, você consegue transferir dados de um sistema Windows para um MacOS, ou mesmo Linux sem de fato precisar conhecer o sistema de origem ou destino. Por conta disto, podemos até mesmo usar sistema aparentemente mais modesto para construir algo mais elaborado. Como no caso de usar um conjunto de Raspberry, para efetuar fatorações dedicadas. Mas isto vai além do escopo desta série de artigos. A ideia principal aqui, é preparar você, caro leitor para a próxima etapa de desenvolvimento, que o replay / simulador irá de fato passar.

Porém, no artigo Simulação de mercado (Parte 06): Transferindo informações do MetraTrader 5 para o Excel mostrei como você poderia transferir informações entre o MetaTrader 5 e o Excel. E por que o Excel ? O motivo é didático. Já que poderíamos fazer uso de qualquer outro programa. No entanto, usando o Excel, talvez ficaria mais interessante de explicar o que de fato era desejado fazer. Isto por que, é muito comum fazer uso do RTD ou de um DDE para transferir dados ao Excel. Mas, este tipo de comunicação sempre se dá de forma unidirecional. Ou seja, apenas podemos enviar dados para o Excel e nunca ler dados que foram calculados nele de forma rápida. Isto para que o MetaTrader 5, possa vir a fazer uso de tais dados. Pense nas possibilidades que isto abriria. Você poderia usar um Expert Advisor, simples, e no Excel colocar toda a lógica de cálculos a fim de poder controlar o Expert Advisor. Isto faria com que o Expert Advisor viesse a ser capaz de operar de forma, completamente automatizada. E os ajustes e modificações, não necessitariam ter que passar pelo MQL5. Você poderia fazer isto diretamente dentro do VBA. Talvez isto possa lhe parecer muito complicado, ou mesmo inalcançável. Mas se você tiver o conhecimento adequado, e disposição para estudar, notará que é algo até relativamente simples de ser feito. Porém, é preciso estudar e se dedicar a esta tarefa.