Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }