Discussão do artigo "Simulink: um guia para os desenvolvedores de Expert Advisors"

 

Novo artigo Simulink: um guia para os desenvolvedores de Expert Advisors foi publicado:

Não sou um programador profissional. E assim, o princípio de "ir do simples para o complexo" é de suma importância para mim quando trabalho com o desenvolvimento de um sistema de negócio. O que exatamente é simples para mim? Primeiramente, esta é a visualização do processo de criação do sistema e a lógica de seu funcionamento. Também, é um mínimo de código escrito à mão. Neste artigo, tentarei criar e testar o sistema de negócio, com base no pacote Matlab e, depois, escrever um Expert Advisor para o MetaTrader 5. Os dados do histórico do MetaTrader 5 serão usados para o processo de teste.

Autor: Dennis Kirichenko

 

Só que algo não funciona em seu Expert Advisor, ele não abre negociações de forma alguma((((

 
ZahvatkiN:

Mas seu EA não funciona, ele não abre negociações de forma alguma((.

Você pode ser mais específico? Estamos falando do EA que está no arquivo mts.mq5?

Você o testou no histórico?

Arquivos anexados:
mts.mq5  11 kb
 

Sim, baixei o Expert Advisor e mais um arquivo, executei-o no histórico e ele não abriu uma única negociação, tentei em diferentes períodos de tempo, talvez eu tenha perdido alguma coisa... E você tem tudo funcionando?

 
ZahvatkiN:

Sim, baixei o Expert Advisor e mais um arquivo, executei-o no histórico e ele não abriu uma única negociação, tentei em diferentes períodos de tempo, talvez eu tenha perdido alguma coisa... Ele funciona para você?

ZahvatkiN, leia as seções novamente:

2. Descrição da estratégia de negociação

4. Implementação da estratégia em MQL5

Baixe o histórico... tudo funciona para nós...

Altere os parâmetros de entrada para fins de interesse...

 

Copiei apenas 2 arquivos, o Expert Advisor Experts\mts.mq5 compilado sem erros e o arquivo Scripts\testclose.mq5, que na compilação deu 8 avisos, os parâmetros nas propriedades foram alterados, como níveis de parada e de tomada e muwings, todos iguais em qualquer período de tempo, o pulso está ausente))). A varredura de erros está anexada.

Arquivos anexados:
1.jpg  490 kb
 
ZahvatkiN:

Copiei apenas 2 arquivos, o Expert Advisor Experts\mts.mq5 compilado sem erros e o arquivo Scripts\testclose.mq5, que na compilação deu 8 avisos, os parâmetros nas propriedades mudaram, como níveis de stop e take e muwings, todos iguais em qualquer período de tempo, o pulso está ausente))). Varredura de erros anexada.

Causa do erro 4756

 

Onde você pode assistir/baixar o vídeo?

 

Hi!

Como posso adicionar a abertura do lote inicial ao Expert Advisor, de modo que não precise abri-lo o tempo todo?

 

E outro artigo que é muito bom, mas a tradução é um pouco complicada.

Simplesmente seguir tudo em um programa é rápido, mas inútil quando se trata de comandos de computador.

[ema21, ema55] = movavg(close, 21, 55, 'e');

é traduzido para

[ema21, ema55] = gltDurch(schließen, 21, 55, 'e');

O que, obviamente, não pode funcionar.

Espero que isso tenha passado despercebido.

 

Os arquivos só são executáveis se você recriar os dois barramentos virtuais (InputBus) com os 4 sinais open,ema21,ema55,num

e (OutputBus) com os outros 10 sinais. Eles não são salvos no arquivo do Simulink, pois estão no espaço de trabalho.

Portanto, crie e salve o espaço de trabalho.


Consegui criar e simular com êxito o projeto com o Matlab 2016b e criar uma DLL a partir dele, mas somente por meio do codificador incorporado porque a comunicação com o Visual Studio produz erros.

com o Visual Studio produz erros. Essa comunicação é muito instável. Em alguns computadores, ela ocorre sem problemas e o VS inicia com o projeto carregado; em outros, ela trava.

Se eu conseguir criar uma estratégia por meio do Simulink como uma DLL e puder integrá-la ao MT5, informarei o resultado.