private void button9_Click(object sender, EventArgs e) { if (repository == null) { repository = new IndicatorRepository(textBox2.Text); repository.Initilization(); } SecurityPropertiesSet securities = repository.Securities; List <String> codes = securities.Codes; int num = 0; foreach (String code in codes) { if (code == null || code == "") { continue; } TimeSerialsDataSet tsd = repository[code]; if (tsd == null || tsd.DayKLine == null || tsd.DayKLine.Count <= 0) { continue; } showText(code + "..."); tsd.CubeCreate(Utility.Collections.Time.TimeUnit.month); tsd.FundTrendCreate(Utility.Collections.Time.TimeUnit.month); num += 1; } showText(""); MessageBox.Show("生成完成,共有" + num.ToString() + "个股票生成数据"); }
/// <summary> /// 月k /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button13_Click(object sender, EventArgs e) { if (repository == null) { repository = new IndicatorRepository(textBox2.Text); repository.Initilization(); } SecurityPropertiesSet securities = repository.Securities; List <String> codes = securities.Codes; int num = 0; foreach (String code in codes) { if (code == null || code == "") { continue; } TimeSerialsDataSet tsd = repository[code]; if (tsd == null || tsd.DayKLine == null || tsd.DayKLine.Count <= 0) { continue; } showText(code + "..."); KLine monthKline = (KLine)tsd.Create("kline", TimeUnit.month, checkBox2.Checked); } }
/// <summary> /// 导入 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { if (repository == null) { repository = new IndicatorRepository(textBox2.Text); repository.Initilization(); } List <SecurityProperties> sps = null; if (radioButton1.Checked) { sps = new SHTrader().LoadStockAInfo(this.textBox1.Text); } else if (radioButton2.Checked) { sps = new SZTrader().LoadStockInfo(this.textBox1.Text, "主板"); } else if (radioButton3.Checked) { sps = new SZTrader().LoadStockInfo(this.textBox1.Text, "创业板"); } else if (radioButton4.Checked) { sps = new SZTrader().LoadStockInfo(this.textBox1.Text, "中小板"); } else { MessageBox.Show("需选择导入类型"); return; } if (sps == null) { MessageBox.Show("没有需要导入的数据"); return; } SecurityPropertiesSet securities = repository.Securities; securities.Merge(sps); repository.SaveSecuritiesInfo(); MessageBox.Show("导入完成"); }
/// <summary> /// 生成MACD /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button10_Click(object sender, EventArgs e) { if (repository == null) { repository = new IndicatorRepository(textBox2.Text); repository.Initilization(); } SecurityPropertiesSet securities = repository.Securities; List <String> codes = securities.Codes; int num = 0; foreach (String code in codes) { if (code == null || code == "") { continue; } TimeSerialsDataSet tsd = repository[code]; if (tsd == null) { continue; } KLine dayLine = tsd.DayKLine; if (dayLine != null) { tsd.Create("macd", TimeUnit.day, checkBox1.Checked); } KLine weekLine = tsd.WeekKLine; if (weekLine != null) { tsd.Create("macd", TimeUnit.week, checkBox1.Checked); } if (tsd == null || tsd.DayKLine == null || tsd.DayKLine.Count <= 0) { continue; } showText(code + "..."); } }
private void button11_Click(object sender, EventArgs e) { if (repository == null) { repository = new IndicatorRepository(textBox2.Text); repository.Initilization(); } SecurityPropertiesSet securities = repository.Securities; List <String> codes = securities.Codes; int num = 0; foreach (String code in codes) { if (code == null || code == "") { continue; } TimeSerialsDataSet tsd = repository[code]; if (tsd == null) { continue; } KLine dayLine = tsd.DayKLine; if (dayLine == null) { continue; } MACD macd = (MACD)tsd.Create("macd", TimeUnit.day, false); if (macd == null) { continue; } } }