public AccountInfoControl() { InitializeComponent(); //var fund = MessageHandlerContainer.DefaultInstance.Get<TraderExHandler>().FundVM; FundListView.ItemsSource = FundVMCollection; mColumns = ColumnObject.GetColumns(FundListView); }
public OPHedgeLV() { InitializeComponent(); PositionListView.ItemsSource = MessageHandlerContainer. DefaultInstance.Get <TraderExHandler>().PositionVMCollection; mColumns = ColumnObject.GetColumns(PositionListView); }
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; }
public OPPositionLV() { InitializeComponent(); _viewSource.Source = MessageHandlerContainer.DefaultInstance .Get <TraderExHandler>().PositionVMCollection; PositionListView.ItemsSource = _viewSource.View; _filterSettingsWin.OnFiltering += _filterSettingsWin_OnFiltering; mColumns = ColumnObject.GetColumns(PositionListView); }
public TradingDeskOTC() { InitializeComponent(); Quotes = new ObservableCollection <TradingDeskOTCViewModel>(); QuoteListView.ItemsSource = Quotes; QuoteListView2.ItemsSource = Quotes; mColumns = ColumnObject.GetColumns(QuoteListView); mColumns = ColumnObject.GetColumns(QuoteListView2); }
public OTCExecutionWindow() { InitializeComponent(); mColumns = ColumnObject.GetColumns(ExecutionTreeView); ExecutionVMCollection = new ExecutionCollection(this); ExecutionTreeView.ItemsSource = TraderExHandler.Instance.ExecutionVMCollection = ExecutionVMCollection; }
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; }
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); }); }
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 }; }