public void TestGetPluginById() { IPluginMgr pluginMgr = GetPluginMgr(); PluginInfo pluginMarket = pluginMgr.GetPlugin("MOCK.MARKET"); AssertMockMarket(pluginMarket); PluginInfo pluginMarketWeb = pluginMgr.GetPlugin("MOCK.MARKET.WEB"); AssertMockMarketWeb(pluginMarketWeb); PluginInfo pluginHistoryData = pluginMgr.GetPlugin("MOCK.HISTORYDATA"); AssertMockHistoryData(pluginHistoryData); PluginInfo pluginHistoryDataSina = pluginMgr.GetPlugin("MOCK.HISTORYDATA.SINA"); AssertMockHistoryDataSina(pluginHistoryDataSina); }
public void TestKLineDataTime() { IPluginMgr mgr = PluginMgrFactory.DefaultPluginMgr; PluginInfo pluginInfo = mgr.GetPlugin("CnFutures"); IPlugin_HistoryData plugin = PluginMgrFactory.DefaultPluginMgr.CreatePluginObject <IPlugin_HistoryData>(pluginInfo); List <TradingSession> dayOpen = plugin.GetTradingSessions("m05"); //List<double[]> openTimes = null; //OpenTimePeriodUtils.GetKLineTimeList(1, 1, openTimes, KLinePeriod.KLinePeriod_1Minute); }
private IPlugin_DataUpdater GetDataUpdater(DataUpdaterConfigInfo updaterInfo) { if (updaterInfo.pluginName != null && updaterInfo.pluginName != "") { IPluginMgr pluginMgr = PluginMgrFactory.DefaultPluginMgr; PluginInfo pluginInfo = pluginMgr.GetPlugin(updaterInfo.PluginName); if (pluginInfo != null) { IPlugin_DataUpdater dataUpdater = pluginMgr.GetPluginObject <IPlugin_DataUpdater>(pluginInfo); foreach (string key in dic_Arguments.Keys) { dataUpdater.SetValue(key, dic_Arguments[key]); } return(dataUpdater); } LogHelper.Warn(GetType(), "数据更新配置:‘" + updaterInfo.name + "’配置的更新插件" + updaterInfo.pluginName + "找不到对应插件"); } string clsName = updaterInfo.ClassName; if (clsName != null && clsName != "") { Type type = Type.GetType(clsName); if (type == null) { LogHelper.Warn(GetType(), ""); } IPlugin_DataUpdater dataUpdater = (IPlugin_DataUpdater)Activator.CreateInstance(type); foreach (string key in dic_Arguments.Keys) { dataUpdater.SetValue(key, dic_Arguments[key]); } return(dataUpdater); } LogHelper.Warn(GetType(), "数据更新配置:‘" + updaterInfo.name + "’没有配置任何更新类"); return(null); }