Module: HaasbotRuby::Api::Market

Included in:
Client
Defined in:
lib/haasbot_ruby/api/market.rb

Instance Method Summary collapse

Instance Method Details

#get_all_price_sourcesObject



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_sourcesObject



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