public static double GetCurrentNominal(Trade trade, SimpleDate date, DateTime effectiveDate) { if (trade.Product != null) { var nominal = Math.Abs(trade.CurrentNominal(date, effectiveDate, false)); int sign = 1; if (trade.Product.IsMultiplyTraded) sign = trade.Quantity > 0 ? 1 : -1; else { string ss = trade.Product.GetBuySell(trade); if (ss != null && ss.Equals("Sell")) sign = -1; } return sign * nominal; } return 0; }