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

 
Vitaly Muzichenko:

Peut-on perdre des données si l'on utilise 7 paires différentes dans une formule ? Parfois, des transactions s'ouvrent là où elles ne devraient pas s'ouvrir du tout.
 

Vous pouvezNULL le symbole actuel

ouSymbol(), _Symbol .

 
Comment utiliser sar ?

double sar ;

sar=iSAR(NULL,0,0.02,0.2,0) ;

se termine par une erreur....


 
Sergey Porphiryev:
Comment utiliser sar ?

double sar ;

sar=iSAR(NULL,0,0.02,0.2,0) ;

se termine par une erreur....


Quel terminal ? MT4, MT5 ?

Pour MT4 :

iSAR(Symbol(),PERIOD_CURRENT,sar_step,sar_max,0);
Pour MT5, vous devez d'abord créer un handle iSAR() dans OnItit(), puis dans OnTick() récupérer les données de ce handle.
 
Artyom Trishkin:

Quel terminal ? MT4, MT5 ?

Pour MT4 :

Pour MT5, vous devez d'abord créer un handle iSAR() dans OnItit() et ensuite déjà dans OnTick() récupérer les données du handle.


MT4(alpari). C'est ça le truc, je fais tout ce qui est kasher :



 
Sergey Porphiryev:


MT4(alpari)... C'est ça le truc, j'ai l'impression de faire tout ce qui est kasher :



Où, dans quelle partie du code placez-vous la référence iSAR() ?
 
Artyom Trishkin:
Où, à quel endroit du code placez-vous l'appel iSAR() ?

Dans l'expert, dans void OnTick()...
 
Sergey Porphiryev:

Dans Expert, dans void OnTick()...
Eh bien, les miracles n'arrivent jamais. Devons-nous deviner ? Ou allez-vous nous montrer des informations plus complètes ?
 
Artyom Trishkin:
Où, à quel endroit du code placez-vous la référence iSAR() ?

Merci ! J'ai trouvé la solution, au début je tripotais la définition de la fonction du même nom...
 
Sergey Porphiryev:

Merci ! J'ai trouvé, j'étais magicien au début, avec la définition de la fonction du même nom...

La fonction du même nom ne doit pas avoir exactement les mêmes paramètres formels.

Faites-les différer par leur nombre ou leur type. Ce n'est qu'à cette condition que la surcharge de fonctions fonctionnera.