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

Gab es ansonsten Fehlermeldungen?
Um den Verlauf im Programm zu kontrollieren immer mal an bestimmten Stellen
ein Alert(...) setzen, dann kann man sehen, ob das Programm überhaupt an dieser Stelle entlang lief und welchen Wert bestimmte Variablen besitzen.

Also z.B. an der Stelle nach der Nachkommaberechnung:

Alert (DoubleToStr(StopLoss, 2));
bzw.
Alert (DoubleToStr(TakeProfit, 2));
sollten die Alerts mit identischen Variablennamen an verschiedenen Stellen gleichzeitig gesetzt werden, dann empfiehlt sich eine Unterscheidung durch eine vor- oder nachgestellte Ziffer oder Buchstaben, z.B.:

Alert ("1: ", DoubleToStr(StopLoss, 2));

Dann kann man ganz genu sehen, wo das Programm vorbei gelaufen war.

Oder auch hier ein Alert einbauen, um festzustellen, ob das Programm hier reinspringt:
if(OrderCloseTime()==0 && OrderTakeProfit()==0)
{
Alert ("TP1");
OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),OrderSt opLoss(),TakeProfit,0,Orange);
Print("TP für Long Order gesetzt bei = ",TakeProfit);
}

usw.

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