![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
la suite de la question :
L'algorithme pour une telle condition est implémenté comme suit, voici le filtre lui-même :
Et voici la condition d'entrée elle-même :
Mais le conseiller expert ne semble pas voir la condition du filtre ! Il ouvre les positions comme auparavant sans prêter attention à
if (Trade_Filter2==true || ! FILTER_ ) { .....
Je ne comprends pas pourquoi. Suivi répété de l'ouverture en ligne des postes. Mais le filtre ne fonctionne pas ! Le conseiller expert ne le voit pas. S'il vous plaît, dites-moi où il y a une erreur ?
Et une autre question. Quelle est la manière correcte de définir les variables globales (c'est la première option pour le moment) ?
bool Trade_Filter2=0; ou simplement bool Trade_Filter2;
la suite de la question :
...
Sortez MA_11, MA_21, DELTA_MA_2 dans Coment() et voyez ce qu'il y a. Commentaire() inséré après le double DELTA_MA_2...
Le MACD est comparé à partir de deux caractères différents, ils peuvent avoir des dimensions très différentes.
Il y a un commentaire. Le commentaire est réglé sur "Le filtre permet (ou refuse) l'entrée"), comme ceci :
Fait comme ça :
Je constate visuellement que les lignes divergent toujours et le commentaire affiche "Filter prohibits input" ! Mais l'entrée est toujours effectuée - l'EA ne fait pas attention au filtre.La dimensionnalité des outils est la même, ou (avec une dimensionnalité différente) - réduite programmatiquement à la même en utilisant des coefficients (ceci n'est pas montré dans le code ci-dessus, pour ne pas l'encombrer)). C'est bien !
Mais les doubles DELTA_MA_2, MA_11, MA_21- sont déclarés ci-dessous f-i Comment()
Mais Trade_Filter2 est déclaré dans des variables globales! Donc, je pense que tout est fait correctement dans le commentaire !
Bon après-midi. Après la mise à jour de mt4 d'aujourd'hui, je ne peux pas compiler le code EA. Il y a 30 erreurs étranges qui sortent du compilateur.
Pourriez-vous me dire pourquoi des erreurs apparaissent soudainement sur les lignes suivantes
on_off' - identifiant non déclaré Exp_ARBITR_2Line_Spread_002Mod.mq4 125 35code :
on_off4' - identifiant non déclaré Exp_ARBITR_2Line_Spread_002Mod.mq4 140 47
on_off41' - identifiant non déclaré Exp_ARBITR_2Line_Spread_002Mod.mq4 142 47
Et comment les corriger ?
Est-ce que ça se compile comme ça ?
Mais c'est mieux comme ça :
Si j'ai télépaté correctement, ça devrait marcher.