Exemplo n.º 1
0
        private void Button_Start_Click(object sender, EventArgs e)
        {
            switch (button_Start.Text)
            {
            case "开始检测":
                if (!YH_Client.AutoLogin(dataGridView_warehouse, username, password))
                {
                    return;
                }
                if ("".Equals(dzhPath))
                {
                    MessageBox.Show("请先选择大智慧安装目录!");
                    return;
                }
                CheckBuyTimer.Start();
                button_Start.Text = "停止检测";
                break;

            case "停止检测":
                CheckBuyTimer.Stop();
                button_Start.Text = "开始检测";
                break;
            }
        }
Exemplo n.º 2
0
 private void button_getBalance_Click(object sender, EventArgs e)
 {
     YH_Client.GetBalance(dataGridView_warehouse);
 }
Exemplo n.º 3
0
        private void CheckBuy()
        {
            try
            {
                StreamReader  sr = new StreamReader(dzhPath + @"\WarningTxt\" + DateTime.Now.Year + DateTime.Now.Month.ToString("00") + DateTime.Now.Day.ToString("00") + ".txt", Encoding.Default);
                string        line;
                StringBuilder allLine   = new StringBuilder();
                int           lineCount = 0;
                while ((line = sr.ReadLine()) != null)
                {
                    string[] lineArray = line.Split('\t');
                    bool     isBuy     = true;
                    if (lineArray.Length > 0)
                    {
                        //300782	股票名称	2019-12-24 13:57	421.22	0.52%	6345	BUY
                        foreach (DataGridViewRow row in dataGridView_warehouse.Rows)
                        {
                            //预警时间在10分钟之前的股票不再买入
                            if (DateTime.Parse(lineArray[2]).AddMinutes(10) < DateTime.Now)
                            {
                                isBuy = false;
                                break;
                            }
                            //当天不能重复买入同一个股票
                            if (lineArray[0].Equals(row.Cells[0].Value) && Convert.ToInt32(row.Cells[2].Value) > Convert.ToInt32(row.Cells[3].Value))
                            {
                                isBuy = false;
                                break;
                            }
                        }
                        if (isBuy)
                        {
                            YH_Client.Buy(lineArray[0], Convert.ToDouble(lineArray[3]), 100);
                        }
                    }
                    else
                    {
                        return;
                    }

                    lineCount++;
                    allLine.Append(line + "\n");
                    //todo 买入,写dat文件保存已买入的股票600519	股票名称	2019-12-24 13:56	1148.03	-0.11%	8283	BUY
                }
                sr.Close();
                if (lineCount > SendCount)//有新数据时
                {
                    SendCount = lineCount;
                    allLine.Replace(DateTime.Now.ToString("yyyy-MM-dd"), "").Replace("\t", " ").Replace("  ", " ");
                    allLine.ToString();
                }
                else
                {
                    return;
                }
            }
            catch (FileNotFoundException)
            {
                return;
            }
        }
Exemplo n.º 4
0
 private void CheckClient()
 {
     YH_Client.AutoLogin(dataGridView_warehouse, username, password);
 }