Nach X Kerzen aus den Markt
Hallo ein Azubi benötigt leider schon wieder mal Hilfe.
Daher an die Fachwelt eine Frage. Wie muss ein Codes lauten der eine OP_SELLSTOP oder OP_BUYSTOP Order nach X Kerzen (z.B. nach 3 Kerzen) den Oder wieder aus den Markt nimmt. Wenn er nicht in der Zwischenzeit ausgeführt wurde.:confused: Schon mal im Voraus besten Dank. Oder wie kann ich diesn Codes ergänzen oder Ändern? void Order_schliessen(int cnt) { int total=OrdersTotal(); // <-- wir speichern die Anzahl Orders in der Variable for(int cnt=total-1;cnt>=0;cnt--) { if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) continue; // <-- einzelne Orders selektieren if(OrderMagicNumber()==Konto // stimmt die MagicNumber ? && OrderSymbol()==Symbol() // <-- stimmt das Symbol ? && ( OrderType()==OP_SELLSTOP // <-- ist es eine offene Sellorders ? ||OrderType()==OP_BUYSTOP )) // <-- ist es eine offene Buyorders ? if(!OrderDelete(OrderTicket())) // <-- try to close the order { Print("Order Close failed, order number: ",OrderTicket()," Error: ",GetLastError()); } } return; |
Das kannst Du doch bei einer Pendingorder über das Verfallsdatum machen.
datetime expiration Order expiration time (for pending orders only) OrderSend(Symbol(),OP_BUY,1,price,3,stoploss,takep rofit,"My order",16384, expiration ,clrGreen); |
Super geht ja. Danke schön.
Und wie einfach . |
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum