Code:
if (OrdersTotal() > 0)
{
if (iRSI(NULL,0,14,PRICE_OPEN,0) > 70 > iRSI(NULL,0,14,PRICE_CLOSE,0)) //Erst schließen, wenn RSI von oben nach unten durch die 70er linie geht.
{
//besser wäre die Betrachtung auf geschlossenen Kerzen mittels
//if (iRSI(NULL, 0, 14, PRICE_CLOSE, 2) > 70 && iRSI(NULL, 0, 14, PRICE_CLOSE, 1) < 70)
//damit nicht bei jedem Tick diese Abfrage getätigt wird, sollte das über den Kerzenwechsel geregelt werden und damit eine einmalige Abfrage bei Öffnen der neuen Kerze erfolgen!
Alert ("Order closing now, because of RSI-Signal!");
// überflüssig! -> Sleep(2000);
bool result;
result = OrderClose(OrderSelect(ticket, SELECT_BY_POS),OrderLots(),Bid,10); //Komisch: Wenn ich SELECT_BY_TICKET auswähle, funktioniert der Trailingstop nicht
//ja woher auch, wenn der OrderClose-Funktion evtl. der Wert der Variablen ticket zugeordnet wird, obwohl dort die OrderPosition hingehört!
if (result == true)
{
Alert ("Orderclosing succeeded");
}
else
{
Alert ("Orderclosing failed: #",GetLastError());
}
} else Print ("Fehler beim Positionsliquidieren!",GetLastError());
}
traderdoc