Zitat:
Zitat von MA-EA
Würde das vielleicht mit int versuchen:
Code:
extern double InEqualSpread = 100;//Equal calculation spread in point
|
Das Ergebnis der Multiplikation ist ein double Wert, da ist es egal, ob die Multiplikation nun int*double oder double*double ist, oder ??
Zitat:
Zitat von MA-EA
Code:
SumLongOpens += (OrderOpenPrice()+2*ValSpread)*OrderLots();
Fehlen da vielleicht ein paar Klammern in dieser Berechnung?
|
Wo willst Du da denn noch Klammern setzen?
(Preis+Spread
)*Lots ist doch eindeutig.
Zitat:
Zitat von MA-EA
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.
|
Ich will hier nicht den Breakeven von 2 Positionen haben, sondern z.B. von 0,2 Lots Long bei 100 + 0,3 Lots Long bei 150 + 0,2 Lots Long bei 200 + 0,1 Lots Short bei 200 + 0,1 Lots Short bei 190.
Das mach' mir mal ganz einfach - da ist nix mit 50-150 sollte passen.
AVT