Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 78

 
Se você pode definir o mínimo e o máximo da janela indicadora usando a função IndicatorSetDouble(INDICATOR_MAXIMUM / INDICATOR_MINIMUM, double_value), então como você pode remover este valor, definindo um estado padrão, quando não há limite?
É necessário para o caso quando o mínimo e o máximo do indicador em diferentes prazos são diferentes, e em alguns prazos o limite não é necessário, porque esses prazos simplesmente não são utilizados...
 
Taras Slobodyanik:


Se for usado para um indicador, deve funcionar
Se para um EA, os eventos não vêm no testador (para Consultores Especialistas) e o temporizador não funciona ...

Se funcionar no testador, então o painel é desenhado de forma diferente - pergunte aos objetos (foram modificados / movidos) e redesenhado conforme necessário, reaja aos cliques...
Além disso, emule o temporizador, se necessário.


Já descobrimos tudo.

Outra pergunta sobre a visualização. O Expert Advisor abre negócios por si só. Quando eu o administro no Strategy Tester, ele também abre negócios, mas virtuais. Tudo está bem aqui. Mas quando eu o dirijo no Testador de Estratégia. Os negócios param. Podemos fazer nossas EA abrir negócios e registrá-los na revista durante a visualização do processo de testes?


O temporizador não é usado no Expert Advisor.

 
VladPro77:


Obrigado, mas não exatamente o mesmo)

Descrevo a seguinte situação.

1. O cronograma terminou, uma vela foi formada. O indicador é recalculado, ele é desenhado.

2. Começa um novo cronograma.( Não hávela nova até seu final). Licite e peça mudanças durante este período de tempo.

Quero reagir a estas mudanças de preço (durante o período atual, a vela ainda não está formada).

Não se trata sequer de desenhar os gráficos, mas de fixar o momento por uma condição. Quero receber um alerta assim que os estocásticos tiverem atravessado (temos três horas até o final do prazo e a condição está cumprida agora).

E o gráfico pode ser desenhado quando o prazo terminar.

Eu não entendo nada. Eu não entendo nada. O que me impede de fazer os cálculos em cada tick recebido?
 
Rustem71:

Outra pergunta sobre a visualização. O Expert Advisor abre negócios por si só. Quando eu o administro no Strategy Tester, ele também abre negócios, mas virtuais. Tudo está bem aqui. Mas quando eu o dirijo no Testador de Estratégia. Os negócios param. É possível fazer com que nosso Expert Advisor abra negócios e os registre no diário durante a visualização do processo de teste?

Bem, todas as operações são de qualquer forma escritas nas guias Resultado e Diário
 
Rustem71:
Eu não entendo nada. Gostaria, portanto, de perguntar. O que me impede de entrar no cálculo a cada tique de entrada?


Eu mesmo estou confuso)).

A última vela no gráfico é a vela da série temporal atual (inacabada), ou a anterior?

Se for o atual e seus parâmetros mudarem a cada tique, então a questão é resolvida

 
Taras Slobodyanik:
Você pode ver todas as operações nas guias Resultado e Diário


O problema é que se você permitir a visualização, as ordens param de abrir. Portanto, eles não estão sendo escritos em nenhum lugar. Eu não sei como abri-los no testador.

Tente executar qualquer Expert Advisor comercial no Strategy Tester e depois execute-o no modo de visualização sem alterar nada. No segundo caso, as negociações não serão abertas.

 
Bom dia! Você pode me dizer como abrir um únicopedido pendente?
Como parar o loop se eu precisar abrir um SELLSTOP enquanto o BUY está aberto?

Abre um monte para mim até que o depósito se esgote!

Obrigado de antemão!

 
Akinak:
Bom dia! Você pode me dizer como abrir um únicopedido pendente?
Como parar o loop se eu precisar abrir um SELLSTOP enquanto o BUY está aberto?

Abre um monte para mim até que o depósito se esgote!

Obrigado de antemão!


Você passa por todas as ordens existentes, com uma verificação do tipo de transação, do símbolo, etc. Se você não tem o direito, você o abre, caso contrário, você sai.
 
Rustem71:

Analisar todos os pedidos existentes, verificando o tipo de comércio, símbolo, etc. Se o certo não estiver lá, você abre uma saída de outra forma.
Por favor, dê uma olhada! Se você puder explicar o que eu fiz de errado! Como só eu não tentei ou não abri uma ordem ou abre um monte no ciclo!!!
Arquivos anexados:
888.mq4  9 kb
 
Akinak:
Por favor, dê uma olhada nisto! Se você puder explicar o que eu fiz de errado! Eu tentei de tudo, ou não abre uma ordem ou abre um monte em um loop!


Escreva o que você quer fazer na chegada do carrapato???

Há tanto trabalho extra que você está fazendo.

E escreva o código corretamente, não abrevie parênteses. Se você tiver que escrever parênteses encaracolados na condição, você deve escrevê-los. Será mais fácil de entender o código. Quando você pegar o jeito, você pode começar a abreviar.

Estou aguardando esclarecimentos sobre o tique.