Einzelnen Beitrag anzeigen
  #115 (permalink)  
Alt 20.02.16
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Keine Ahnung ob das ne gute Idee ist. Schätze mal, ich muss
das so machen, dass er sich beim Öffnen nen Order-Ticket ausdenkt
und sich beim schließen dann auf diese bezieht. Wie macht man das?

Edit:Oder reicht diese MagicNumber um ihn die richtige Order schließen zu lassen?

Edit:Jetzt fällt mir erst ein, dass der LC über/unter einem der GDs sein, aber in den Verlust gehn könnte. Also müsste er erst Orders öffnen, wenn er über/unter beiden GDs ist. Und dann seperat schließen, je nachdem welchen GD er überholt.

//Open Trade
if (!IsInvested) {
if (LC>GD1c && LC>GD2c) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);
if (LC>GD1c && LC>GD2c) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);
if (LC<GD1c && LC<GD2c) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);
if (LC<GD1c && LC<GD2c) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);
}

//Close Trade
if (IsInvested) {
for (i=OrdersTotal()-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
if(LC<GD1c) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue);

if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
if(LC<GD2c) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue);
}
if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
if(LC>GD1c) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick);

if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
if(LC>GD2c) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick);
}
}
}
}

return(0);

Geändert von MA-EA (20.02.16 um 15:16 Uhr)