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); }
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); }
/// <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); }