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

Also:
1. würde der sl bei Short auf das High der aktuellen Kerze gezogen werden.
2. beträgt OrderStopLoss() der ShortOrder 0, demnach kann nicht nachgezogen werden, weil die Abfrage
OrderStopLoss() > sl
nie true werden kann.

Desweiteren würde beim Schließen der Orders nie angezeigt werden:
"Order wurde geschlossen"
weil
if(longOrder < 1) bzw. if(shortOrder < 1)
nie true werden kann.
Der Rückgabewert der OrderClose-Funktion ist bool, also 0 oder 1 und nie <1.

Nach dem Schließen würde longOrder bzw. shortOrder dann 0 oder 1 sein und bleiben!! bis eine entsprechnd neue Order geöffnet wird.
Mit diesem Wert 0 oder 1 springt das Programm dann am Anfang von OnTick() in die trailingStop-Funktion und übergibt den falschen Wert 0 oder 1 als OrderTicket-Zahl. Das OrderTicket mit 0 oder 1 würde der EA höchstens, wenn überhaupt, nur im Backtester wiederfinden, wo die OrderTicket mit 0 beginnen.

usw.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.