Hat jemand einen Stopp zu Breakeven nach x Pips auf einer beliebigen Währung? (5 Ziffern oder andere). Es sollte und muss nichts anderes tun. Ich habe mich im Forum und einigen anderen umgesehen, aber sie funktionieren nicht richtig.
Hat jemand einen Stopp zu Breakeven nach x Pips auf einer beliebigen Währung? (5 Ziffern oder andere). Es sollte und muss nichts anderes tun. Ich habe mich im Forum und einigen anderen umgesehen, aber sie funktionieren nicht richtig.
Ihre Beschreibung ist nicht detailliert genug. Da dieser von Ihnen benötigte EA keine Bestellungen aufgibt, müssen Sie dem EA mitteilen, welche Art von Bestellungen er verwalten muss. Zum Beispiel alle Bestellungen? Ordnungen einer bestimmten magischen Zahl? manuell übermittelte Bestellungen? Wenn dies angegeben ist, ist dies ein extrem einfacher EA, der erstellt werden kann.
Schauen Sie sich den J16 Manager EA oder diesen EA an. (Anmerkung: Ich habe nicht beide verwendet)
1 Anhang (e)
Eingefügter Code für (int i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol () == Symbol ()) {if (OrderType () == OP_BUY (Gebot - OrderOpenPrice ()) gt; (buipips * Point)) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0, Green);} if (OrderType () == OP_SELL (OrderOpenPrice () - Ask) gt; (Sellpips * Point)) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit ( ), 0, Grün);}}} und Inserted Code extern double buypips = 5; externe doppelte Sellpips = 5; Geben Sie einfach die Anzahl der Pips an und Sie möchten, dass sich der Preis bewegt, bevor Sie bei BE einen Stopp machen. Der Code wird zur Erläuterung der Funktionsweise angegeben.Zitat von ;
https://www.tradingintuitive.com/att...2268386513.mq4
Der obige Code ist korrekt, wenn Sie nur Aufträge des aktuellen Diagrammsymbols verwalten möchten.
Danke dir. Ich werde es versuchen, um zu sehen, wie es funktioniert. Hoffentlich funktioniert es mit 4- oder 5-stelliger Währung
Ja, ich hoffe es ist leicht. Ich habe 6 andere wie swissarmy und breakeven mql's und sie funktionieren auf meiner Plattform nicht richtig oder es funktioniert nicht immer so, wie ich es möchte. Ich betreibe einen separaten EA für Ein- und Ausstieg. Ich kann die Majic-Nummer bei Bedarf immer löschen.Zitat von ;
Es ist genau darauf ausgelegt, nur die Aufträge des Diagramms zu verwalten, auf dem es verwendet wird, und nichts anderes. Da es die Point-Funktion verwendet, erkennt es automatisch, ob es sich um einen 4- oder 5-stelligen Broker handelt, und arbeitet entsprechend. Dies bedeutet, dass es bei jedem Broker funktioniert.Zitat von ;
Kann es nicht programmiert werden, eine beliebige Währung nach 20 Pips zu verschieben? Ich hätte lieber keine 10 EAs, um auf verschiedene Währungen gleichzeitig anzuhalten. Es funktioniert momentan nur an dem einen Chart. Ich habe den Symbolbefehl herausgenommen und beim Testen bewegt sich der Anschlag immer noch nicht. Aus irgendeinem Grund kann ich nicht scheinen, egal wie schwer ich die Überprüfung durchführe, um diese grundlegende Funktion zum Laufen zu bringen. Ich brauche alle Währungen, um den Stop nach x Pips zu verschieben. (Ich kann bei Bedarf immer einen Majic-Number-Befehl hinzufügen.) Aus irgendeinem Grund zieht es nicht den gesamten Handelspool hoch./ ---------------------- ---------------------------------------- int start () {/---- for (int i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS, MODE_TRADES);/if (OrderSymbol () == Symbol ()) {if (OrderType () == OP_BUY (Gebot - OrderOpenPrice ()) gt; (buypips * Point)) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice ( ), OrderTakeProfit (), 0, Green);} if (OrderType () == OP_SELL (OrderOpenPrice () - Ask) gt; (sellpips * Point)) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0, Grün);}}}/---- return (0); }/ -
hey 4x ..... Sie müssen die richtigen Werte für jede Bestellung ableiten, indem Sie Marktinformationen verwenden ..... Manchmal ist es besser, eine Funktion zu verwenden, ... die den Startabschnitt ordentlich und ordentlich hält. h Eingefügter Code void ActivateBreakeven () {für (int i = 0; ilt; OrdersTotal (); i ) {if (breakeven == 0) break; if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false) fortsetzen; if (OrderType () gt; OP_SELL) fortsetzen; double ask = MarketInfo (OrderSymbol (), MODE_ASK); Doppelgebot = MarketInfo (OrderSymbol (), MODE_BID); Doppelpunkt = MarketInfo (OrderSymbol (), MODE_POINT); int digits = MarketInfo (OrderSymbol (), MODE_DIGITS); if (OrderType () == OP_BUY) {if (bid gt; = OrderOpenPrice () (point * breakeven)) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0, CLR_NONE);/---- OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderOpenPrice () addbreak * Punkt, Ziffern), OrderTakeProfit (), 0, CLR_NONE); }} if (OrderType () == OP_SELL) {if (ask lt; = OrderOpenPrice () - (point * breakeven)) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0, CLR_NONE.) );/---- OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderOpenPrice () - addbreak * Punkt, Ziffern), OrderTakeProfit (), 0, CLR_NONE); }}}}/----/----