Zitat:
Zitat von Richi777
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
... 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
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?