示例#1
0
        /// <summary>
        /// request securities
        /// запросить бумаги
        /// </summary>
        public void GetSecurities()
        {
            try
            {
                var securities = _client.GetSecurities();

                List <Security> securitiisOsa = new List <Security>();

                for (int i = 0; i < securities.Count; i++)
                {
                    var      sec      = securities[i];
                    Security security = new Security();

                    security.Name      = sec.pair.ToUpper();
                    security.NameFull  = sec.pair;
                    security.NameId    = sec.pair;
                    security.NameClass = sec.pair.Substring(3);

                    security.Lot = 1m;

                    security.State = SecurityStateType.Activ;

                    securitiisOsa.Add(security);
                }

                if (SecurityEvent != null)
                {
                    SecurityEvent(securitiisOsa);
                }
            }
            catch (Exception error)
            {
                SendLogMessage(error.ToString(), LogMessageType.Error);
            }
        }
示例#2
0
        /// <summary>
        /// request securities
        /// запросить бумаги
        /// </summary>
        public void GetSecurities()
        {
            try
            {
                var securities = _client.GetSecurities();

                List <Security> securitiisOsa = new List <Security>();

                for (int i = 0; i < securities.Count; i++)
                {
                    var      sec      = securities[i];
                    Security security = new Security();

                    security.Name     = sec.pair.ToUpper();
                    security.NameFull = sec.pair;
                    security.NameId   = sec.pair;

                    if (sec.pair.Contains(":") == false)
                    {
                        security.NameClass    = sec.pair.Substring(3);
                        security.SecurityType = SecurityType.CurrencyPair;
                    }
                    else
                    {
                        security.NameClass    = sec.pair.Split(':')[0];
                        security.SecurityType = SecurityType.Futures;
                    }

                    /*
                     * sec.price_precision - для любого инструмента битфайнекс выдаёт 5(пять) что не соответствует действительности
                     * security.Decimals = sec.price_precision;
                     * security.PriceStep = sec.price_precision;
                     *
                     * security.PriceStepCost = sec.price_precision;
                     *
                     * if (sec.price_precision != 5)
                     * {
                     *
                     * }*/

                    security.Lot = 1m;

                    security.State = SecurityStateType.Activ;

                    securitiisOsa.Add(security);
                }

                if (SecurityEvent != null)
                {
                    SecurityEvent(securitiisOsa);
                }
            }
            catch (Exception error)
            {
                SendLogMessage(error.ToString(), LogMessageType.Error);
            }
        }