Zitat:
Zitat von piptrade
Es sind 2 Positionen geöffnet (die 1. Pos. ohne TP und ohne SL)
|
Klang beim Anfangspost aber noch etwas anders:
Zitat:
Zitat von piptrade
Eine 1. Position wird eröffnet und mit einem Trailing_Stop ausgestattet.
|
Mal nebenbei, wenn die Bedingungen relativ gleich sind, so lieber immer zusammenfügen. Dein Code würde dann so aussehen:
Code:
if(OrderType() == OP_BUY)
{
if(Bid - OrderOpenPrice() > Trail_Target *100 * Point)
{
if(OrderStopLoss() < Bid - TSL || OrderStopLoss() == 0)
{
if(!OrderModify(OrderTicket(), OrderOpenPrice(), Bid - TSL, OrderTakeProfit(), Blue))
Print("Error setting Buy trailing stop: ", GetLastError());
if(openOrders == 2)
CloseAllOrders();
}
}
}
Wie sieht denn deine "CloseAllOrders()" aus? Das "funktioniert nicht wie gewünscht" kommt vielleicht daher, das du ERST
den TrailingStop der zweiten Order mit "OrderModify()" aktualisierst, direkt danach dann aber "CloseAllOrders()" aufrufst.