예제 #1
0
        /// <summary>
        /// </summary>
        /// <param name="amount"></param>
        public override void ValidateAmount(decimal amount)
        {
            decimal trucated = Numerical.TruncateDecimal(amount, 4);

            WildLog.Assert(trucated == amount, "Amount should have 4 decimal places max");

            WildLog.Assert(amount >= kMinAmount, "Minimum tradable amount is " + kMinAmount);
        }
예제 #2
0
        /// <summary>
        /// </summary>
        /// <param name="price"></param>
        private void ValidatePrice(decimal price)
        {
            decimal trucated = Numerical.TruncateDecimal(price, 2);

            WildLog.Assert(trucated == price, "Price should have 2 decimal places max");
        }
예제 #3
0
 /// <summary>
 /// </summary>
 /// <param name="amount"></param>
 /// <returns></returns>
 public static decimal NormaliseAmount(decimal amount)
 {
     return(Numerical.TruncateDecimal(amount, 4));
 }
예제 #4
0
 /// <summary>
 /// </summary>
 /// <param name="price"></param>
 /// <returns></returns>
 public static decimal NormalisePrice(decimal price)
 {
     return(Numerical.TruncateDecimal(price, 2));
 }