public FormStrategyResult(CompChart compChart, IStrategyQueryResult strategyResult) { InitializeComponent(); this.compChart = compChart; this.strategyResult = strategyResult; this.Init(); }
public override void OnStart(object sender, IStrategyOnStartArgument argument) { string name = "测试结果集-多头吞噬"; string[] titles = new string[] { "多头上涨幅度", "空头下跌幅度" }; ObjectType[] types = new ObjectType[] { ObjectType.DOUBLE, ObjectType.DOUBLE }; strategyResult = StrategyHelper.QueryResultManager.NewQueryResult(name, titles, types); }
private void InitGridView(IStrategyQueryResult strategyResult) { this.dataGridView1.Rows.Clear(); while (this.dataGridView1.Columns.Count > 2) { this.dataGridView1.Columns.RemoveAt(2); } string[] titles = strategyResult.Titles; for (int i = 0; i < titles.Length; i++) { string title = titles[i]; this.dataGridView1.Columns.Add(title, title); } }
public void SaveQueryResult(int day, IStrategyResult strategyResult) { string path = dataPathUtils.GetStrategyResultFilePath(day, strategyResult.Name); FileInfo f = new FileInfo(path); string name = f.Name; string title = name.Substring(0, name.LastIndexOf('.')); IList <IStrategyQueryResult> queryResults = strategyResult.StrategyQueryResultManager.GetQueryResults(); for (int i = 0; i < queryResults.Count; i++) { IStrategyQueryResult queryResult = queryResults[i]; string querypath = f.Directory.FullName + "\\" + title + "." + queryResult.Name + ".queryresult"; queryResult.Save(querypath); } }
private void ShowStrategyQueryResult(string name) { if (name.Equals(this.currentQueryResultName)) { return; } this.currentQueryResultName = name; IStrategyQueryResult strategyResult = strategyResultManager.GetQueryResultByName(name); this.InitGridView(strategyResult); IList <IStrategyQueryResultRow> results = strategyResult.Rows; for (int i = 0; i < results.Count; i++) { IStrategyQueryResultRow result = results[i]; SetGridValue(result); } }
public void RemoveQueryResult(IStrategyQueryResult strategyResult) { this.queryResults.Remove(strategyResult); this.dic_Name_QueryResult.Remove(strategyResult.Name); }
public void AddQueryResult(IStrategyQueryResult strategyResult) { this.queryResults.Add(strategyResult); this.dic_Name_QueryResult.Add(strategyResult.Name, strategyResult); }