module Binance::Spot::Market

def ticker(symbol: nil, symbols: nil, windowSize: '1d')

Other tags:
    See: https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#rolling-window-price-change-statistics -

Parameters:
  • symbol (String) -- the symbol
def ticker(symbol: nil, symbols: nil, windowSize: '1d')
  raise Binance::DuplicatedParametersError.new('symbol', 'symbols') unless symbols.nil? || symbol.nil?
  params = { symbol: symbol.upcase } if symbol
  if symbols
    symbols = symbols.map { |s| "\"#{s}\"" }.join(',')
    params = { symbols: "\[#{symbols}\]".upcase }
  end
  params[:windowSize] = windowSize
  @session.public_request(
    path: '/api/v3/ticker',
    params: params
  )
end