Questions des débutants MQL4 MT4 MetaTrader 4 - page 129
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
Veuillez indiquer comment sélectionner un symbole dans le testeur pour le tester en
Tu ne peux pas. Uniquement sélection manuelle dans les paramètres.
Dans le testeur, vous pouvez bien sûr demander des données sur d'autres symboles, mais pour cela vous devrez travailler assez dur pour assurer la synchronisation des données (le testeur lui-même ne le fera pas pour vous, car par défaut il travaille avec un seul symbole). Commerce sur le symbole, différent de celui sélectionné, en général, ne peut pas.
P. S. Tout ceci est pour MT4. Dans MT5, la situation est différente.
PAS DE DÉCOMPILATION AUTORISÉE !
Le conseiller expert fonctionne avecOnTimer() EventSetTimer(1), mais il me manque beaucoup de ticks. L'événementOnTick() ne me convient pas car j'analyse plusieurs paires de devises à la fois ... Même Sleep(200) dans la boucle chargera le système... Que faire ?
Il existe également EventSetMillisecondTimer() - il peut réduire la périodicité de l'exécution de OnTimer().
Il existe également EventSetMillisecondTimer() - ce qui vous permet de réduire la périodicité de OnTimer().
Merci, je vais essayer...
Bon après-midi.
Le message "Array out of range" apparaît dans l'espace alloué pendant le test. Il n'indique pas une erreur lors de la compilation. Quelle est l'essence de l'erreur et comment pouvons-nous la corriger ?
double TD_Close=Close[1] ;
for (int i=2 ; i<=Period_bars ; i++)
{
si (ABS_High<High[i]) ABS_High=High[i] ;
}
si (TD_Close>ABS_High)
{
si(OrdersTotal () <= 1 && newCandle != Time[0]) int tiket=OrderSend(Symbol(),OP_BUY,volume,Ask,3,sl,tp,",magic,0) ;
else newCandle = Time[0] ;
}
Bon après-midi.
Le message "Array out of range" apparaît à l'endroit mis en évidence pendant le test. Il n'indique pas une erreur lors de la compilation. Quelle est l'essence de l'erreur et comment pouvons-nous la corriger ?
double TD_Close=Close[1] ;
for (int i=2 ; i<=Period_bars ; i++)
{
si (ABS_High<High[i]) ABS_High=High[i] ;
}
si (TD_Close>ABS_High)
{
si (OrdersTotal () <= 1 && newCandle != Time[0]) int tiket=OrderSend(Symbol(),OP_BUY,volume,Ask,3,sl,tp,",magic,0) ;
else newCandle = Time[0] ;
}
Period_bars doit être <= Bars - 1
Bonjour, mes amis, aidez-moi à résoudre le problème suivant : J'essaie d'écrire un simple Expert Advisor et j'ai rencontré le problème suivant : si le SL est défini à une valeur différente de 0, alors les trades ne sont pas ouverts du tout, ainsi que les fonctions TP, TStop et TrailingStep ne fonctionnent pas du tout.
Que dois-je corriger dans le code ?
Bonjour, mes amis, aidez-moi à résoudre le problème suivant : J'essaie d'écrire un simple Expert Advisor et j'ai rencontré le problème suivant : si le SL est défini à une valeur différente de 0, alors les trades ne sont pas ouverts du tout, ainsi que les fonctions TP, TStop et TrailingStep ne fonctionnent pas du tout.
Que dois-je corriger dans le code ?