Exemple #1
0
        public static Interface.Strategy.StrategySubscription ToInterfaceStrategySubscription(this StrategySubscription strategySubscription)
        {
            int subscribe = 0;

            if (strategySubscription.SubscribeAccount)
            {
                subscribe += 1;
            }

            if (strategySubscription.SubscribeTrades)
            {
                subscribe += 2;
            }

            if (strategySubscription.SubscribeOrderBook)
            {
                subscribe += 4;
            }

            if (strategySubscription.SubscribeCandlesticks)
            {
                subscribe += 8;
            }

            var interfaceStrategySubscription = new Interface.Strategy.StrategySubscription
            {
                AccountName         = strategySubscription.AccountName,
                Symbol              = strategySubscription.Symbol,
                Limit               = strategySubscription.Limit,
                ApiKey              = strategySubscription.ApiKey,
                SecretKey           = strategySubscription.SecretKey,
                ApiPassPhrase       = strategySubscription.ApiPassPhrase,
                Exchange            = strategySubscription.Exchange,
                Subscribe           = (Interface.Strategy.Subscribe)subscribe,
                CandlestickInterval = strategySubscription.CandlestickInterval.GetCandlestickInterval()
            };

            return(interfaceStrategySubscription);
        }
Exemple #2
0
        public static StrategySubscription ToWpfStrategySubscription(this Interface.Strategy.StrategySubscription interfaceStrategySubscription)
        {
            var strategySubScription = new StrategySubscription
            {
                AccountName         = interfaceStrategySubscription.AccountName,
                Symbol              = interfaceStrategySubscription.Symbol,
                Limit               = interfaceStrategySubscription.Limit,
                ApiKey              = interfaceStrategySubscription.ApiKey,
                ApiPassPhrase       = interfaceStrategySubscription.ApiPassPhrase,
                SecretKey           = interfaceStrategySubscription.SecretKey,
                Exchange            = interfaceStrategySubscription.Exchange,
                CandlestickInterval = interfaceStrategySubscription.CandlestickInterval.ToString().Replace("_", " ")
            };

            if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.AccountInfo) == Interface.Strategy.Subscribe.AccountInfo)
            {
                strategySubScription.SubscribeAccount = true;
            }

            if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.Trades) == Interface.Strategy.Subscribe.Trades)
            {
                strategySubScription.SubscribeTrades = true;
            }

            if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.OrderBook) == Interface.Strategy.Subscribe.OrderBook)
            {
                strategySubScription.SubscribeOrderBook = true;
            }

            if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.Candlesticks) == Interface.Strategy.Subscribe.Candlesticks)
            {
                strategySubScription.SubscribeCandlesticks = true;
            }

            return(strategySubScription);
        }