internal static decimal CalculateOrderFloatTrade(decimal lotBalance, decimal contractSize, bool isBuy, int plTradeFormula, Price executePrice, Price livePrice, decimal rateIn, decimal rateOut, int decimals) { if (livePrice == null) { return(0m); } decimal result = lotBalance * contractSize * FloatingCalculator.CalculateFLTradePer(isBuy, plTradeFormula, executePrice, livePrice); result = result.MathRound(decimals); return(FloatingCalculator.CalculateRatedValue(result, rateIn, rateOut, decimals)); }
internal static decimal CalculateOrderFloatRpt(decimal perLot, decimal lotBalance, decimal rateIn, decimal rateout, int decimals) { decimal result = perLot * lotBalance; return(FloatingCalculator.CalculateRatedValue(result, rateIn, rateout, decimals)); }