|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Öffne neue Order gleich nachdem letzte Oder ausgestoppt wurde
Hallo alle zusammen,
Ich habe mal eine Frage. Ich möchte eine Marktorder sofort eröffnen, wenn die letzte Order in den Stopp Loss gerannt ist. Wie kann man das mit einbinden? Ich habe meine gewöhnlichen Marktorder Konditionen. Wenn eines der Order, die per Bedingung eröffnet wurden in den Stopp geht soll eine Gegenposition sofort eröffnet werden. Der Stopp soll der gleiche wie bei der letzten Order sein und der Take Profit soll die Pips der ausgestoppten Position plus XPips haben. Kann mir jemand bei meiner Frage behilflich sein? Vielen Dank im Vorraus Aron |
|
|||
Zitat:
wenn die letzte Order in den Stopp Loss gerannt ist. Code:
if(OrderClosePrice()==OrderStopLoss()) |
|
|||
Hallo pako,
das funktioniert nur, wenn es kein Slippage beim Schliessen der Order gab. Gruss yytrader |
|
|||
Zitat:
Slippage in OrdersHistoryTotal() script |
|
|||
Okay schon mal vielen Dank, aber wie bette ich diesen Code in meinem EA ein, muss dieser Befehl direkt unter die Long bzw. Short Order Ausführung zu stehen haben oder wie muss ich das einbetten?
Danke schonmal im Vorraus |
|
|||
Zitat:
Das ist der Teil, der nicht so funktioniert: Code:
//check for long position if (iOpen(NULL,0,0) < ma && iClose(NULL,0,0) > ma) { RefreshRates(); // Refresh rates SL=Ask - main_sl; // Calculating SL of opened TP=Ask + main_tp; ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL,TP,NULL,123456); if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice()); } else Print("Error opening SELL order : ",GetLastError()); if(OrderClosePrice()==OrderStopLoss()) { ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,5,5,NULL,123456); } return(0); } |
|
|||
Das habe ich ihm auch schon einmal geschrieben.
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
|
|
|||
Also keiner eine Lösung dafür?
Ist es den möglich eine Bedingung festzulegen wenn eine Order in den Stopp-loss Bzw. in den Take Profit gelaufen ist? Gruß Aron |
|
|||
Für eine BuyOrder:
if(OrderClosePrice()<=OrderStopLoss()) für eine SellOrder: if(OrderClosePrice()>=OrderStopLoss()) oder noch sicherer im OrderComment() der Order der Historie nach den Worten sl oder tp suchen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
mql4, oco, order, order öffnen, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|