📄 计算主力支撑位.cs
字号:
((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 + -