Пример #1
0
 /// <summary>
 /// Gets the fee associated to a currency pair
 /// </summary>
 /// <param name="pair">The currency pair</param>
 /// <returns>The fee</returns>
 public CallResult <Fee> GetFee(CurrencyPair pair)
 {
     return(CallProxy(() => BtceApi.GetFee(pair.ToBtcePair()), f =>
                      new Fee
     {
         BuyFee = f,
         SellFee = f
     }));
 }
        public override void Init()
        {
            _btceApi = new BtceApi(Api, Secret);

            this.Currency       = "USD";
            this.CryptoCurrency = "BTC";
            this.Name           = "Btce";
            InitCandles(this, _candleSource);

            this.Fee = BtceApi.GetFee(currentPair) / 100M;
        }
Пример #3
0
 /// <summary>
 /// Gets the ticker for a given currency pair
 /// </summary>
 /// <param name="pair">The currency pair</param>
 /// <returns>The ticker</returns>
 public CallResult <DE.Ticker> GetTicker(CurrencyPair pair)
 {
     return(CallProxy(() => BtceApi.GetTicker(pair.ToBtcePair()),
                      t => new DE.Ticker
     {
         Ask = t.Buy,//Buy/Sell are opposite in btc-e
         Bid = t.Sell,
         High = t.High,
         Low = t.Low,
         Last = t.Last
     }));
 }
Пример #4
0
 public void btce_ltc_usd_ticker()
 {
     try
     {
         string result = BtceApi.tiker(Pair.ltc_usd.ToString());
         BtceData.insert_ticker(result, Pair.ltc_usd.ToString());
     }
     catch (Exception error)
     {
         Log.error("BtceApi.ticker.ltc_usd", error);
     }
 }
Пример #5
0
 public void btce_btc_usd_depth()
 {
     try
     {
         string result = BtceApi.depth(Pair.btc_usd.ToString());
         BtceData.insert_depth(result, Pair.btc_usd.ToString());
     }
     catch (Exception error)
     {
         Log.error("BtceApi.depth.btc_usd", error);
     }
 }
Пример #6
0
        static void Main(string[] args)
        {
            var ticker      = BtceApi.GetTicker(BtcePair.btc_usd);
            var trades      = BtceApi.GetTrades(BtcePair.btc_usd);
            var btcusdDepth = BtceApi.GetDepth(BtcePair.usd_rur);
            var fee         = BtceApi.GetFee(BtcePair.usd_rur);

            var btceApi      = new BtceApi("API_KEY", "API_SECRET");
            var info         = btceApi.GetInfo();
            var transHistory = btceApi.GetTransHistory();
            var tradeHistory = btceApi.GetTradeHistory(count: 20);
            var orderList    = btceApi.GetOrderList();
            var tradeAnswer  = btceApi.Trade(BtcePair.btc_usd, TradeType.Sell, 20, 0.1m);
            var cancelAnswer = btceApi.CancelOrder(tradeAnswer.OrderId);
        }
Пример #7
0
        static void Main(string[] args)
        {
            var ticker      = BtceApi.GetTicker(BtcePair.BtcUsd);
            var trades      = BtceApi.GetTrades(BtcePair.BtcUsd);
            var btcusdDepth = BtceApi.GetDepth(BtcePair.UsdRur);
            var fee         = BtceApi.GetFee(BtcePair.UsdRur);

            var btceApi      = new BtceApi("YOUR-API-KEY", "your_secret_key");
            var info         = btceApi.GetInfo();
            var transHistory = btceApi.GetTransHistory();
            var tradeHistory = btceApi.GetTradeHistory(count: 20);
            var orderList    = btceApi.GetOrderList();
            var tradeAnswer  = btceApi.Trade(BtcePair.BtcUsd, TradeType.Sell, 20, 0.1m);
            var cancelAnswer = btceApi.CancelOrder(tradeAnswer.OrderId);
        }
Пример #8
0
 /// <summary>
 /// Gets the order book for a currency pair
 /// </summary>
 /// <param name="pair">The currency pair</param>
 /// <returns>The order book (bids/asks)</returns>
 public CallResult <OrderBook> GetOrderBook(CurrencyPair pair)
 {
     return(CallProxy(() => BtceApi.GetDepth(pair.ToBtcePair()),
                      orderBook => new OrderBook
     {
         Asks = orderBook.Asks.Select(a => new DE.SimpleOrderInfo
         {
             Amount = a.Amount,
             Price = a.Price
         }).ToList(),
         Bids = orderBook.Bids.Select(b => new DE.SimpleOrderInfo
         {
             Amount = b.Amount,
             Price = b.Price
         }).ToList()
     }));;
 }
Пример #9
0
        static void Main(string[] args)
        {
            //var depth3 = BtceApiV3.GetDepth(new BtcePair[] { BtcePair.btc_usd });
            //var ticker3 = BtceApiV3.GetTicker(new BtcePair[] { BtcePair.btc_usd });
            //var trades3 = BtceApiV3.GetTrades(new BtcePair[] { BtcePair.btc_usd });
            //var ticker = BtceApi.GetTicker(BtcePair.btc_usd);
            //var trades = BtceApi.GetTrades(BtcePair.btc_usd);
            //var btcusdDepth = BtceApi.GetDepth(BtcePair.usd_rur);
            //var fee = BtceApi.GetFee(BtcePair.usd_rur);

            var btceApi = new BtceApi("O5T8M85C-GS1WK7ZM-2DVFSGOJ-EYNIM4YX-VIHYXUWN", "c2085aacb53bbcc06e789001385722c690c8a9528d37fc78e062c1f251682a57");
            var info    = btceApi.GetInfo();
            //var transHistory = btceApi.GetTransHistory();
            //var tradeHistory = btceApi.GetTradeHistory(count: 20);
            //var orderList = btceApi.GetOrderList();
            //var tradeAnswer = btceApi.Trade(BtcePair.btc_usd, TradeType.Sell, 20, 0.1m);
            //var cancelAnswer = btceApi.CancelOrder(tradeAnswer.OrderId);
        }
        public override bool GetTicker()
        {
            try
            {
                var ticker = BtceApi.GetTicker(currentPair);
                // buy e sell vanno bene per gli ordini perchè buy > sell
                this.Sell   = ticker.Sell;
                this.Buy    = ticker.Buy;
                this.Date   = CUtility.UnixTime.ConvertToDateTime(ticker.ServerTime);
                this.Volume = (decimal)ticker.VolumeCurrent; //decimal.Parse(ticker.Volume);

                OnTicker();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #11
0
        /// <summary>
        /// Gets recent transactions
        /// </summary>
        /// <param name="lastMin"></param>
        /// <param name="pair">The currency pair</param>
        /// <returns>The most recent transactions</returns>
        public CallResult <TransactionList> GetTransactions(bool lastMin, CurrencyPair pair)
        {
            return(CallProxy(
                       () => BtceApi.GetTrades(pair.ToBtcePair()),
                       trades =>
            {
                var ret = trades.Select
                              (t => new DE.Transaction
                {
                    Amount = t.Amount,
                    Price = t.Price,
                    ID = t.Tid,
                    Timestamp = BtcE.Utils.UnixTime.GetFromDateTime(t.Date),
                    Date = t.Date
                });
                var tlist = new TransactionList
                {
                    Transactions = ret.ToList()
                };

                return tlist;
            }
                       ));
        }
Пример #12
0
 public ArbitrageManager()
 {
     _fee   = 0.2m;
     _proxy = (ExchangeProxyFactory.GetProxy(ExchangesInternalCodes.Btce) as BtceWrapper).BtceProxy;
 }
Пример #13
0
        /// <summary>
        /// Initialises a new instance of the wrapper
        /// </summary>
        public BtceWrapper()
        {
            var p = SecureStorage.GetEncryptedData <BtceAPIParams>(SecuredDataKeys.BtceAPI);

            _proxy = new BtceApi(p.APIKey, string.IsNullOrEmpty(p.APISecret) ? string.Empty : p.APISecret);
        }
 public Task <Ticker> GetTickerAsync(BtcePair pair)
 {
     return(Task.Run(() => BtceApi.GetTicker(pair)));
 }