Пример #1
0
        public BTCMarketsExchange(IDataStore _dataStore, ICurrencyPairRepository _currencyPairRepository)
        {
            wallets                = new List <CurrencyWallet>();
            pairsToUpdate          = new List <BTCMarketsCurrencyWalletPair>();
            syntheticPairsToUpdate = new List <BTCMarketsSyntheticCurrencyWalletPair>();

            dataStore = _dataStore;
            var btcWallet = new FixedFeeCurrencyWallet(0.001M, 0.001M, CurrencyType.Bitcoin, this);
            var ltcWallet = new FixedFeeCurrencyWallet(0.01M, 0.01M, CurrencyType.Litecoin, this);
            var audWallet = new PercentageFeeCurrencyWallet(0.01M, 0.015M, CurrencyType.AUD, this);

            wallets.Add(btcWallet);
            wallets.Add(ltcWallet);
            wallets.Add(audWallet);

            var btcusd = new BTCMarketsCurrencyWalletPair(btcWallet, audWallet, _dataStore, "https://api.btcmarkets.net/market/BTC/AUD/tick");
            var ltcusd = new BTCMarketsCurrencyWalletPair(ltcWallet, audWallet, _dataStore, "https://api.btcmarkets.net/market/LTC/AUD/tick");
            var btcltc = new BTCMarketsSyntheticCurrencyWalletPair(btcWallet, ltcWallet, _dataStore, "https://api.btcmarkets.net/market/BTC/AUD/tick", "https://api.btcmarkets.net/market/LTC/AUD/tick");

            pairsToUpdate.Add(btcusd);
            pairsToUpdate.Add(ltcusd);
            syntheticPairsToUpdate.Add(btcltc);

            _currencyPairRepository.Store(btcusd);
            _currencyPairRepository.Store(ltcusd);
            _currencyPairRepository.Store(btcltc);
        }
Пример #2
0
        public BTCeExchange(IDataStore _dataStore, ICurrencyPairRepository _currencyPairRepository)
        {
            wallets       = new List <CurrencyWallet>();
            pairsToUpdate = new List <BTCeCurrencyWalletPair>();

            dataStore = _dataStore;
            var btcWallet = new FixedFeeCurrencyWallet(0.001M, 0.001M, CurrencyType.Bitcoin, this);
            var ltcWallet = new FixedFeeCurrencyWallet(0.01M, 0.01M, CurrencyType.Litecoin, this);
            var usdWallet = new PercentageFeeCurrencyWallet(0.01M, 0.015M, CurrencyType.USD, this);

            wallets.Add(btcWallet);
            wallets.Add(ltcWallet);
            wallets.Add(usdWallet);

            var btcusd = new BTCeCurrencyWalletPair(btcWallet, usdWallet, _dataStore, "https://btc-e.com/api/2/btc_usd/ticker");
            var ltcusd = new BTCeCurrencyWalletPair(ltcWallet, usdWallet, _dataStore, "https://btc-e.com/api/2/ltc_usd/ticker");
            var btcltc = new BTCeInverseQuoteCurrencyWalletPair(btcWallet, ltcWallet, _dataStore, "https://btc-e.com/api/2/ltc_btc/ticker");

            pairsToUpdate.Add(btcusd);
            pairsToUpdate.Add(ltcusd);
            pairsToUpdate.Add(btcltc);

            _currencyPairRepository.Store(btcusd);
            _currencyPairRepository.Store(ltcusd);
            _currencyPairRepository.Store(btcltc);
        }