1. Wenn DRange 0 ausgibt, was gibt dann Temp für einen Wert aus?
2. Gibt das wirklich ein sinnvolles Ergebnis?
Code:
BuyStopLoss = NormalizeDouble(OpenPrice - DRange,5);
Fehler 130 heißt ja invalid stops und auch ein - 0 würde ja noch den OpenPrice als Ergebnis ausgeben.
Also tippe ich auf die Konvertierung.
Ich würde es erst rechnen und dann auf die Digits anpassen.
Zur Sicherheit mit der Comment Funktion das Ergebnis
prüfen.
Zitat:
double bsl = OpenPrice - DRange;
double BuyStoploss = NormalizeDouble(bsl,5);
Comment ("BuyStopLoss: ", BuyStopLoss) ;
|