Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 31.07.22
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MA-EA Beitrag anzeigen
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 Beitrag anzeigen
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 Beitrag anzeigen
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