Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 298

 
Vitaly Muzichenko:

Por código.

Fazer simplesmente retornar se o volume for baixo, ou seja, interromper a execução do código


Preciso de condição, opção em configurações, se você escolher verdadeiro: em [1] vela com volume crescente, apenas uma profissão é aberta, e eu quero saber como escrevê-la corretamente em robô com parênteses. Isto é, todo o bool ou o que for necessário no início)


Quanto à captura de tela - assim me pareceu mais visível))

 
Tigerfreerun:

Eu preciso de uma condição, uma opção nos ajustes, se você escolher verdadeiro: quando uma vela [1] com volume crescente abre apenas um comércio, e para entender como ela deve ser inserida no robô com parênteses. Isto é, todo o bool ou o que for necessário no início)


E a captura de tela - acho que a vejo melhor))

Certo?

extern bool AllowVolume = true;

void OnTick()
 {

 if(AllowVolume && Volume[2] > Volume[1]) return;
 // код открытия

 }
 
Vitaly Muzichenko:

Isso é verdade?


Sim, obrigado. Caso você o escreva no início da EA, qualquer outra coisa será bloqueada, incluindo displays gráficos, certo? Ou uma vez executado - o mapeamento vai funcionar mais?

 
Tigerfreerun:

Sim, obrigado. Caso você o escreva no início da EA, qualquer outra coisa será bloqueada, incluindo displays gráficos, certo? Ou uma vez executado - o mapeamento vai funcionar mais?

Mova o código de abertura para o fundo e bloqueie-o

 
Vitaly Muzichenko:

Mova o código de abertura para o fundo e bloqueie-o

Como se bloqueia?

 
Tigerfreerun:

Como se bloqueia?

Mova a permissão de abertura para se

ou releia-a.

Há mais de uma opção.

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2017.09.05
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Dmitriy Voevodkin:

O Init não pode ser iniciado de forma alguma, ele é iniciado automaticamente uma vez quando o indicador/especialista é iniciado, o mesmo que o DeInit.

Alternativamente, você pode fazer uma variável booleana estática e usá-la em conjunto comIsConnected(). E quando a conexão é restabelecida na chegada de um novo tick, a princípio ela deve ser lançada sua própria função de inicialização. MasIsConnected() não seria aplicado em OnCalculate(), mas em OnTimer() e sua função de inicialização deveria ser executada logo no início de OnCalculate().

OnInit() é a função mais usual que pode ser executada a partir de qualquer lugar no código. Quem o impede? Por favor, não engane as pessoas que vieram para aprender - por quê? Ou você mesmo terá que aprender.

 
Victor Nikolaev:

Corrigir o erro nesta linha

Use o botão SRC para inserir o código


corrigido por

 

"vírgula esperada" antes do início do texto permanece

 

além disso, há também um aviso antes do texto

" cjnversão implícita de 'string' para 'número'.

não um erro, é claro, mas também desagradável!




Razão: