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

 
DanilaMactep:

você não pode alterar o valor de uma variável externa dentro de um programa mql4

F1 ajuda

 
Iurii Tokman:

você não pode alterar o valor de uma variável externa dentro de um programa mql4

F1 em ajuda

Iurii Tokman:

você não pode alterar o valor de uma variável externa dentro de um programa mql4

Ajuda F1

Vi muitos tutoriais em vídeo onde tais variáveis foram alteradas sem nenhum problema. Portanto, não é decente me dizer para F1;)))))). Portanto, por favor, me dê um conselho realmente claro e sensato sobre como operar esta máquina graal)))))))))))))))))))

 
DanilaMactep:

Mais de uma vez eu vi em tutoriais em vídeo como tais variáveis foram alteradas sem nenhum problema. Então, enviar-me para F1 não é, de alguma forma, decente ou algo assim;)))))) Portanto, por favor, dê conselhos claros e práticos sobre como operar esta máquina grail)))))))))))))))))))

se você acha que o youtube é mais autoritário do que os desenvolvedores ajudam, você não vai executar nada
é fácil - você só tem que seguir as regras

 
DanilaMactep:

Mais de uma vez eu vi em tutoriais em vídeo como tais variáveis foram alteradas sem nenhum problema. Então, enviar-me para F1 não é, de alguma forma, decente ou algo assim;)))))) Portanto, por favor, dê conselhos claros e práticos de como operar esta máquina graal)))))))))))))))))))

Faça-o desta maneira:

 extern   ENUM_TIMEFRAMES   PeriodForWork_sl        =  PERIOD_H4;           // ТФ РАСЧЁТА ЗНАЧЕНИЙ СТОП ЛОСА ПО АТР
 extern int per= 14; // ПЕРИОД АТR СТОП ЛОССА


//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
double sl=iATR( NULL,PeriodForWork_sl,per,1);// ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА

Comment("  sl = ",DoubleToString(sl,_Digits));
   
  }
//+------------------------------------------------------------------+

E verifique a ajuda com mais freqüência.

 
Iurii Tokman:

Se você acha que o YouTube é mais autoritário do que a ajuda dos desenvolvedores, você não vai executar nada
é simples - você tem que seguir as regras

Normalmente para um stop loss eu preciso criar uma variável local no on tick e atribuir um valor atr a ele?
 
DanilaMactep:
Normalmente para um stop loss eu preciso criar uma variável local no on tick e atribuir um valor atr a ele?

sim, como no exemplo acima
+ os preços precisam ser normalizados

 
Iurii Tokman:

você não pode alterar o valor de uma variável externa dentro de um programa mql4

F1 é uma ajuda.

Você não pode mudar as variáveis de entrada, mas as variáveis externas que se aplicam podem.

 
DanilaMactep:

Boa tarde. Estou tentando anexar um indicador de stop loss lido do atr ao meu EA. As variáveis de entrada são as seguintes.

Estou adicionando os valores atr a uma variável para um stop loss.

Então, tento abrir pedidos como este.


Mas nada funciona. Imprimo o valor da variável Stop Loss, mas ela diz que seu valor é 0. O que estou fazendo de errado e onde devo corrigir minhas configurações para que funcione?

Nos parâmetros de entrada, você define o período ATR na variável sl, não o tamanho da parada. Em seguida, você define o tamanho da parada nesta variável. E então a bagunça começa. Fazer variáveis separadas para o período ATR do tipo int e para o valor indicador do tipo duplo.

Outro erro é que depois de obter o valor do indicador, você multiplica novamente este valor por _Ponto

 
Alexey Viktorov:

Fazer variáveis separadas para o período ATR tipo int


duplo


 
Iurii Tokman:

duplo


duplo é o valor do indicador e o período do indicador é do tipo int
Razão: