private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex].Name == "方向") { int int1 = (int)e.Value; 交易方向 交易方向1 = (交易方向)int1; e.Value = 交易方向1.ToString(); } else if (dataGridView1.Columns[e.ColumnIndex].Name == "价格模式") { int int1 = (int)e.Value; 价格模式 价格模式1 = (价格模式)int1; e.Value = 价格模式1.ToString(); } else if (dataGridView1.Columns[e.ColumnIndex].Name == "价差模式") { int int1 = (int)e.Value; 价差模式 价差模式1 = (价差模式)int1; e.Value = 价差模式1.ToString(); } else if (dataGridView1.Columns[e.ColumnIndex].Name == "股数模式") { int int1 = (int)e.Value; 股数模式 股数模式1 = (股数模式)int1; e.Value = 股数模式1.ToString(); } }
private void HqForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape && this.panel3.Visible || (DateTime.Now - lastQuickKeyTime).TotalSeconds < 3) { panel3.Visible = false; return; } AASClient.AccountDataSet.快捷键Row 快捷键Row1 = Program.accountDataSet.快捷键.FirstOrDefault(r => r.键名 == e.KeyCode.ToString()); if (快捷键Row1 == null) { return; } 交易方向 交易方向1 = (交易方向)快捷键Row1.方向; if (交易方向1 == 交易方向.修改默认) { var SetDefaultQuantityForm1 = new SetDefaultQuantityForm(this.Zqdm); SetDefaultQuantityForm1.ShowDialog(); } else if (交易方向1 == 交易方向.取消) { this.panel3.Visible = false; } else if (交易方向1 == 交易方向.撤单) { AASClient.AASServiceReference.JyDataSet.委托Row DataRow1 = Program.jyDataSet.委托.FirstOrDefault(r => r.委托编号 == this.Last委托编号); if (DataRow1.证券代码 == this.Zqdm) { string Ret = Program.AASServiceClient.CancelOrder(Program.Current平台用户.用户名, DataRow1.组合号, DataRow1.证券代码, DataRow1.证券名称, DataRow1.市场代码, DataRow1.委托编号, DataRow1.买卖方向, DataRow1.委托数量, DataRow1.委托价格); string[] Data = Ret.Split('|'); if (Data[1] != string.Empty) { Program.logger.LogJy(Program.Current平台用户.用户名, DataRow1.证券代码, DataRow1.证券名称, DataRow1.委托编号, DataRow1.买卖方向, DataRow1.委托数量, DataRow1.委托价格, "撤单失败: {0}", Data[1]); } else { Program.logger.LogJy(Program.Current平台用户.用户名, DataRow1.证券代码, DataRow1.证券名称, DataRow1.委托编号, DataRow1.买卖方向, DataRow1.委托数量, DataRow1.委托价格, "撤单成功"); } } } else if (交易方向1 == 交易方向.全撤) { foreach (AASClient.AASServiceReference.JyDataSet.委托Row DataRow1 in Program.jyDataSet.委托) { if (DataRow1.证券代码 == this.Zqdm && DataRow1.委托数量 > DataRow1.成交数量 + DataRow1.撤单数量) { string Ret = Program.AASServiceClient.CancelOrder(Program.Current平台用户.用户名, DataRow1.组合号, DataRow1.证券代码, DataRow1.证券名称, DataRow1.市场代码, DataRow1.委托编号, DataRow1.买卖方向, DataRow1.委托数量, DataRow1.委托价格); string[] Data = Ret.Split('|'); if (Data[1] != string.Empty) { Program.logger.LogJy(Program.Current平台用户.用户名, DataRow1.证券代码, DataRow1.证券名称, DataRow1.委托编号, DataRow1.买卖方向, DataRow1.委托数量, DataRow1.委托价格, "撤单失败: {0}", Data[1]); } else { Program.logger.LogJy(Program.Current平台用户.用户名, DataRow1.证券代码, DataRow1.证券名称, DataRow1.委托编号, DataRow1.买卖方向, DataRow1.委托数量, DataRow1.委托价格, "撤单成功"); } } } } else { this.panel3.Visible = true; switch (交易方向1) { case 交易方向.买入: case 交易方向.卖出: this.comboBox买卖方向.SelectedIndex = 快捷键Row1.方向; break; case 交易方向.券池融资买入: this.comboBox买卖方向.SelectedIndex = 2; break; case 交易方向.券池融券卖出: this.comboBox买卖方向.SelectedIndex = 3; break; case 交易方向.券池现金买入: this.comboBox买卖方向.SelectedIndex = 4; break; } SetInfo(快捷键Row1); 股数模式 股数模式1 = (股数模式)快捷键Row1.股数模式; switch (股数模式1) { case 股数模式.可用股数的百分之: decimal 可用股数 = 0; if (交易方向1 == 交易方向.买入 || 交易方向1 == 交易方向.券池融资买入) { 可用股数 = this.可买股数; } else if (交易方向1 == 交易方向.卖出 || 交易方向1 == 交易方向.券池融券卖出) { 可用股数 = this.可卖股数; } decimal qty = (可用股数 * 快捷键Row1.股数数值 / 100); this.numericUpDown数量.Value = qty; break; case 股数模式.仓位的百分之: qty = GetCoinQty(快捷键Row1); this.numericUpDown数量.Value = qty; break; case 股数模式.默认值的百分之: qty = (decimal.Parse(Program.accountDataSet.参数.GetParaValue(this.Zqdm + "默认股数", "0")) * 快捷键Row1.股数数值 / 100); this.numericUpDown数量.Value = qty; break; case 股数模式.股数数值: this.numericUpDown数量.Value = 快捷键Row1.股数数值; break; case 股数模式.处理: this.numericUpDown数量.Value = 0; break; } decimal qtyMin, priceMin, notionMin; MarketAdapter.BinanceAdapter.Instance.GetFilter(Zqdm, out priceMin, out qtyMin, out notionMin); numericUpDown价格.DecimalPlaces = MarketAdapter.BinanceUtils.GetDigit(priceMin); numericUpDown价格.Increment = priceMin; numericUpDown价格.Value = numericUpDown价格.Value - numericUpDown价格.Value % priceMin; numericUpDown数量.DecimalPlaces = MarketAdapter.BinanceUtils.GetDigit(qtyMin); numericUpDown数量.Increment = qtyMin; numericUpDown数量.Value = numericUpDown数量.Value - numericUpDown数量.Value % qtyMin; } }