Beispiel #1
0
        /// <summary>
        /// 自动下单
        /// </summary>
        void AutoOrder()
        {
            int count = 0;

            while (isRun)
            {
                PositionDetection();
                if (count < bdlist.Count && warmingRun)
                {
                    var data = new WarmingData();
                    data.code      = bdlist[count].code;
                    data.condition = bdlist[count].condition;
                    var code = IsNum(data.code);

                    if (data.condition.Contains("买入") && bdlist[count].flag == "")
                    {
                        BuyOrder(code);
                        bdlist[count].flag = "1";
                    }
                    else if (data.condition.Contains("卖出") && bdlist[count].flag == "")
                    {
                        SaleOrder(code);
                        bdlist[count].flag = "1";
                    }
                    else
                    {
                    }
                    count++;
                }
                else
                {
                    count = 0;
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 更新预警列表
        /// </summary>
        void updateWarming()
        {
            while (isRun)
            {
                BindingList <WarmingData> listA = new BindingList <WarmingData>();
                var data = new iAutomationElement();
                var list = data.GetViewList(DZH_uiElement, 5);
                foreach (var i in list)
                {
                    var item = new WarmingData();
                    item.code      = i.Value.data[0];
                    item.condition = i.Value.data[1];
                    item.time      = i.Value.data[2];
                    item.price     = i.Value.data[3];
                    item.nowprice  = i.Value.data[4];
                    item.flag      = "";
                    listA.Add(item);
                    //var code = IsNum(i.Value.data[0]);
                    //BuyOrder(code);
                }

                var query = listA.Where(p =>
                {
                    if ((!bdlist.Any(s => s.code == p.code)) && bdlist.Any(s => s.condition == p.condition))
                    {
                        return(true);
                    }
                    return(false);
                });

                foreach (var item in query)
                {
                    bdlist.Add(item);
                }
                Thread.Sleep(5000);
            }
        }