public AccountInfoControl()
 {
     InitializeComponent();
     //var fund = MessageHandlerContainer.DefaultInstance.Get<TraderExHandler>().FundVM;
     FundListView.ItemsSource = FundVMCollection;
     mColumns = ColumnObject.GetColumns(FundListView);
 }
Example #2
0
        public OPHedgeLV()
        {
            InitializeComponent();
            PositionListView.ItemsSource = MessageHandlerContainer.
                                           DefaultInstance.Get <TraderExHandler>().PositionVMCollection;

            mColumns = ColumnObject.GetColumns(PositionListView);
        }
Example #3
0
        public TDExecutionWindow()
        {
            InitializeComponent();

            ExecutionTreeView.ItemsSource = MessageHandlerContainer.
                                            DefaultInstance.Get <TraderExHandler>().OrderVMCollection;

            mColumns = ColumnObject.GetColumns(ExecutionTreeView);
        }
 public void Initialize()
 {
     _viewSource.Source        = TradeHandler?.TradeVMCollection;
     TradeTreeView.ItemsSource = _viewSource.View;
     mColumns = ColumnObject.GetColumns(TradeTreeView);
     TradeHandler.TradeVMCollection.Clear();
     TradeHandler.QueryTrade();
     FilterSettingsWin.UserID = TradeHandler.MessageWrapper?.User.Id;
 }
Example #5
0
 public OPPositionLV()
 {
     InitializeComponent();
     _viewSource.Source = MessageHandlerContainer.DefaultInstance
                          .Get <TraderExHandler>().PositionVMCollection;
     PositionListView.ItemsSource    = _viewSource.View;
     _filterSettingsWin.OnFiltering += _filterSettingsWin_OnFiltering;
     mColumns = ColumnObject.GetColumns(PositionListView);
 }
Example #6
0
        public TradingDeskOTC()
        {
            InitializeComponent();

            Quotes = new ObservableCollection <TradingDeskOTCViewModel>();
            QuoteListView.ItemsSource  = Quotes;
            QuoteListView2.ItemsSource = Quotes;

            mColumns = ColumnObject.GetColumns(QuoteListView);
            mColumns = ColumnObject.GetColumns(QuoteListView2);
        }
Example #7
0
        public OTCExecutionWindow()
        {
            InitializeComponent();

            mColumns = ColumnObject.GetColumns(ExecutionTreeView);


            ExecutionVMCollection         = new ExecutionCollection(this);
            ExecutionTreeView.ItemsSource = TraderExHandler.Instance.ExecutionVMCollection =
                ExecutionVMCollection;
        }
Example #8
0
        public void Initialize()
        {
            _viewSource.Source           = TradeHandler.PositionVMCollection;
            PositionListView.ItemsSource = _viewSource.View;
            mColumns = ColumnObject.GetColumns(PositionListView);
            TradeHandler.PositionVMCollection.Clear();
            TradeHandler.QueryPosition();

            TradeHandler.PositionVMCollection.CollectionChanged += PositionCollectionChanged;
            MarketDataHandler.OnNewMarketData += OnNewMarketData;
            FilterSettingsWin.UserID           = TradeHandler.MessageWrapper?.User.Id;
        }
