Esempio n. 1
0
        public IStrategy AddMyStrategy(String dllPath, String clazz)
        {
            IStrategy strategy = DllUtils.CreateInstance <IStrategy>(dllPath, clazz);

            this.AddMyStrategy(strategy);
            return(strategy);
        }
 public IStockTrader GetStockTrader()
 {
     if (stockTrader == null)
     {
         stockTrader = DllUtils.CreateInstance <IStockTrader>(Configure.GetCurrentStock().Dll, Configure.GetCurrentStock().ClazzName);
         stockTrader.Init();
     }
     return(stockTrader);
 }
Esempio n. 3
0
        private void AddStrategyToListView(StrategyDesc sd)
        {
            BaseStrategy strategy = (BaseStrategy)DllUtils.CreateInstance <IStrategy>(sd.Dll, sd.Clazz);

            strategy.Id = sd.Id;
            strategy.Init();
            StrategyManager.Instance.AddMyStrategy(strategy);
            System.Windows.Forms.ListViewItem lvi = new System.Windows.Forms.ListViewItem(new string[] {
                sd.Name,
                sd.Desc
            }, -1);
            lvi.Group = this.listView1.Groups[sd.Group];
            lvi.Tag   = strategy.Control;
            this.listView1.Items.Add(lvi);
        }
Esempio n. 4
0
        /// <summary>
        /// 启动行情监听器
        /// </summary>
        public void Start()
        {
            if (started)
            {
                throw new Exception();
            }

            rsmt = DllUtils.CreateInstance <StockMarketListener>(Configure.GetCurrentMarketListener().Dll, Configure.GetCurrentMarketListener().ClazzName);
            foreach (string code in StockMarketManager.bidCache.Keys)
            {
                rsmt.AddStock(code);
            }
            rsmt.Init();
            listenThread = new Thread(new ThreadStart(rsmt.Run));
            listenThread.Start();

            timer.Start();
            timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
        }
Esempio n. 5
0
 void DrawVersion()
 {
     EditorGUILayout.LabelField(DllUtils.VersionString(), GUILayout.Width(35));
 }