module Gemini::V2::UtilsClient

Public Instance Methods

calc_avg_price(symbol = 'tBTCUSD', amount = 0, period = 0, rate_limit = nil) click to toggle source

Calculate the average execution rate for Trading or Margin funding.

@param symbol [string] The symbol you want information about. @param amount [string] Amount. Positive for buy, negative for sell (ex. “1.123”) @param period [string] (optional) Maximum period for Margin Funding @param rate_limit [string] Limit rate/price (ex. “1000.5”)

@return [Array]

@example:

client.calc_avg_price('tBTCUSD', 1000, 1000)
# File lib/gemini/v2/utils.rb, line 17
def calc_avg_price(symbol = 'tBTCUSD', amount = 0, period = 0, rate_limit = nil)
  params = {
    symbol: symbol,
    amount: amount.to_s,
    period: period.to_s
  }
  params[:rateLimit] = rate_limit.to_s unless rate_limit.nil?
  get("calc/trade/avg",params)
end