示例#1
0
        //################################################################################
        #region Private Members

        private void InitializePanels()
        {
            LayoutPanel = new LayoutPanel(this);
            TitlePanel  = new TitlePanel(this);

            EurTryStockPanel  = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "EURTRY"));
            UsdTryStockPanel  = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "USDTRY"));
            EurUsdStockPanel  = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "EURUSD"), 5000);
            SiemensStockPanel = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "SIEMENS"), 10000);

            HourPanel = new TimerPanel();

            LayoutPanel.Add(TitlePanel);

            LayoutPanel.Add(EurTryStockPanel);
            LayoutPanel.Add(UsdTryStockPanel);
            LayoutPanel.Add(EurUsdStockPanel);
            LayoutPanel.Add(SiemensStockPanel);

            LayoutPanel.Add(HourPanel);

            Controls.Add(LayoutPanel);

            TitlePanel.CustomContextMenu = CustomContextMenu.Instance;
        }
示例#2
0
 /// <summary>
 /// 初始化股票接口,并注册相关事件。
 /// </summary>
 void InitStockService()
 {
     StockService = StockServiceFactory.CreateStockService();
     //注册登录通知事件
     StockService.OnLoginAuth += new EventHandler <LoginAuthEventArgs>(StockService_OnLoginAuth);
     //注册补5分钟数据事件
     StockService.OnRcv5Minute += new EventHandler <Rcv5MinuteEventArgs>(StockService_OnRcv5Minute);
     //注册收到基本资料事件
     StockService.OnRcvBase += new EventHandler <RcvBaseEventArgs>(StockService_OnRcvBase);
     //注册补历史日线数据事件
     StockService.OnRcvHistory += new EventHandler <RcvHistoryEventArgs>(StockService_OnRcvHistory);
     //注册补分钟数据事件
     StockService.OnRcvMinute += new EventHandler <RcvMinuteEventArgs>(StockService_OnRcvMinute);
     //注册接收到新闻资料数据事件。
     StockService.OnRcvNew += new EventHandler <RcvNewEventArgs>(StockService_OnRcvNew);
     //注册接收到除权数据事件
     StockService.OnRcvPower += new EventHandler <RcvPowerEventArgs>(StockService_OnRcvPower);
     //注册接收到行情数据事件
     StockService.OnRcvReport += new EventHandler <RcvReportEventArgs>(StockService_OnRcvReport);
     //注册接收到财务数据事件
     StockService.OnRcvSTKFin += new EventHandler <RcvSTKFinEventArgs>(StockService_OnRcvSTKFin);
     //注册接收到证券代码表事件
     StockService.OnRcvSTKLabel += new EventHandler <RcvSTKLabelEventArgs>(StockService_OnRcvSTKLabel);
     //注册接收到分笔数据事件
     StockService.OnRcvSTKTick += new EventHandler <RcvSTKTickEventArgs>(StockService_OnRcvSTKTick);
 }
示例#3
0
 public void SinglePurchaseValueUsingFactory()
 {
     StockServiceFactory.Service = new StubStockLookupService();
     try
     {
         var factoryPortfolio = new Library.Portfolio.Portfolio();
         factoryPortfolio.Purchase(StubStockLookupService.MSFT, 3);
         Assert.That(factoryPortfolio.CurrentValue(), Is.EqualTo(3 * StubStockLookupService.MSFT_VALUE));
     }
     finally
     {
         StockServiceFactory.Reset();
     }
 }