|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL5 Hier gehts rund ums Programmieren in MQL5. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Lots berechnen
Hallo zusammen, kann mir jemand sagen, wo ich hier einen Fehler mache? Die Lots werden in dieser Funktion berechnet, immer prozentual vom Kontostand. Das Journal sagt jedoch "not enough money", wenn der Abstand vom SL zum Preis ca 10-25 Punkte beträgt.. da er mit 500 Lots rein will, wird die Order abgelehnt, verständlicherweise. Leider weiß ich mir grad nicht zu helfen!
double RiskInPercent = 1; double sl_points_zone_red = (ask - price_green_down_position); double lots; lots = calcLots(sl_points_zone_red); double calcLots(double slPoints){ double riskPerTrade = AccountInfoDouble(ACCOUNT_EQUITY) * RiskInPercent / 100; double ticksize = SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE); double tickvalue = SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE); double lotstep = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP); double moneyPerLotstep = slPoints / ticksize * tickvalue * lotstep; double lots = MathFloor(riskPerTrade / moneyPerLotstep) * lotstep; lots = MathMin(lots,SymbolInfoDouble(_Symbol,SYMBOL_VOLUM E_MAX)); lots = MathMax(lots,SymbolInfoDouble(_Symbol,SYMBOL_VOLUM E_MIN)); return lots; } |
|
|||
Wenn man die Formel
R = Lot * sl * tickvalue zugrunde legt, dann folgt nach Umstellung einfach Lot = R/(sl * tickvalue) traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
@Yango, hast Du meine Formel mal berücksichtigt und die Lotgröße berechnen lassen?
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Vielen Dank erstmal für deine Antwort!! Ich gebe Dir sofort Rückmeldung, sobald ich es ausprobiert habe, bin in der Zwischenzeit nochmal an ein anderes Problem gegangen . Ich melde mich!
tausend Dank! |
|
|||
@traderdoc: ich habe es eben versucht, leider behebt deine Formel das Problem nicht :/. Komisch.. das merkwürdige ist, dass ich Pending-Orders setzen kann, da meckert er nicht.
liebe Grüße |
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|