Hey Leute,
ich versuche gerade ein Liquidierungssignal für meinen EA zu erstellen und bin dabei aber auf erhebliche Probleme gestoßen.
Zitat:
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.
{
Alert ("Order closing now, because of RSI-Signal!");
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
if (result == true)
{
Alert ("Orderclosing succeeded");
}
else
{
Alert ("Orderclosing failed: #",GetLastError());
}
} else Print ("Fehler beim Positionsliquidieren!",GetLastError());
}
|
Der Sinn soll sein, dass die offene Long-Order geschlossen wird, wenn der RSI von oben nach unten durch die 70er Linie läuft.
Aber irgendwie kriege ich die if - Bedingung dafür nicht so ganz gebacken.
Würde mich riesig über Hilfe freuen, bin nämlich an diesem EA schon ne ganze Weile am verzweifeln.
LG
TrololoTromberino