Class: Kaesen::Bitbank
Overview
Bitbank Wrapper Class docs.bitbank.cc/
Constant Summary collapse
- @@nonce =
0
Instance Attribute Summary
Attributes inherited from Market
#api_key, #api_secret, #name, #url_private, #url_public
Instance Method Summary collapse
-
#depth ⇒ hash
abstract
Get order book.
-
#initialize(options = {}) {|_self| ... } ⇒ Bitbank
constructor
A new instance of Bitbank.
-
#ticker ⇒ hash
Get ticker information.
Methods inherited from Market
#balance, #buy, #cancel, #cancel_all, #market_buy, #market_sell, #opens, #sell, unBigDecimal
Constructor Details
#initialize(options = {}) {|_self| ... } ⇒ Bitbank
Returns a new instance of Bitbank.
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/kaesen/bitbank.rb', line 14 def initialize( = {}) super() @name = "Bitbank" @api_key = ENV["BITBANK_KEY"] @api_secret = ENV["BITBANK_SECRET"] @url_public = "https://public.bitbank.cc" @url_private = "https://api.bitbank.cc/v1" .each do |key, value| instance_variable_set("@#{key}", value) end yield(self) if block_given? end |
Instance Method Details
#depth ⇒ hash
This method is abstract.
Get order book.
67 68 69 70 71 72 73 74 75 |
# File 'lib/kaesen/bitbank.rb', line 67 def depth h = get_ssl(@url_public + "/btc_jpy/depth") h = h["data"] { "asks" => h["asks"].map{|a,b| [BigDecimal.new(a.to_s), BigDecimal.new(b.to_s)]}, # to_s でないと誤差が生じる "bids" => h["bids"].map{|a,b| [BigDecimal.new(a.to_s), BigDecimal.new(b.to_s)]}, # to_s でないと誤差が生じる "ltimestamp" => Time.now.to_i, } end |
#ticker ⇒ hash
Get ticker information.
42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/kaesen/bitbank.rb', line 42 def ticker h = get_ssl(@url_public + "/btc_jpy/ticker") h = h["data"] { "ask" => BigDecimal.new(h["sell"][0]), "bid" => BigDecimal.new(h["buy"][0]), "last" => BigDecimal.new(h["last"][0]), "high" => BigDecimal.new(h["high"][1]), # of the previous 24 hours "low" => BigDecimal.new(h["low"][1]), # of the previous 24 hours "volume" => BigDecimal.new(h["vol"][1]), # of the previous 24 hours "ltimestamp" => Time.now.to_i, "timestamp" => h["timestamp"], } end |