/// <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); } }
/// <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); } }