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)
-   -   EA Code ändern (http://www.expert-advisor.com/forum/showthread.php?t=4037)

Trader01 27.01.15 21:52

EA Code ändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich wollte einen EA ändern so das bei einer Orderausführung statt einer Buyorder eine Sellorder erstellt wird... und bei Sell eine Buy order erstellt wird... komm leider nicht klar mit Programmieren :D


code im anhang

traderdoc 28.01.15 10:00

Laut Code werden zwei Pending-Orders gleichzeitig! gesetzt.
D.h. solange Du keine Differenzierung im Vorfeld definierst, kann auch keine Unterscheidung getroffen werden, wann welche Order gesetzt werden soll.

traderdoc

Trader01 28.01.15 12:31

Ja das ist richtig! Eine buy pending über dem Kurs und eine sell pending unter dem aktuellen Kurs zur gleichen Zeit.

Ich wollte nur ändern das er anstatt der buy pending eine sell Pending unter gleichen Bedingungen erstellt. Und natürlich anstatt einer sell stop pending eine buy stop pending erstellt.

traderdoc 28.01.15 13:15

Code:

if (OrdersTotal() == 0) {
  if (tik <= 2) {
      openOrder(Symbol(), OP_BUYLIMIT,LotSize,buyPrice,buyPrice-SL*point(), buyPrice+TP*point(),"_Buy_",MagicNumber,exp,Navy);
      openOrder(Symbol(), OP_SELLLIMIT,LotSize,sellPrice,sellPrice+SL*point(), sellPrice-TP*point(),"_Sell_",MagicNumber,exp,Crimson); 
  } 
}
 
if (OrdersTotal () == 2) {
  for (int i=0;i<OrdersTotal();i++) {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber) {
        if(DelOpposite) delPending(OP_SELLLIMIT,MagicNumber);
      }     
      if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber) {
        if(DelOpposite) delPending(OP_BUYLIMIT,MagicNumber);
      }
  }
}

Nun mußt Du nur darauf achten, dass jetzt der buyprice unter!! und der sellprice über!! dem aktuellen Kurs liegt.
Ich habe auch in der Del-Routine Anpassungen vorgenommen, die Du auf Programmlogik hin überprüfen solltest.

traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:13 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