Einzelnen Beitrag anzeigen
  #19 (permalink)  
Alt 06.04.17
next user next user ist offline
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Richi777 Beitrag anzeigen
Code:
if(Bid == BuyLine)
     {
      Order=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slipage,0,0,"",0,0,Lime);
     }

int CL;
     
if(OrderType()==OP_BUY)
  {
   if(Bid< CloseLine) CL=True;
      
   if(CL==True)
     {
       bool CloseOrder= OrderClose(OrderTicket(),Lots,CloseLine,3);
     }
  }
Beim Order öffnen funktioniert das wie ich will aber andersrum geht das nicht
Eine Sache verstehe ich nicht. Du sendest eine BUY-Order, sobald der Kurs deine definierte Linie erreicht hat, steigst also nicht "On Market" ein. Wäre da nicht ein BUY-STOP/LIMIT auch sinvoll?

Zitat:
Zitat von Richi777 Beitrag anzeigen
... wenn ich eine Hline in den Chart bei einer geöffneten Order einzeichne und diese vom Kurs überschritten wird, dass darauf hin die Order geschlossen wird, egal ob Profit oder Loss??? ...
Naja, so ganz egal ist es wohl nicht, oder? Beim Profit überschreiten und beim Loss unterschreiten wäre glaube ich sinnvoller, oder? Vielleicht habe ich dich auch falsch verstanden.

Zitat:
Zitat von Richi777 Beitrag anzeigen
Code:
int i,cnt,CL;
cnt = OrdersTotal();     
for (i=0;i<cnt;i++)
    {
       if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
       {
          if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
          { 
            if (OrderType() == OP_BUY)
            {
               if(Bid < CloseLine) CL=True;
               if (CL==True)
               {
               bool CO= OrderClose(OrderTicket(),Lots,CloseLine,3);
               }
            }
          }
       }      
   }
Hier ist außerdem das letzte if sinnlos.
Code:
if(Bid < CloseLine) CL=True;
if (CL==True)
{
bool CO= OrderClose(OrderTicket(),Lots,CloseLine,3);
}
zu
Code:
if(Bid < CloseLine)
{
   bool CO= OrderClose(OrderTicket(),Lots,CloseLine,3);
}
Ich habe dich vielleicht falsch verstanden, aber ich frage mich immer noch, was genau du mit der Linie bezwecken willst.
Soll sie die Funktion eines TakeProfit oder StopLoss einnehmen?
Wieso spielt es keine Rolle, ob der Kurs im "Gewinn" oder "Verlust" auf deine Linie trifft und du da einfach nur die Order schließt?