コード例 #1
0
        void Client_UpdatePairs(RestrictionSecurities securitiesInfo)
        {
            if (_securities == null)
            {
                _securities = new List <Security>();
            }

            foreach (var sec in securitiesInfo.restrictions)
            {
                Security security = new Security();
                security.Name          = sec.currencyPair.Replace('/', '_');
                security.NameFull      = sec.currencyPair;
                security.NameClass     = GetCurrency(sec.currencyPair);
                security.NameId        = sec.currencyPair + "_" + security.NameClass;
                security.SecurityType  = SecurityType.CurrencyPair;
                security.Lot           = Convert.ToDecimal(sec.minLimitQuantity.Replace(".", CultureInfo.InvariantCulture.NumberFormat.NumberDecimalSeparator), CultureInfo.InvariantCulture);
                security.Decimals      = Convert.ToInt32(sec.priceScale);
                security.PriceStep     = CalculatePriceStep(security.Decimals);
                security.PriceStepCost = security.PriceStep;
                security.State         = SecurityStateType.Activ;
                _securities.Add(security);
            }

            if (SecurityEvent != null)
            {
                SecurityEvent(_securities);
            }
        }
コード例 #2
0
        void Client_UpdatePairs(RestrictionSecurities securitiesInfo)
        {
            if (_securities == null)
            {
                _securities = new List <Security>();
            }

            foreach (var sec in securitiesInfo.restrictions)
            {
                Security security = new Security();
                security.Name          = sec.currencyPair.Replace('/', '_');
                security.NameFull      = security.Name;
                security.NameClass     = GetCurrency(sec.currencyPair);
                security.NameId        = security.Name + "_" + security.NameClass;
                security.SecurityType  = SecurityType.CurrencyPair;
                security.Lot           = 1;
                security.Decimals      = Convert.ToInt32(sec.priceScale);
                security.PriceStep     = CalculatePriceStep(security.Decimals);
                security.PriceStepCost = security.PriceStep;
                security.State         = SecurityStateType.Activ;
                _securities.Add(security);
            }

            if (SecurityEvent != null)
            {
                SecurityEvent(_securities);
            }
        }
コード例 #3
0
        public void GetSecurities()
        {
            string endPoint = "exchange/restrictions";

            var res = SendQuery(false, endPoint);

            RestrictionSecurities restriction = JsonConvert.DeserializeAnonymousType(res, new RestrictionSecurities());

            if (UpdatePairs != null)
            {
                UpdatePairs(restriction);
            }
        }