Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1325

 
DanilaMactep:

vous ne pouvez pas changer la valeur d'une variable externe dans un programme mql4

La F1 aide

 
Iurii Tokman:

vous ne pouvez pas changer la valeur d'une variable externe dans un programme mql4

F1 dans l'aide

Iurii Tokman:

Vous ne pouvez pas changer la valeur d'une variable externe dans un programme mql4.

Aide F1

J'ai vu de nombreux tutoriels vidéo où de telles variables étaient modifiées sans aucun problème. Il n'est donc pas décent de me dire de faire F1 ;)))))). Alors, s'il vous plaît, donnez-moi des conseils clairs et sensés sur la façon de faire fonctionner cette machine à Graal. )))))))))))))))))))

 
DanilaMactep:

J'ai vu plus d'une fois dans des tutoriels vidéo comment de telles variables étaient modifiées sans aucun problème. Donc m'envoyer en F1 n'est pas décent ou quelque chose comme ça ;)))))) Alors, s'il vous plaît, donnez des conseils clairs et pratiques sur la façon de faire fonctionner cette machine à graal)))))))))))))))))))

si vous pensez que youtube fait plus autorité que l'aide des développeurs, vous n'exécuterez rien
c'est facile - il suffit de suivre les règles.

 
DanilaMactep:

J'ai vu plus d'une fois dans des tutoriels vidéo comment de telles variables étaient modifiées sans aucun problème. Donc m'envoyer en F1 n'est pas décent ou quelque chose comme ça ;)))))) Alors, s'il vous plaît, donnez-nous des conseils clairs et pratiques sur la façon de faire fonctionner cette machine gracieuse)))))))))))))))))))

Faites-le comme ça :

 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));
   
  }
//+------------------------------------------------------------------+

Et vérifiez l'aide plus souvent.

 
Iurii Tokman:

Si vous pensez que YouTube fait plus autorité que l'aide des développeurs, vous n'exécuterez rien
c'est simple - vous devez suivre les règles.

Normalement, pour un stop loss, je dois créer une variable locale dans le on tick et lui attribuer une valeur atr ?
 
DanilaMactep:
Normalement, pour un stop loss, je dois créer une variable locale dans le on tick et lui attribuer une valeur atr ?

oui, comme dans l'exemple ci-dessus
+ les prix doivent être normalisés

 
Iurii Tokman:

vous ne pouvez pas changer la valeur d'une variable externe dans un programme mql4

F1 est une aide.

Vous ne pouvez pas modifier les variables d'entrée, mais les variables externes qu'il applique le peuvent.

 
DanilaMactep:

Après-midi. J'essaie d'attacher un stop loss lu depuis un indicateur atr à mon EA. Les variables d'entrée sont les suivantes.

J'ajoute les valeurs atr à une variable pour un stop loss.

Ensuite, j'essaie d'ouvrir des commandes comme ceci.


Mais rien ne fonctionne. J'imprime la valeur de la variable Stop Loss mais elle indique que sa valeur est 0. Qu'est-ce que je fais de travers et où dois-je corriger mes réglages pour que cela fonctionne ?

Dans les paramètres d'entrée, vous définissez la période ATR dans la variable sl, et non la taille du stop. Ensuite, vous définissez la taille de l'arrêt dans cette variable. Et puis le désordre commence. Créez des variables séparées pour la période ATR de type int et pour la valeur de l'indicateur de type double.

Une autre erreur est qu'après avoir obtenu la valeur de l'indicateur, vous multipliez à nouveau cette valeur par _Point

 
Alexey Viktorov:

Créez des variables distinctes pour la période ATR de type int.


double


 
Iurii Tokman:

double


double est la valeur de l'indicateur et la période de l'indicateur est de type int.
Raison: