Was mir gerade noch eingefallen ist:
Könnte es sein, dass nach dem "OrderModify" ein "return" eingefügt werden muss ? (Kleine Ursache, - große Wirkung ?)
Oder anders herum gefragt:
Gibt es ohne Rückgabewert überhaupt eine "OrderStopLoss()", eine "OrderStopLoss()", die innerhalb einer ergänzenden if-Bedingung zum Tragen kommt und so die Funktion "CloseAllOrders()" auslöst ?
Code:
//--- SELL -------------------------+
if (OrderType() == OP_SELL && (openOrders == 1 || openOrders == 2))
{
if (Ask < OrderOpenPrice() - Trail_Target_1 *100 * Point)
{
if (OrderStopLoss() == 0 || OrderStopLoss() > Ask + TSL)
{
if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask + TSL, OrderTakeProfit(), Blue))
Print("Error setting Buy trailing stop: ", GetLastError());
}
return;
}
}
if (OrderType() == OP_SELL && openOrders == 2 && Ask >= OrderStopLoss())
{
CloseAllOrders();
}
Angenommen, dieses "return" fehlt tatsächlich, an welcher Stelle müßte es dann korrekt eingesetzt werden? So, wie im oben eingefügten Code (für SELL) ?
LG. piptrade