/// <summary> /// 股票卖出 /// </summary> /// <param name="_securitiesCode">证券代码</param> static void SaleOrder(string _securitiesCode) { var orderClick = new iAutomationElement(); var datalist = getSotckData(_securitiesCode); var positiondata = ZT_DataList[_securitiesCode]; var _num = NumCalculation.GetSaleNum(positiondata.data, datalist, A_param, B_param, C_param); _num = (Convert.ToInt32(_num) / 100 * 100).ToString(); if (_num != "0") { orderClick.InvokeButton(ZT_SaleButtonElement); Thread.Sleep(500); orderClick.WriteTextBox(ZT_SaleSecuritiesCode, "\b\b\b\b\b\b"); orderClick.WriteTextBox(ZT_SaleSecuritiesCode, _securitiesCode); Thread.Sleep(500); orderClick.WriteTextBox(ZT_SaleNum, "\b\b\b\b\b\b"); orderClick.WriteTextBox(ZT_SaleNum, _num); Thread.Sleep(500); orderClick.InvokeButton(ZT_SaleOrder); GetConfirm("卖出确认"); if (ZT_SaleConfirm != null) { orderClick.InvokeButton(ZT_SaleConfirm); ZT_SaleConfirm = null; Clickconfirm(); } } }
/// <summary> /// 持仓检测 /// </summary> void PositionDetection() { if (postionRun && isRun) { UpdatePostion(); foreach (var item in ZT_DataList) { if (postionRun && isRun && item.Value.data[18] == "") { var code = item.Key; var orderClick = new iAutomationElement(); var datalist = getSotckData(code); var positiondata = ZT_DataList[code]; var _num = NumCalculation.GetSaleNum(positiondata.data, datalist, A_param, B_param, C_param); _num = (Convert.ToInt32(_num) / 100 * 100).ToString(); if (_num != "0") { //数量不为0 数据标记 下次持仓检测不做 ZT_DataList[code].data[18] = "1"; orderClick.InvokeButton(ZT_SaleButtonElement); Thread.Sleep(500); orderClick.WriteTextBox(ZT_SaleSecuritiesCode, "\b\b\b\b\b\b"); orderClick.WriteTextBox(ZT_SaleSecuritiesCode, code); Thread.Sleep(500); orderClick.WriteTextBox(ZT_SaleNum, "\b\b\b\b\b\b"); orderClick.WriteTextBox(ZT_SaleNum, _num); Thread.Sleep(500); orderClick.InvokeButton(ZT_SaleOrder); GetConfirm("卖出确认"); if (ZT_SaleConfirm != null) { orderClick.InvokeButton(ZT_SaleConfirm); ZT_SaleConfirm = null; Clickconfirm(); } } } } } }