/// <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; }
/// <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 })); }
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); } }
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); } }
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); }
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); }
/// <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() }));; }
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; } }
/// <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; } )); }
public ArbitrageManager() { _fee = 0.2m; _proxy = (ExchangeProxyFactory.GetProxy(ExchangesInternalCodes.Btce) as BtceWrapper).BtceProxy; }
/// <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))); }