Example #9
0
 public void Initialize()
 {
     _viewSource.Source            = TradeHandler?.OrderVMCollection;
     ExecutionTreeView.ItemsSource = _viewSource.View;
     mColumns         = ColumnObject.GetColumns(ExecutionTreeView);
     ExecutionChanged = _viewSource.View as ICollectionViewLiveShaping;
     if (ExecutionChanged.CanChangeLiveFiltering)
     {
         ExecutionChanged.LiveFilteringProperties.Add("Status");
         ExecutionChanged.IsLiveFiltering = true;
     }
     TradeHandler.OrderVMCollection.Clear();
     TradeHandler.QueryOrder();
     FilterSettingsWin.UserID = TradeHandler.MessageWrapper?.User.Id;
 }
        public void Initialize()
        {
            _viewSource.Source        = QuoteVMCollection;
            quoteListView.ItemsSource = _viewSource.View;
            mColumns = ColumnObject.GetColumns(quoteListView);
            FilterSettingsWin.UserID = MarketDataHandler.MessageWrapper.User.Id;

            FutureOptionList.AddRange(ClientDbContext.GetContractFromCache((int)ProductType.PRODUCT_FUTURE));
            FutureOptionList.AddRange(ClientDbContext.GetContractFromCache((int)ProductType.PRODUCT_OPTIONS));

            QuoteChanged = _viewSource.View as ICollectionViewLiveShaping;
            if (QuoteChanged.CanChangeLiveFiltering)
            {
                QuoteChanged.LiveFilteringProperties.Add("Exchange");
                QuoteChanged.LiveFilteringProperties.Add("Contract");
                QuoteChanged.IsLiveFiltering = true;
            }
        }
        public void Initialize()
        {
            _viewSource.Source        = QuoteVMCollection;
            quoteListView.ItemsSource = _viewSource.View;
            mColumns = ColumnObject.GetColumns(quoteListView);
            FilterSettingsWin.UserID = MarketDataHandler.MessageWrapper?.User.Id;
            //FutureOptionList.AddRange(ClientDbContext.GetContractFromCache((int)ProductType.PRODUCT_FUTURE));
            //FutureOptionList.AddRange(ClientDbContext.GetContractFromCache((int)ProductType.PRODUCT_OPTIONS));

            QuoteChanged = _viewSource.View as ICollectionViewLiveShaping;
            if (QuoteChanged.CanChangeLiveFiltering)
            {
                QuoteChanged.LiveFilteringProperties.Add("Exchange");
                QuoteChanged.LiveFilteringProperties.Add("Contract");
                QuoteChanged.IsLiveFiltering = true;
            }


            //contractTextBox.Provider = new SuggestionProvider((string c) => { return FutureOptionList.Where(ci => ci.Contract.StartsWith(c, true, null)).Select(cn => cn.Contract); });
        }
