Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 09.08.15
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.