[ARCHIVE]Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 5. - page 226
![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
Vous avez vraiment un problème avec la logique. D'abord, vous autorisez les ordres en attente autant que vous le souhaitez, puis vous voulez tous les supprimer après l'ouverture de l'un d'entre eux, et ensuite vous êtes surpris que tous les nouveaux ordres en attente soient supprimés. Continuez ensuite à réfléchir à ce qui devrait se passer après le déclenchement du prochain ordre en attente. L'algorithme en dépendra.
Merci de corriger mes pensées, je suis déjà bloqué.
Après le premier ordre en attente (disons baillimit), d'autres ordres en attente peuvent être placés dans la même direction, mais comment supprimer toutes les positions et tous les ordres d'achat lorsque le signal apparaît dans la direction opposée (disons selimit) ?
Bonsoir ! Excusez-moi, je voudrais revenir sur un problème non résolu.
'Acheter' - Types incompatibles D:\TeleTRADE\experts\cleaner.mq4 (102, 53)
Vendre' - types incompatibles D:\TeleTRADE\experts\clearlist.mq4 (102, 79)
Bonjour, Pourriez-vous me dire comment écrire une variable globale bool par exemple bool=uroven_1=false; comment écrire ceci dans une variable globale pour qu'elle ait une nouvelle valeur après un redémarrage du terminal, merci.
https://book.mql4.com/ru/variables/globals
La logique est correcte - il devrait y avoir autant de numéros de position dans les ordres qu'il y a d'ordres, une fois que l'un est fermé, tous les autres sont recalculés. Essayez cette construction
Réponse.
Bonjour.
Malheureusement, la construction décrite ci-dessus ne nous donne pas le résultat requis. Je voudrais vous donner le code du programme et les entrées du journal du testeur.
Respectueusement. Shurkin
Le 18 mars 2013.
Lors du test du conseiller expert WOC0.1.2 dans le testeur MT4 (application sur MT4 de Forex Club), les étiquettes des ordres sur le graphique sont au-dessus des prix, c'est-à-dire que les transactions ont été exécutées aux prix qui n'ont pas eu lieu. C'est un problème de testeur ? Peut-on le corriger d'une manière ou d'une autre ?
http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpg
Et autre chose : dans le mode de visualisation du testeur, certaines opérations sont exécutées, mais sans lui elles ne le sont pas.
Je l'ai compris tout seul. C'est à cause de l'augmentation de la diffusion (81) sur le testeur pendant les week-ends.
J'ai besoin de votre aide (pli-is). Je veux créer une fonction dans mon EA qui affiche une notification dans le coin arrière de l'écran sur la tendance actuelle sur différentes échelles de temps et le renversement à venir. J'utilise mes fonctions LinearRegression et Diverg à cette fin, mais je n'ai jamais travaillé avec la fonctionComment et je ne peux donc pas comprendre où j'ai fait une erreur. Quoi qu'il en soit, à la suite du code suivant, l'inscription "Trend W = Down" est affichée, mais je veux avoir des informations sur d'autres TFs également.
void UPDN ()
{
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diver_Per_H1, 0) < 0) Comment("Trend H1 = Up") ;
if(Diverg(LR_TFr_1,0,Diver_Per_H1)<0) Comment("... !Pivot sur H1 = Down") ;
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) < 0) Comment("Tendance H4 = Up") ;
if(Diverg(LR_TFr_2,0,Diver_Per_H4)<0) Comment("... !Pivot sur H4 = Down") ;
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) < 0) Comment("Trend D1 = Up") ;
if(Diverg(LR_TFr_3,0,Diver_Per_D1)<0) Comment("...Pivot sur D1 = Down") ;
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) < 0) Comment("Trend W = Up") ;
if(Diverg(LR_TFr_4,0,Diver_Per_W)<0) Comment("... !Pivot vers W = Down") ;
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diver_Per_H1, 0) > 0) Comment("Trend H1 = Down") ;
if(Diverg(LR_TFr_1,0,Diver_Per_H1)>0) Comment("....Pivot sur H1 = Up") ;
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) > 0) Comment("Tendance H4 = Down") ;
if(Diverg(LR_TFr_2,0,Diver_Per_H4)>0) Comment("... !Pivot sur H4 = Up") ;
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) > 0) Comment("Trend D1 = Down") ;
if(Diverg(LR_TFr_3,0,Diver_Per_D1)>0) Comment("... !Pivot sur D1 = Up") ;
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) > 0) Comment("Trend W = Down") ;
if(Diverg(LR_TFr_4,0,Diver_Per_W)>0) Comment("....W = Up") ;
return(0) ;
}