|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Hilfe in Differenz Berechnung MQL4
Guten Abend,
ich benötige Hilfe in einer Stopberechnung der letzten Candle. Ich hatte vor die Differenz aus Stop = iHigh(NULL,0,1)-iLow(NULL,0,1); zu berechnen. Um diese dann in meiner Lotformel zu stecken. input Risiko= 0,3; double Lots = NormalizeDouble(AccountEquity()*Risiko/100/Stop/PV,2); Habe mir jetzt das Stop schon mit Comment ausgeben zu lassen. Aber er zeigt mir eine Ellenlange Zahl an. Benötige ja eine Ganzzahl. Schönen Abend noch und Danke im Vorraus!! |
|
|||
Mehrere Varianten sind möglich.
typecasting: Comment((int)ElendslangeZahl); MathFloor(ElendslangeZahl); MathCeil(ElendslangeZahl); StringToInteger(DoubleToString(ElendslangeZahl,0)) ; |
|
|||
Das muss lauten:
double Lots = NormalizeDouble(AccountEquity()*Risiko*Point/100/Stop/PV,2); Das würde aber so oder keine Ganzzahl ergeben, weil die Funktion NormalizeDouble mit 2 Nachkommastellen angegeben wurde. Und das Ausgeben mittel Print() oder Comment() dann per Print(DoubleToStr(Lots, 2)); oder Comment(DoubleToStr(Lots, 2)); Es darf auch ruhig eine Dezimalzahl als Lotgröße sein, sofern MarketInfo(Symbol(), MODE_LOTSTEP) < 1 ist. Falls der Ausdruck z.B. 0.1 ist, dann werden nur Lotgrößen mit einer Dezimalstelle akzeptiert. Ist er aber z.B. 0.01, dann eben sogar mit zwei Dezimalstellen. Das wäre im Forex der Normalfall. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. Geändert von traderdoc (09.01.17 um 23:21 Uhr) |
Lesezeichen |
Stichworte |
berechnung, berechnung kerze, mql4, programmierung, programmierung metatrader, programmierung mql4, stoploss |
|
|