Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Öffne neue Order gleich nachdem letzte Oder ausgestoppt wurde (http://www.expert-advisor.com/forum/showthread.php?t=4326)

saro2018 20.06.15 15:09

Ö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

pako 20.06.15 19:12

Zitat:

Zitat von saro2018 (Beitrag 30163)
Ich möchte eine Marktorder sofort eröffnen, wenn die letzte Order in den Stopp Loss gerannt ist.


wenn die letzte Order in den Stopp Loss gerannt ist.
Code:

if(OrderClosePrice()==OrderStopLoss())

yytrader 20.06.15 21:17

Hallo pako,

das funktioniert nur, wenn es kein Slippage beim Schliessen der Order gab.

Gruss

yytrader

pako 20.06.15 22:40

Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von yytrader (Beitrag 30169)
Hallo pako,

das funktioniert nur, wenn es kein Slippage beim Schliessen der Order gab.

Gruss

yytrader

das funktioniert immer

Slippage in OrdersHistoryTotal():confused::eek:

script

saro2018 20.06.15 23:30

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 :)

saro2018 21.06.15 00:13

Zitat:

Zitat von saro2018 (Beitrag 30173)
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 :)

Habe deinen Code bei mir in die Bedingung mit eingefügt, allerdings ist dort wahrscheinlich noch ein Fehler.
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);
        }


traderdoc 21.06.15 00:16

Zitat:

Zitat von yytrader (Beitrag 30169)
Hallo pako,

das funktioniert nur, wenn es kein Slippage beim Schliessen der Order gab.

Gruss

yytrader

Das habe ich ihm auch schon einmal geschrieben.

pako 21.06.15 00:46

Zitat:

Zitat von traderdoc (Beitrag 30176)
Das habe ich ihm auch schon einmal geschrieben.

Nachweis fehlt

saro2018 21.06.15 14:28

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

traderdoc 21.06.15 14:39

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:02 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