示例#1
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (Util.ProductInfos == null)
     {
         return;
     }
     foreach (TreeNode exch in tvAll.Nodes)
     {
         foreach (TreeNode contract in exch.Nodes)
         {
             foreach (TreeNode date in contract.Nodes)
             {
                 if (date.Checked && date.Tag != null)
                 {
                     date.Checked = false;
                     ContractStruct c = (ContractStruct)date.Tag;
                     if (!lstFilter.Items.Contains(c.Key))
                     {
                         lstFilter.Items.Add(c.Key);
                     }
                 }
             }
             contract.Checked = false;
         }
         exch.Checked = false;
     }
     SaveConfig();
 }
示例#2
0
        public ProductInfo(int index, ContractStruct contract)
        {
            Index     = index;
            Exch      = contract.ExchangeName;
            Commodity = contract.ContractName;
            Date      = contract.ContractDate;
            Key       = $"{Exch},{Commodity},{Date}";
            TickSize  = contract.TickSize.ToDouble();
            PriceStruct price = Util.PATS.Price(Index);

            LimitUP   = price.LimitUp.Price.ToDouble();
            LimitDOWN = price.LimitDown.Price.ToDouble();
        }
示例#3
0
 public static extern int ptGetContract(int Index, ref ContractStruct Contract);