コード例 #1
0
        public AssetPair GetAssetPairAny(Kraken.Asset?_assetFirst, Kraken.Asset?_assetSecond)
        {
            if (_assetFirst.IsNull() || _assetSecond.IsNull() || _assetFirst.ValueEquals(_assetSecond))
            {
                return(null);
            }

            string pairFirst  = Kraken.ToPairString(_assetFirst.Value, _assetSecond.Value);
            string pairSecond = Kraken.ToPairString(_assetSecond.Value, _assetFirst.Value);


            var resultFirs = this.GetAssetPair(pairFirst);

            if (resultFirs != null)
            {
                return(resultFirs);
            }

            var resultSecond = this.GetAssetPair(pairSecond);

            if (resultSecond != null)
            {
                return(resultSecond);
            }

            return(null);
        }
コード例 #2
0
        public static Ticker Get(this Ticker[] tickers, Kraken.Asset _base, Kraken.Asset _quote)
        {
            if (tickers == null || tickers.Length <= 0)
            {
                return(null);
            }

            string pair = Kraken.ToPairString(_base, _quote);

            foreach (Ticker ticker in tickers)
            {
                if (ticker.Name == pair)
                {
                    return(ticker);
                }
            }

            return(null);
        }
コード例 #3
0
        /// <summary>
        /// Returns first pair that matches any combination of first and second asset
        /// </summary>
        /// <param name="tickers"></param>
        /// <param name="_assetFirst"></param>
        /// <param name="_assetSecond"></param>
        /// <returns></returns>
        public static Ticker GetAny(this Ticker[] tickers, Kraken.Asset?_assetFirst, Kraken.Asset?_assetSecond)
        {
            if (tickers.IsNullOrEmpty() || _assetFirst.IsNull() || _assetSecond.IsNull() || _assetFirst.ValueEquals(_assetSecond))
            {
                return(null);
            }

            string pairFirst  = Kraken.ToPairString(_assetFirst.Value, _assetSecond.Value);
            string pairSecond = Kraken.ToPairString(_assetSecond.Value, _assetFirst.Value);

            foreach (Ticker ticker in tickers)
            {
                if (ticker.Name == pairFirst || ticker.Name == pairSecond)
                {
                    return(ticker);
                }
            }

            return(null);
        }