Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   Lots berechnen (http://www.expert-advisor.com/forum/showthread.php?t=7235)

Yango 25.08.22 16:13

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;
}

traderdoc 25.08.22 16:47

Wenn man die Formel

R = Lot * sl * tickvalue

zugrunde legt, dann folgt nach Umstellung einfach

Lot = R/(sl * tickvalue)

traderdoc

traderdoc 27.08.22 15:32

@Yango, hast Du meine Formel mal berücksichtigt und die Lotgröße berechnen lassen?

traderdoc

Yango 28.08.22 19:35

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!

Yango 13.09.22 13:12

@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

TraumExpert 13.09.22 13:49

Wie schaut den die Order aus ??? -Vermutlich liegt da das Problem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum