Exemplo n.º 1
0
        void SaveList()
        {
            List <BaseStragClass <TimeSerialData> > CurrList = AllList.Values.ToList <BaseStragClass <TimeSerialData> >();

            //Program.AllGlobalSetting.gc.setStragXml(StragClass.getXmlByObjectList<StragClass>(CurrList));
            GlobalClass.SaveStragList(BaseStragClass <TimeSerialData> .getXmlByObjectList <BaseStragClass <TimeSerialData> >(CurrList));
            Program.AllGlobalSetting.AllStrags = AllList as Dictionary <string, BaseStragClass <TimeSerialData> >;
        }
Exemplo n.º 2
0
        bool CheckFinished()
        {
            try
            {
                string path        = @"c:\inetpub\wwwroot\PK10\InstData\" + DataPoint.DataType;
                string strExpectNo = "expectNo";
                string strResult   = "record";
                string strForApp   = "expertNoForApp";
                string strtype     = "txt";
                this.FinishedThreads++;
                //if (IsTestBack) return true; //如果是回测,不做处理
                //Log("进程结束", string.Format("目标{1},现有{0}",this.FinishedThreads,this.RunThreads));

                if (FinishedThreads == RunThreads)
                {
                    OnFinishedCalc(DataPoint);
                    ThreadPools = new List <Thread>();
                    if (IsTestBack)
                    {
                        return(true); //如果是回测,不做处理
                    }
                    Log("写入标志文件", "供web程序读取!");
                    string     expectCode  = CurrData.LastData.Expect;
                    DataReader rder        = DataReaderBuild.CreateReader(DataPoint.DataType, ReadDataTableName, Codes);
                    string     NewExpectNo = DataReader.getNextExpectNo(expectCode, DataPoint);
                    string     NewNo       = string.Format("{0}|{1}|{2}", NewExpectNo, CurrData.LastData.OpenTime, CurrData.LastData.OpenCode);
                    rder.updateExpectInfo(DataPoint.DataType, NewExpectNo, expectCode);
                    new LogInfo().WriteFile(NewNo, path, strExpectNo, strtype, true, true);

                    //保存策略
                    GlobalClass.SaveStragList(BaseStragClass <TimeSerialData> .getXmlByObjectList <BaseStragClass <TimeSerialData> >(Program.AllServiceConfig.AllStrags.Values.ToList <BaseStragClass <TimeSerialData> >()));
                    Log("保存策略清单", "保存成功");
                }
            }
            catch (Exception ce)
            {
            }
            return(true);
        }