Posts

Showing posts from April, 2025

MQL5 : Calculate lotsize based on risk

// devide risk percentage by  risk=RiskPer/10; ddouble CalculateLotSize(double entryPrice, double stopLossPrice, double riskPercent)   {    double tickSize       = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE);    double tickValue      = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);    double lotStep        = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);    double minLot         = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);    double maxLot         = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX);    double equity         = AccountInfoDouble(ACCOUNT_BALANCE);    double slPriceDiff    = MathAbs(entryPrice - stopLossPrice);    double riskAmount     = equity * riskPercent / 100.0;    if(tickSize == 0 || tickValue == 0 || sl...