Je veux afficher le type de position ouverte sur le graphique.
Par exemple, si la position actuelle du graphique est courte, le texte "Sell" sera affiché sur le graphique. (Seulement pour les positions ouvertes, pas en attente)
Salutations
Comment puis-je sélectionner l'ordre et vérifier son OrderType() ?
Vous voulez que quelqu'un écrive le code pour vous ? Allez ici : Services officiels de codage MT4 et MT5 de MetaQuotes
Je l'ai déjà fait :
int CalculateCurrentOrders() { int pos=0; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() ) { if(OrderType()==OP_BUY) pos++; if(OrderType()==OP_SELL) pos++; } } return(pos); }
Je l'ai déjà fait :
OK, alors quel est le problème ?
if(OrderType()==OP_BUY) string = "Buy";
J'ai fait ce code :
{ string OrderTyp = "OT"; if (OrderType()==OP_BUY) string ot="Buy"; else ot="Sell"; ObjectCreate(OrderTyp, OBJ_LABEL, 0 , 0, 0, 0); ObjectSet(OrderTyp, OBJPROP_CORNER, 1); ObjectSet(OrderTyp, OBJPROP_XDISTANCE, 10); ObjectSet(OrderTyp, OBJPROP_YDISTANCE, 15); ObjectSetText(OrderTyp, "Order Type: "+ot, 8, "Tahoma", CommentColor); }
Mais il ne montre pas le type de graphique actuel !
J'ai fait ce code :
Mais il ne montre pas le type de graphique actuel !
Avez-vous sélectionné le bon ordre en premier ? Montrez votre code où vous sélectionnez le bon ordre. Avant de créer un objet, vérifiez d'abord s'il existe... Ne l'ai-je pas déjà dit deux fois ?
Aussi... L'objet DeleteAll() est paresseux, ne l'utilisez pas... un jour vous mettrez votre indicateur sur un graphique avec d'autres objets déjà sur le graphique que vous voulez garder... alors quand vous changerez de période ou supprimerez l'indicateur, tous les objets que vous vouliez garder auront disparu...
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Je veux afficher le type de position ouverte sur le graphique.
Par exemple, si la position actuelle du graphique est courte, alors le texte "Sell" sera affiché sur le graphique. (Seulement pour les positions ouvertes, pas en attente)
Salutations