Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }