Würde das vielleicht mit int versuchen:
Code:
extern double InEqualSpread = 100;//Equal calculation spread in point
Z.68
Code:
SumLongOpens += (OrderOpenPrice()+2*ValSpread)*OrderLots();
Fehlen da vielleicht ein paar Klammern in dieser Berechnung?
Ansonsten würd ich die ganze BreakEven-Berechnung möglichst einfach machen.
Code:
BE = NormalizeDouble( OrderOpenPrice() +/- (int) BE_Wert *Point,Digits);
50 bis 150 sollte eigentlich passen.