Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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;
        }