Module: HaasbotRuby::Api::Market
- Included in:
- Client
- Defined in:
- lib/haasbot_ruby/api/market.rb
Instance Method Summary collapse
- #get_all_price_sources ⇒ Object
- #get_enabled_price_sources ⇒ Object
- #get_history(priceSourceName:, primaryCoin:, secondaryCoin:, interval:, depth:, contractName: nil) ⇒ Object
- #get_last_trades(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
- #get_minute_price_ticker(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
- #get_orderbook(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
-
#get_price_markets(priceSourceName:) ⇒ Object
HaasbotRuby::Client.new(‘127.0.0.1’, 8050).get_price_markets(priceSourceName: ‘Binance’).
- #get_price_ticker(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
Instance Method Details
#get_all_price_sources ⇒ Object
4 5 6 7 8 |
# File 'lib/haasbot_ruby/api/market.rb', line 4 def get_all_price_sources path = '/GetAllPriceSources' get(path) end |
#get_enabled_price_sources ⇒ Object
10 11 12 13 14 |
# File 'lib/haasbot_ruby/api/market.rb', line 10 def get_enabled_price_sources path = '/GetEnabledPriceSources' get(path) end |
#get_history(priceSourceName:, primaryCoin:, secondaryCoin:, interval:, depth:, contractName: nil) ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/haasbot_ruby/api/market.rb', line 64 def get_history(priceSourceName:, primaryCoin:, secondaryCoin:, interval:, depth:, contractName: nil) query = { priceSourceName: priceSourceName, primaryCoin: primaryCoin, secondaryCoin: secondaryCoin, interval: interval, depth: depth } query[:contractName] = contractName unless contractName.nil? get('/GetHistory', query) end |
#get_last_trades(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 'lib/haasbot_ruby/api/market.rb', line 44 def get_last_trades(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) get_price_source_for_endpoint( endpoint: 'GetLastTrades', priceSourceName: priceSourceName, primaryCoin: primaryCoin, secondaryCoin: secondaryCoin, contractName: contractName ) end |
#get_minute_price_ticker(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/haasbot_ruby/api/market.rb', line 34 def get_minute_price_ticker(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) get_price_source_for_endpoint( endpoint: 'GetMinutePriceTicker', priceSourceName: priceSourceName, primaryCoin: primaryCoin, secondaryCoin: secondaryCoin, contractName: contractName ) end |
#get_orderbook(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
54 55 56 57 58 59 60 61 62 |
# File 'lib/haasbot_ruby/api/market.rb', line 54 def get_orderbook(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) get_price_source_for_endpoint( endpoint: 'GetOrderbook', priceSourceName: priceSourceName, primaryCoin: primaryCoin, secondaryCoin: secondaryCoin, contractName: contractName ) end |
#get_price_markets(priceSourceName:) ⇒ Object
HaasbotRuby::Client.new(‘127.0.0.1’, 8050).get_price_markets(priceSourceName: ‘Binance’)
17 18 19 20 21 22 |
# File 'lib/haasbot_ruby/api/market.rb', line 17 def get_price_markets(priceSourceName:) query = { priceSourceName: priceSourceName } path = '/GetPriceMarkets' get(path, query) end |
#get_price_ticker(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/haasbot_ruby/api/market.rb', line 24 def get_price_ticker(priceSourceName:, primaryCoin:, secondaryCoin:, contractName: nil) get_price_source_for_endpoint( endpoint: 'GetPriceTicker', priceSourceName: priceSourceName, primaryCoin: primaryCoin, secondaryCoin: secondaryCoin, contractName: contractName ) end |