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