Example #12
0
        public void Initialize()
        {
            //_futurecontractList = ClientDbContext.GetContractFromCache((int)ProductType.PRODUCT_FUTURE);
            //var options = ClientDbContext.GetContractFromCache((int)ProductType.PRODUCT_OPTIONS);
            //var otcOptions = ClientDbContext.GetContractFromCache((int)ProductType.PRODUCT_OTC_OPTION);
            //_contractList = options.Union(otcOptions).ToList();

            //exchangeCB.ItemsSource = _contractList.Select(c => c.Exchange).Distinct();
            //underlyingEX1.ItemsSource = _futurecontractList.Select(c => c.Exchange).Distinct();
            //pricingModelCB.ItemsSource = _otcOptionHandler.GetModelParamsVMCollection("pm");

            // Initialize Market Data
            quoteListView1.ItemsSource = QuoteVMCollection1;
            option_priceLV.ItemsSource = CallPutTDOptionVMCollection;

            _otcOptionHandler.OnTradingDeskOptionParamsReceived += OnTradingDeskOptionParamsReceived;
            _tradeExHandler.OnPositionUpdated += OnPositionUpdated;


            //StrategyVM.MaxLimitOrder = await _otcOptionHandler.QueryMaxLimitOrderAsync();

            // Set columns tree
            var marketNode = new ColumnObject(new GridViewColumn()
            {
                Header = "行情"
            });
            var ivolNode = new ColumnObject(new GridViewColumn()
            {
                Header = "波动率"
            });
            var riskGreekNode = new ColumnObject(new GridViewColumn()
            {
                Header = "风险参数"
            });
            var theoPriceNode = new ColumnObject(new GridViewColumn()
            {
                Header = "理论价格"
            });
            var positionNode = new ColumnObject(new GridViewColumn()
            {
                Header = "持仓"
            });
            var QTNode = new ColumnObject(new GridViewColumn()
            {
                Header = "交易相关"
            });

            marketNode.Children.Add(ColumnObject.CreateColumn(PBid));
            marketNode.Children.Add(ColumnObject.CreateColumn(PBidSize));
            marketNode.Children.Add(ColumnObject.CreateColumn(PAsk));
            marketNode.Children.Add(ColumnObject.CreateColumn(PAskSize));
            marketNode.Children.Add(ColumnObject.CreateColumn(PCloseValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(PPreCloseValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(POpenValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(PVolume));
            marketNode.Children.Add(ColumnObject.CreateColumn(PTurnover));
            marketNode.Children.Add(ColumnObject.CreateColumn(POpenInterest));
            marketNode.Children.Add(ColumnObject.CreateColumn(PHighValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(PLowValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(PLastPrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(PSettlePrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(PPreSettlePrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(PUpperLimitPrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(PLowerLimitPrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(PMid));
            marketNode.Children.Add(ColumnObject.CreateColumn(CBid));
            marketNode.Children.Add(ColumnObject.CreateColumn(CBidSize));
            marketNode.Children.Add(ColumnObject.CreateColumn(CAsk));
            marketNode.Children.Add(ColumnObject.CreateColumn(CAskSize));
            marketNode.Children.Add(ColumnObject.CreateColumn(CCloseValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(CPreCloseValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(COpenValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(CVolume));
            marketNode.Children.Add(ColumnObject.CreateColumn(CTurnover));
            marketNode.Children.Add(ColumnObject.CreateColumn(COpenInterest));
            marketNode.Children.Add(ColumnObject.CreateColumn(CHighValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(CLowValue));
            marketNode.Children.Add(ColumnObject.CreateColumn(CLastPrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(CSettlePrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(CPreSettlePrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(CUpperLimitPrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(CLowerLimitPrice));
            marketNode.Children.Add(ColumnObject.CreateColumn(CMid));
            ivolNode.Children.Add(ColumnObject.CreateColumn(PBidIV));
            ivolNode.Children.Add(ColumnObject.CreateColumn(PAskIV));
            ivolNode.Children.Add(ColumnObject.CreateColumn(PMidIV));
            ivolNode.Children.Add(ColumnObject.CreateColumn(TheoAskVol));
            ivolNode.Children.Add(ColumnObject.CreateColumn(TheoBidVol));
            ivolNode.Children.Add(ColumnObject.CreateColumn(TheoMidVol));
            ivolNode.Children.Add(ColumnObject.CreateColumn(CBidIV));
            ivolNode.Children.Add(ColumnObject.CreateColumn(CAskIV));
            ivolNode.Children.Add(ColumnObject.CreateColumn(CMidIV));
            theoPriceNode.Children.Add(ColumnObject.CreateColumn(PBidTheo));
            theoPriceNode.Children.Add(ColumnObject.CreateColumn(PAskTheo));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(PRho));
            positionNode.Children.Add(ColumnObject.CreateColumn(PPosition));
            positionNode.Children.Add(ColumnObject.CreateColumn(TotalPosition));
            positionNode.Children.Add(ColumnObject.CreateColumn(MixFuture));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(PDelta));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(PTheta));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(Vega));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(Gamma));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(CDelta));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(CTheta));
            riskGreekNode.Children.Add(ColumnObject.CreateColumn(CRho));
            theoPriceNode.Children.Add(ColumnObject.CreateColumn(CBidTheo));
            theoPriceNode.Children.Add(ColumnObject.CreateColumn(CAskTheo));
            positionNode.Children.Add(ColumnObject.CreateColumn(CPosition));
            QTNode.Children.Add(ColumnObject.CreateColumn(PBidQT));
            QTNode.Children.Add(ColumnObject.CreateColumn(PBidQV));
            QTNode.Children.Add(ColumnObject.CreateColumn(PBidCnt));
            QTNode.Children.Add(ColumnObject.CreateColumn(PAskQT));
            QTNode.Children.Add(ColumnObject.CreateColumn(PAskQV));
            QTNode.Children.Add(ColumnObject.CreateColumn(PAskCnt));
            QTNode.Children.Add(ColumnObject.CreateColumn(PAODepth));
            QTNode.Children.Add(ColumnObject.CreateColumn(PNotCross));
            QTNode.Children.Add(ColumnObject.CreateColumn(PCloseMode));
            QTNode.Children.Add(ColumnObject.CreateColumn(POrderCnt));
            QTNode.Children.Add(ColumnObject.CreateColumn(CBidQT));
            QTNode.Children.Add(ColumnObject.CreateColumn(CBidQV));
            QTNode.Children.Add(ColumnObject.CreateColumn(CBidCnt));
            QTNode.Children.Add(ColumnObject.CreateColumn(CAskQT));
            QTNode.Children.Add(ColumnObject.CreateColumn(CAskQV));
            QTNode.Children.Add(ColumnObject.CreateColumn(CAskCnt));
            QTNode.Children.Add(ColumnObject.CreateColumn(CAODepth));
            QTNode.Children.Add(ColumnObject.CreateColumn(CNotCross));
            QTNode.Children.Add(ColumnObject.CreateColumn(CCloseMode));
            QTNode.Children.Add(ColumnObject.CreateColumn(COrderCnt));
            marketNode.Initialize();
            ivolNode.Initialize();
            riskGreekNode.Initialize();
            theoPriceNode.Initialize();
            positionNode.Initialize();
            QTNode.Initialize();
            _optionColumns = new List <ColumnObject>()
            {
                marketNode, ivolNode, riskGreekNode, theoPriceNode, positionNode, QTNode
            };
        }