Пример #1
0
        public OptionTrade(HugoDataSet.HugoOptionTradesRow row)
        {
            tradeId     = row.TradeId;
            tradeType   = row.TradeTypeName;
            tradeVolume = Convert.ToDouble(row.TradeVolume);
            tradePrice  = Convert.ToDouble(row.TradePrice);
            commission  = Convert.ToDouble(row.Commission);
            secFee      = Convert.ToDouble(row.SECFee);
            orfFee      = Convert.ToDouble(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;

            brokerName   = ConvertExt.ToStringOrNull(row.BrokerName);
            exchangeName = ConvertExt.ToStringOrNull(row.ExchangeName);
            tradeMedium  = ConvertTradeMedium(ConvertExt.ToStringOrNull(row.TradeMediumName));
            tradeReason  = ConvertExt.ToStringOrNull(row.TradeReasonDescr);
            tradeDate    = row.TradeDateTime;
            tradeNote    = ConvertExt.ToStringOrNull(row.TradeNote);
            traderName   = ConvertExt.ToStringOrNull(row.TraderName);

            spreadFlag       = ConvertExt.ToBooleanOrNull(row["SpreadFlag"]);
            tradeArchiveFlag = ConvertExt.ToBooleanOrNull(row["TradeArchiveFlag"]);

            consolidationPackageId = row.ConsolidationPackageId;
            numberOfTrades         = row.NumberOfTrades;
        }
Пример #2
0
        public EditedOptionTrade(HugoDataSet.HugoOptionTradesDataTable table, HugoDataSet.HugoOptionTradesRow row)
        {
            tradeid = row.TradeId;

            if (IsColumnChanged(row, table.OptionSymbolColumn))
            {
                optionsymbol = row.OptionSymbol;
            }
            if (IsColumnChanged(row, table.ExpirationDateColumn))
            {
                nominalExpirationDate = row.ExpirationDate;
            }
            if (IsColumnChanged(row, table.StrikePriceColumn))
            {
                strike = row.StrikePrice;
            }
            if (IsColumnChanged(row, table.OptionTypeColumn))
            {
                optiontype = row.OptionType;
            }

            if (IsColumnChanged(row, table.TradeTypeNameColumn))
            {
                tradetype = row.TradeTypeName;
            }
            if (IsColumnChanged(row, table.TradeVolumeColumn))
            {
                volume = row.TradeVolume;
            }
            if (IsColumnChanged(row, table.TradePriceColumn))
            {
                price = row.TradePrice;
            }
            if (IsColumnChanged(row, table.SubAcctNameColumn))
            {
                subacctname = row.SubAcctName;
            }
            if (IsColumnChanged(row, table.TradeDateTimeColumn))
            {
                tradedate = row.TradeDateTime;
            }
            if (IsColumnChanged(row, table.TradeNoteColumn))
            {
                tradenote = row.TradeNote;
            }

            if (IsColumnChanged(row, table.TraderNameColumn))
            {
                trader = row.TraderName;
            }
            if (IsColumnChanged(row, table.BrokerNameColumn))
            {
                broker = row.BrokerName;
            }
            if (IsColumnChanged(row, table.ExchangeNameColumn))
            {
                exchange = row.ExchangeName;
            }
            if (IsColumnChanged(row, table.TradeMediumNameColumn))
            {
                medium = row.TradeMediumName;
            }
            if (IsColumnChanged(row, table.TradeReasonDescrColumn))
            {
                reason = row.TradeReasonDescr;
            }
            if (IsColumnChanged(row, table.TotalCostColumn))
            {
                totalcost = row.TotalCost;
            }
            if (IsColumnChanged(row, table.CommissionColumn))
            {
                commission = row.Commission;
            }
            if (IsColumnChanged(row, table.SECFeeColumn))
            {
                secFee = row.SECFee;
            }
            if (IsColumnChanged(row, table.TotalCostColumn))
            {
                orfFee = row.ORFFee;
            }
        }