過去のレート情報を取得する

broker#retrieve_rates で、過去のレート情報を取得することができます。

  • 期間と通貨ペアを指定して、4本値 + 出来高の情報( Rate の配列 )を取得できます。
  • 最大5000件のレート情報を一度に取得できます。それ以上のデータが必要な場合は、分割して取得してください。
# 過去のレート情報を取得します。
#
# 引数で、通貨ペア、集計期間、取得開始日時、取得終了日時を指定します。
# 第2引数の集計期間には、以下のいずれかを指定できます。
#   :fifteen_seconds .. 15秒足
#   :one_minute      .. 分足
#   :fifteen_minutes .. 15分足
#   :thirty_minutes  .. 30分足
#   :one_hour        .. 1時間足
#   :six_hours       .. 6時間足
#   :one_day         .. 日足
#
rates = broker.retrieve_rates(:USDJPY, :one_hour,
  Time.utc(2016, 5, 19), Time.utc(2016, 5, 20))

rates.each do |rate|
  rate.timestamp # 時刻

  rate.open.bid  # 始値のbidレート
  rate.open.ask  # 始値のaskレート
  rate.close.bid # 終値のbidレート
  rate.close.ask # 終値のaskレート
  rate.high.bid  # 高値のbidレート
  rate.high.ask  # 高値のaskレート
  rate.low.bid   # 安値のbidレート
  rate.low.ask   # 安値のaskレート

  rate.volume    # 出来高
end