private void button_CollectData_Click(object sender, EventArgs e) { OpenApi.Clear(); const string end = "수집 종료"; var collecting = button_CollectData.Text != end; button_CollectData.Text = collecting ? end : "데이터 수집"; EnableTradeControls(!collecting); button_Start.Enabled = !collecting; if (!collecting) { return; } var etfs = OpenApi.GetETFs(); string[] names = { "KODEX 200", "TIGER 200", "KBSTAR 200", "KODEX 인버스", "KODEX 코스닥 150", "TIGER 코스닥150", "KODEX 코스닥150선물인버스" }; var stocks = etfs.Where(x => names.Contains(x.Name)); OpenApi.SetRealReg(stocks.Select(x => x.Code)); }
private void OpenApi_Connected(string[] accounts, string userId, string server) { comboBox_Account.Items.AddRange(accounts); comboBox_Account.SelectedIndex = 0; label_UserId.Text = userId; label_Server.Text = server; UpdateBalances(); var etfs = OpenApi.GetETFs(); foreach (var etf in etfs) { if (etf.Name.Contains("200") || etf.Name.Contains("150") || etf.Name.Contains("인버스")) { comboBox_Stock1.Items.Add(etf); comboBox_Stock2.Items.Add(etf); comboBox_Stock3.Items.Add(etf); } } comboBox_Stock1.SelectedItem = etfs.FirstOrDefault(x => x.Name == "KODEX 코스닥 150"); comboBox_Stock2.SelectedItem = etfs.FirstOrDefault(x => x.Name == "TIGER 코스닥150"); comboBox_Stock3.SelectedItem = etfs.FirstOrDefault(x => x.Name == "KODEX 코스닥150선물인버스"); Show(); }
public BackTestForm() { InitializeComponent(); var etfs = OpenApi.GetETFs(); foreach (var etf in etfs) { if (etf.Name.Contains("200") || etf.Name.Contains("150") || etf.Name.Contains("인버스")) { comboBox_Stock1.Items.Add(etf); comboBox_Stock2.Items.Add(etf); comboBox_Stock3.Items.Add(etf); } } comboBox_Stock1.SelectedItem = etfs.FirstOrDefault(x => x.Name == "KODEX 200"); comboBox_Stock2.SelectedItem = etfs.FirstOrDefault(x => x.Name == "TIGER 200"); comboBox_Stock3.SelectedItem = etfs.FirstOrDefault(x => x.Name == "KBSTAR 200"); foreach (var interval in Intervals) { comboBox_Interval.Items.Add(interval); } comboBox_Interval.SelectedIndex = 0; comboBox_Interval.Enabled = false; }