Example #1
0
        /// <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();
                }
            }
        }
Example #2
0
        /// <summary>
        /// 股票买入
        /// </summary>
        /// <param name="_securitiesCode">证券代码</param>
        /// <param name="_num">数量</param>
        static void BuyOrder(string _securitiesCode)
        {
            var orderClick = new iAutomationElement();

            orderClick.InvokeButton(ZT_BuyButtonElement);
            Thread.Sleep(500);
            orderClick.WriteTextBox(ZT_BuySecuritiesCode, "\b\b\b\b\b\b");
            orderClick.WriteTextBox(ZT_BuySecuritiesCode, _securitiesCode);
            Thread.Sleep(500);
            var datalists = getSotckData(_securitiesCode);
            var sn        = ZT_CanUseMoney.Current.Name.ToString().Replace(" ", "");
            var n         = Convert.ToDecimal(sn);
            var m         = Convert.ToDecimal(datalists[3]);
            var canbuynum = Convert.ToInt32(n / m);
            var _num      = NumCalculation.GetBuyNum(datalists, canbuynum);

            _num = _num / 100 * 100;
            if (_num != 0)
            {
                orderClick.WriteTextBox(ZT_BuyNum, "\b\b\b\b\b\b");
                orderClick.WriteTextBox(ZT_BuyNum, _num.ToString());
                //orderClick.ButtonClick(ZT_BuyOrder);
                orderClick.InvokeButton(ZT_BuyOrder);

                GetConfirm("买入确认");
                if (ZT_BuyConfirm != null)
                {
                    orderClick.InvokeButton(ZT_BuyConfirm);
                    ZT_BuyConfirm = null;
                    Clickconfirm();
                }
            }
        }
Example #3
0
        /// <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();
                            }
                        }
                    }
                }
            }
        }