コード例 #1
0
        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 + ")";
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }