Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1491

 
MrBrooklin #:

Não analisei a essência do código, mas o que imediatamente me chamou a atenção foi o número incorretamente definido de pedidos a serem pesquisados. Deveria ser assim:

E também no loop, você está percorrendo as ordens, mas está procurando propriedades de posição. Isso também está incorreto. Presumo que, provavelmente, você precise fazer um loop pelas posições:

Saudações, Vladimir.

Muito obrigado.
Ainda não testei todos eles, mas alguns já estão funcionando corretamente.

 
Escrevi um Expert Advisor - simulador para negociação semiautomática no modo Tester com visualização, para testar estratégias de negociação. As negociações são abertas manualmente em M5 e acompanhadas automática ou manualmente. A análise da situação do mercado deve ser feita manualmente em H1 e D1; o problema está relacionado a esses períodos de tempo. Precisamos abrir duas janelas que desenhem velas para os períodos de tempo especificados (sem olhar para o futuro). Quais são as opções possíveis? É possível abrir gráficos em guias separadas, nas quais os candlesticks serão desenhados à medida que percorrermos o histórico no próprio testador?
 
grezky negociação semiautomática no modo Tester com visualização, para testar estratégias de negociação. As negociações são abertas manualmente em M5 e acompanhadas automática ou manualmente. A análise da situação do mercado deve ser feita manualmente em H1 e D1; o problema está relacionado a esses períodos de tempo. Precisamos abrir duas janelas que desenhem velas para os períodos de tempo especificados (sem olhar para o futuro). Quais são as opções possíveis? É possível abrir gráficos em guias separadas que desenharão candlesticks à medida que avançamos pelo histórico no próprio testador?

Basta solicitar qualquer propriedade de gráfico no OnInit, que seja o preço de abertura do candlestick do TF necessário, e esse gráfico será aberto. Em seguida, você pode definir manualmente qualquer modelo para esse gráfico. As ferramentas MQL não funcionarão.

 
Alexey Viktorov #:

Basta solicitar qualquer propriedade de gráfico no OnInit, que seja o preço de abertura do candlestick do TF necessário, e esse gráfico será aberto. Em seguida, você pode definir manualmente qualquer modelo para esse gráfico. As ferramentas MQL não funcionarão.

Agora descobri que acessei o tópico do MT5, mas o EA foi escrito para o MT4...
E se eu escrever um indicador que desenhe candlesticks MTF (para um período de tempo maior) em outra janela e, a partir do EA, conectá-lo via iCustom, isso funcionará?
Ou o iCustom só pode obter valores de indicadores, mas não desenhá-los?
 
Alexey Viktorov #:

Basta solicitar qualquer propriedade de gráfico no OnInit, que seja o preço de abertura do candlestick do TF necessário, e esse gráfico será aberto. Em seguida, você pode definir manualmente qualquer modelo para esse gráfico. As ferramentas MQL não funcionarão.

Agora pensei: é possível especificar a hora atual no Expert Advisor enquanto estiver trabalhando no testador e passar essa hora para uma variável global/terminal. Em outra janela, será executado um indicador em H1 ou D1 que, quando o terminal for desconectado da Internet, lerá a hora especificada e desenhará um "quadrado preto"? Esse quadrado preto fechará as barras à direita do horário especificado. Você obterá algo parecido com a imagem abaixo.

Como fazer com que o indicador verifique continuamente os valores da variável do terminal, se o MT4 não estiver conectado à Internet e não receber ticks?



Arquivos anexados:
BlackBox.jpg  83 kb
 
grezky #:

Como fazer com que o indicador verifique continuamente os valores das variáveis do terminal, se o MT4 não estiver conectado à Internet e não receber ticks?
Por cronômetro.
 
grezky #:
Agora pensei: é possível especificar a hora atual no Expert Advisor enquanto estiver trabalhando no testador e transferir essa hora para uma variável global/terminal. Em outra janela, será executado um indicador em H1 ou D1 que, quando o terminal for desconectado da Internet, lerá a hora especificada e desenhará um "quadrado preto"? Esse quadrado preto fechará as barras à direita do horário especificado. Você obterá algo parecido com a imagem abaixo.

Como fazer com que o indicador verifique continuamente os valores da variável terminal, se o MT4 não estiver conectado à Internet e não receber ticks?



.

É mais fácil, mais barato e mais útil dominar a MQL5 e verificar uma ideia inútil do que fazer perversões e obter o mesmo resultado insatisfatório. Se a estratégia for lucrativa, por que ela deve ser executada em um testador?

 
Sergey Gridnev #:
Por meio de um cronômetro.
Ou seja, no loop dentro de start(), a cada poucos milissegundos, para verificar o valor da variável de terminal?
Nessa solução, provavelmente é ruim que o Expert Advisor já tenha terminado seu trabalho e o indicador continue a carregar o sistema com verificações?
 
grezky #:
Ou seja, no loop dentro de start(), verificar o valor da variável terminal a cada poucos milissegundos?
Não.
Dê uma olhada em OnTimer().
 
Alexey Viktorov #:

É mais fácil, mais barato e mais útil dominar a MQL5 e testar uma ideia inútil do que fazer perversões e obter o mesmo resultado insatisfatório. Se a estratégia é lucrativa, por que ela deve ser testada em um testador?

Estamos falando de negociação manual com base na ação do preço, é necessário desenvolver habilidades, obter experiência prática.
O simulador do Expert Advisor já está pronto, só precisamos adicionar a ele períodos de tempo mais altos para análise, não para olhar para o futuro.
Se a ideia do "quadrado preto" funcionar, não há muito o que fazer - eu não sabia que o MTF no modo de visualização não era suportado, o que seria ainda mais fácil.

Razão: