⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 计算主力支撑位.cs

📁 股票操作员每日一记 源程序 股票操作员每日一记 源程序
💻 CS
📖 第 1 页 / 共 3 页
字号:
            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();

		}
		#endregion

		private void label1_Click(object sender, System.EventArgs e)
		{
		
		}

		private void label11_Click(object sender, System.EventArgs e)
		{
		
		}

		private void 计算主力支撑位_Load(object sender, System.EventArgs e)
		{

			try
			{
				this.ccDS = new DataSet();
				string sql="select stock_code,stock_name,多空力量对比,强阻力位,次阻力位,次支撑位,强支撑位,最高价 ,最低价,收盘价,今天,明天 from cdp order by 今天 desc";
				 ccDS = ExceSql.GetBySqlToDS(sql);
				this.dcpGrid.DataSource = ccDS;
				this.dcpGrid.DataMember = "Main";

				
				//绑定控件
//				this.classClass.DataBindings.Add("Text",ccDS,"cc_class.class_class");
//				this.classBak.DataBindings.Add("Text",ccDS,"cc_class.class_bak");
//				this.classDep.DataBindings.Add("Text",ccDS,"cc_class.class_dep");
//				this.classNo.DataBindings.Add("Text",ccDS,"cc_class.class_no");
//				this.classGrade.DataBindings.Add("Text",ccDS,"cc_class.class_grade");
//				this.classTeacher.DataBindings.Add("Text",ccDS,"cc_class.class_teacher");
			}
			catch(Exception ex)
			{
				MessageBox.Show(ex.Message);
			}

            isLoad = true;
		}

        //绑定数据到DataGrid中 



        private void BindDataGrid()
        {



            //DataSet ds = GetPageData((uint)dgProduct.PageSize, (uint)dgProduct.CurrentPageIndex);

            //string sql = "select stock_code,stock_name,多空力量对比,强阻力位,次阻力位,次支撑位,强支撑位,最高价 ,最低价,收盘价,今天,明天 from cdp order by 今天 desc";
            //ccDS = ExceSql.GetBySqlToDS(sql);
            //this.dcpGrid.DataSource = ccDS;
            //this.dcpGrid.DataMember = "Main";

            //dgProduct.VirtualItemCount = (int)recordCount;


 



        } 




		private void button1_Click(object sender, System.EventArgs e)
		{
//			计算主力支撑位:
//				CDP=明天多空力量对比的一个均衡点
//					CDP=((最高价+最低价)+收盘价*2)/4
//			AH值(强阻力位)=CDP值+最高价-最低价;
//			NH值(次阻力位)=CDP值*2-最低价;
//			HL值(次支撑位)=CDP值*2-最高价;
//			AL值(强支撑位)=CDP值-最高价+最低价;

            //double price1=Convert.ToDouble(this.price1.Text.Trim());
            //double price2=Convert.ToDouble(this.price2.Text.Trim());
            //double price3=Convert.ToDouble(this.price3.Text.Trim());

            //this.cdp.Text=Convert.ToString(((price1+price2)+price3*2)/4);
            //double cdp=Convert.ToDouble(this.cdp.Text.Trim());
            //this.ah.Text=Convert.ToString(cdp+price1-price2);
            //this.nh.Text=Convert.ToString(cdp*2-price2);
            //this.hl.Text=Convert.ToString(cdp*2-price1);
            //this.al.Text=Convert.ToString(cdp-price1+price2);


		}

		private void button2_Click(object sender, System.EventArgs e)
		{ 
			string sql="insert into cdp(stock_code,stock_name,最高价,最低价,收盘价,多空力量对比,强阻力位,次阻力位,次支撑位,强支撑位,今天,明天) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}')";
			 
 		    sql=string.Format(sql,this.code.Text, ((DataRowView)this.comboBox1.SelectedItem)[0].ToString(),this.price1.Text,this.price2.Text,this.price3.Text,this.cdp.Text,this.ah.Text,this.nh.Text,this.hl.Text,this.al.Text,Convert.ToDateTime(this.date1.Text),Convert.ToDateTime(this.date2.Text));
			ExceSql.insertUpdate(sql);
			计算主力支撑位_Load(sender,e);

			DataView view = ccDS.Tables[0].DefaultView;
			view.RowFilter = string.Format("stock_code = '{0}'", this.code.Text);
			this.dcpGrid.DataSource = view;
		}

		private void dcpGrid_DoubleClick(object sender, System.EventArgs e)
		{
			 
		}

		private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			if(this.comboBox1.SelectedIndex == -1) return;

//			string sql="select 股票名称,代码,成交价,最高价,最低价 from zxg order by 代码 desc";
			DataTable dt = dp_DS.Tables[0];
			this.code.Text = dt.Rows[comboBox1.SelectedIndex].ItemArray[1].ToString();
			this.price1.Text = dt.Rows[comboBox1.SelectedIndex].ItemArray[2].ToString();
			this.price2.Text = dt.Rows[comboBox1.SelectedIndex].ItemArray[3].ToString();
			this.price3.Text = dt.Rows[comboBox1.SelectedIndex].ItemArray[4].ToString();

            //			计算主力支撑位:
            //				CDP=明天多空力量对比的一个均衡点
            //					CDP=((最高价+最低价)+收盘价*2)/4
            //			AH值(强阻力位)=CDP值+最高价-最低价;
            //			NH值(次阻力位)=CDP值*2-最低价;
            //			HL值(次支撑位)=CDP值*2-最高价;
            //			AL值(强支撑位)=CDP值-最高价+最低价;

            double price1 = Convert.ToDouble(this.price1.Text.Trim());
            double price2 = Convert.ToDouble(this.price2.Text.Trim());
            double price3 = Convert.ToDouble(this.price3.Text.Trim());

            this.cdp.Text = Convert.ToString(((price1 + price2) + price3 * 2) / 4);
            double cdp = Convert.ToDouble(this.cdp.Text.Trim());
            this.ah.Text = Convert.ToString(cdp + price1 - price2);
            this.nh.Text = Convert.ToString(cdp * 2 - price2);
            this.hl.Text = Convert.ToString(cdp * 2 - price1);
            this.al.Text = Convert.ToString(cdp - price1 + price2);
//			this.name.Text,this.code.Text,
//			double price1=Convert.ToDouble(this.price1.Text.Trim());
//			double price2=Convert.ToDouble(this.price2.Text.Trim());
//			double price3=Convert.ToDouble(this.price3.Text.Trim());


		}

		private void button3_Click(object sender, System.EventArgs e)
		{
			DataView view = ccDS.Tables[0].DefaultView;
			view.RowFilter = string.Format("stock_code = '{0}'", this.code.Text);
			this.dcpGrid.DataSource = view;
		}

		private void button4_Click(object sender, System.EventArgs e)
		{
			DataView view = ccDS.Tables[0].DefaultView;
			view.RowFilter = "";
			this.dcpGrid.DataSource = view;
		}

        private void button5_Click(object sender, EventArgs e)
        {
            DataView view = ccDS.Tables[0].DefaultView;
            view.RowFilter = string.Format("今天 = '{0}'", this.date1.Text);
            this.dcpGrid.DataSource = view;
        }

        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {

            if (tabControl1.SelectedIndex == 1)
            {
                this.dataGrid1.DataSource = ExceSql.GetBySqlToDS("select * from zxg order by 代码 ");
                this.dataGrid1.DataMember = "Main";
            }

            if (tabControl1.SelectedIndex == 2)
            {
                this.dataGridView1.DataSource = ExceSql.GetBySqlToDS("select ID,date1,event from history order by date1 ").Tables[0].DefaultView;
                //this.dataGridView1.DataMember = "Main";
            }
            if (tabControl1.SelectedIndex == 3)
            {
               //OleDbDataReader dr=ExceSql.ExecuteReader("select ID, date1,event from history order by date1 ");
               DataTable tb= ExceSql.GetBySqlToDS("select ID,date1,event from history order by date1 ").Tables[0];
               
                if (tb.Rows.Count==0) return ;

                Random r = new Random();
                int line = r.Next(0, tb.Rows.Count);

                String title = tb.Rows[line][1].ToString();
                String event1 = tb.Rows[line][2].ToString();
              
                NotifyWindow nw;
                nw = new NotifyWindow(title, event1);
                nw.TextClicked += new EventHandler(nw_TextClicked);
                nw.WaitOnMouseOver = true;
                nw.SetDimensions(200, 250);
                nw.WaitTime = 20000;

                nw.Notify();
            }
        }

        void nw_TextClicked(object sender, EventArgs e)
        {

            我的自选股 我的自选股1 = new 我的自选股();
            
            我的自选股1.Show();
        }

     

        private void button6_Click(object sender, EventArgs e)
        {
            string sql = "insert into history(date1,event) values('{0}','{1}')";

            sql = string.Format(sql, DateTime.Now.ToString("yyyy-MM-dd"), this.richTextBox1.Text);
            ExceSql.insertUpdate(sql);
            this.dataGridView1.DataSource = ExceSql.GetBySqlToDS("select ID, date1,event from history order by date1 ").Tables[0].DefaultView;
            //this.dataGridView1.DataMember = "Main";
          
        }

        private void dataGridView1_UserAddedRow(object sender, DataGridViewRowEventArgs e)
        {
            //string date = dataGridView1.CurrentRow.Cells[1].FormattedValue.ToString();
            //string even = dataGridView1.CurrentRow.Cells[2].FormattedValue.ToString();

            //if (date == "" || even == "") return;

            //string sql = "insert into history(date1,event) values('{0}','{1}')";
            //sql = string.Format(sql, date, even);
            //ExceSql.insertUpdate(sql);
        }

        private void dataGridView1_UserDeletedRow(object sender, DataGridViewRowEventArgs e)
        {
            string id = dataGridView1.CurrentRow.Cells[0].FormattedValue.ToString();
            string sql = "delete from history where id = {0}";
            sql = string.Format(sql, id);
            ExceSql.insertUpdate(sql);
        }

        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (!isLoad) return;
            string id = dataGridView1.CurrentRow.Cells[0].FormattedValue.ToString();
            string date = dataGridView1.CurrentRow.Cells[1].FormattedValue.ToString();
            string even = dataGridView1.CurrentRow.Cells[2].FormattedValue.ToString();
            if (date == "" || even == "") return;
            string sql = "";
            if (id == "")
            {
                sql = "insert into history(date1,event) values('{0}','{1}')";
                sql = string.Format(sql, date, even);
                ExceSql.insertUpdate(sql);
                this.dataGridView1.DataSource = ExceSql.GetBySqlToDS("select ID,date1,event from history order by date1 ").Tables[0].DefaultView;
            }
            else
            {
                sql = "update history set date1='{0}', event='{1}' where id = {2}";
                sql = string.Format(sql, date, even, id);
                ExceSql.insertUpdate(sql);
            }

            
        }

        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            //strId = dataGridView1.CurrentRow.Cells[0].FormattedValue.ToString();
            //string even = dataGridView1.CurrentRow.Cells[2].FormattedValue.ToString();

            //richTextBox1.Text = even;
        }

        private void BtnEdit_Click(object sender, EventArgs e)
        {
            if (strId == "") return;
           string sql = "update history set event='{0}' where id = {1}";
            sql = string.Format(sql, richTextBox1.Text, strId);
            ExceSql.insertUpdate(sql);
            this.dataGridView1.DataSource = ExceSql.GetBySqlToDS("select ID,date1,event from history order by date1 ").Tables[0].DefaultView;
        }

        private void dataGridView1_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
        {
        //    if (e.RowIndex == -1) return;
        //    strId = dataGridView1.Rows[e.RowIndex].Cells[0].FormattedValue.ToString();
        //    string even = dataGridView1.Rows[e.RowIndex].Cells[2].FormattedValue.ToString();

        //    richTextBox1.Text = even;

        }

        private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            strId = dataGridView1.CurrentRow.Cells[0].FormattedValue.ToString();
            string even = dataGridView1.CurrentRow.Cells[2].FormattedValue.ToString();

            richTextBox1.Text = even;
        }

        private void 计算主力支撑位_FormClosed(object sender, FormClosedEventArgs e)
        {
            Form1 f = (Form1)this.MdiParent;
            f.计算 = null;
        }

       

       
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -