Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 11.08.15
Benutzerbild von trololotromberino
trololotromberino trololotromberino ist offline
Mitglied
 
Registriert seit: Jul 2015
Beiträge: 56
trololotromberino befindet sich auf einem aufstrebenden Ast
Standard

Code:
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!
Vielen, vielen Dank ersteinmal!
Ich habe noch eine Frage: Wieso meinst Du, dass es falsch wäre, die Variable aufzurufen? Ich meine, ich gebe ihr doch vorher die Position:
Code:
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,10,sl,0, "My Order",16384,0,Green);
Eigentlich sollte er doch die Order aufnehmen und dann löschen. Aber leider will er immer noch keine Order beim RSI aus dem Markt nehmen.
Ich habe auch mal das hier versucht, klappt aber leider auch nicht:
Code:
result = OrderClose(OrderSelect(OrderTicket(), SELECT_BY_POS),OrderLots(),Bid,10);
Er erkennt leider die Position nicht.
Auch SELECT_BY_POS durch SELECT_BY_TICKET zu ersetzen hat leider keine Wirkung im gewünschten Sinne gezeigt.

Eine Idee?

LG
TrololoTromberino

PS: Eine Frage noch:
Code:
iRSI(NULL,0,14,PRICE_OPEN,0)
Folgerung aus deiner Antwort: 0 heißt jeder Tick, 1 heißt Open und 2 heißt Close, korrekt? Steht in der Hilfe leider nicht drin