Questions des débutants MQL5 MT5 MetaTrader 5 - page 439
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
...
Afin de récupérer quelque chose dans un tableau, vous devez d'abord écrire ce "quelque chose" dans le tableau.
...
Dans quelles conditions : le tableau doit-il être sauvegardé lors du changement d'horizon temporel du graphique ou après le rechargement du terminal ?Si je veux prendre quelque chose dans un tableau, je dois d'abord l'écrire dans le tableau.
pas pendant les travaux de l'EA
Si je définis le retour dans la fonction, lorsqu'il y a un ordre sur le marché, cela me donne des tableaux nuls (j'ai défini le retour avant d'annuler les tableaux),
Si un ordre est sur le marché, cela me donne des tableaux nuls (j'ai défini le destinataire avant que les tableaux ne soient mis à zéro),
Les paramètres de la fonction doivent être ramenés à la version originale, sinon ils ne seront tout simplement pas appelés :
Voici le code du fichier SignalAC standard
//+------------------------------------------------------------------+
//| "Voter" que le prix va augmenter. |
//+------------------------------------------------------------------+
int CSignalAC::LongCondition(void)
Je le comprends ainsi : le code envoie un signal et les paramètresdouble& price,double& sl,double& tp,datetime& expiration sont nécessaires pour passer un ordre,
ceci est géré par un autre bloc EA ?
a corrigé le code en une variante :
int CSampleSignal::ShortCondition(void)
L'expert a commencé à faire quelque chose, merci pour le conseil !
a corrigé le code en une variante :
int CSampleSignal::ShortCondition(void)
L'expert a commencé à faire quelque chose, merci pour le conseil !
Ce code sert-il à limiter le calcul - en ne comptant qu'une fois sur une nouvelle barre?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Une telle question, ce code sert-il à limiter le calcul - compter seulement une fois sur une nouvelle barre?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Si la nouvelle barre se trouve sur une échelle de temps M1, nous imprimons un message :
Si la nouvelle barre se trouve sur l'échelle de temps M1, imprimez un message :
Donc j'ai raison, c'est un nouveau contrôle de barre?