public OptionTrade(HugoDataSet.ConfirmationCorrectionsRow row) { tradeType = ConvertTradeTypeName(row.TradeTypeName, ""); tradeVolume = Convert.ToDouble(row.TradeVolume); tradePrice = Convert.ToDouble(row.TradePrice); totalCost = Convert.ToDouble(row.TotalCost); subAcctName = row.SubAcctName; underlyingSymbol = row.UnderlyingSymbol; optionSymbol = row.OptionSymbol; expirationDate = row.ExpirationDate; strikePrice = row.StrikePrice; optionType = row.OptionType; exchangeName = row.ExchangeName.StartsWith("?") ? null : row.ExchangeName; tradeDate = ConvertExt.ToValidDateTime(row.TradeDate); if (row.RecordType == "Correction") { tradeNote = "Changed to: " + row.GetDifferenceMsg(false /* use Hugo account and underlying symbols */); } else { tradeNote = "(" + row.RecordType + ")"; } }
public OptionTrade(HugoDataSet.MerrillOptionTradesRow row) { tradeId = row.TradeId; tradeType = ConvertTradeTypeName(row.TradeTypeName, row.CancelCode); tradeVolume = Convert.ToDouble(row.TradeVolume); tradePrice = Convert.ToDouble(row.TradePrice); commission = row.Commission; secFee = row.SECFee; orfFee = row.ORFFee; totalCost = Convert.ToDouble(row.TotalCost); subAcctName = row.SubAcctName; underlyingSymbol = row.UnderlyingSymbol; optionSymbol = row.OptionSymbol; expirationDate = row.ExpirationDate; strikePrice = row.StrikePrice; optionType = row.OptionType; exchangeName = row.ExchangeName.StartsWith("?") ? null : row.ExchangeName; tradeMedium = ConvertTradeMedium(ConvertExt.ToStringOrNull(row.TradeMediumName)); tradeNote = "Added by reconciliation client"; tradeDate = ConvertExt.ToValidDateTime(row.TradeDate); traderName = Utilities.TraderName; optionArchiveFlag = row.OptionArchiveFlag; }
public FuturesTrade(HugoDataSet.FuturesPositionsRow row) { tradeId = -1; tradeType = (row.Discrepancy > 0) ? "Sell" : "Buy"; tradeVolume = Convert.ToDouble(Math.Abs(row.Discrepancy)); subAcctName = row.SubAcctName; underlyingSymbol = row.FuturesSymbol; tradeMedium = "Correction"; tradeReason = "Journal"; tradeDate = ConvertExt.ToValidDateTime(null); tradeNote = "Added by reconciliation client to match clearing house position"; traderName = Utilities.TraderName; }
public StockTrade(HugoDataSet.MerrillStockTradesRow row) { tradeId = row.TradeId; tradeType = ConvertTradeTypeName(row.TradeTypeName, row.CancelCode, ref shortFlag); tradeVolume = Convert.ToDouble(row.TradeVolume); tradePrice = Convert.ToDouble(row.TradePrice); commission = row.Commission; secFee = row.SECFee; totalCost = Convert.ToDouble(row.TotalCost); subAcctName = row.SubAcctName; underlyingSymbol = row.StockSymbol; exchangeName = row.ExchangeName.StartsWith("?") ? null : row.ExchangeName; tradeMedium = ConvertExt.ToStringOrNull(row.TradeMediumName); tradeNote = "Added by reconciliation client"; tradeDate = ConvertExt.ToValidDateTime(row.TradeDate); traderName = Utilities.TraderName; }