# 過去ローソク足データの取得

request_history_kline(code, start=None, end=None, ktype=KLType.K_DAY, autype=AuType.QFQ, fields=[KL_FIELD.ALL], max_count=1000, page_req_key=None, extended_time=False, session=Session.NONE)

  • 概要

    過去ローソク足データの取得

  • パラメータ

    パラメータ 説明
    code str 銘柄コード
    start str 開始時刻
    end str 結束時刻
    ktype KLType ローソク足タイプ
    autype AuType 復権タイプ
    fields KLFields 返すフィールドリスト
    max_count int 今回のリクエストで返すローソク足の最大本数
    page_req_key bytes ページングリクエストキー
    extended_time bool 是否許可米国株プレ/アフターマーケットデータ
    session Session 米国株の時間帯別過去ローソク足データの取得
    • startとendの組み合わせは以下の通り
      Start タイプ End タイプ 説明
      str str start と end がそれぞれ指定された日付
      None str start 為 end 往前 365 天
      str None end 為 start 往后 365 天
      None None end 為現在の日付,start 往前 365 天
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    data pd.DataFrame 当 ret == RET_OK,返す過去ローソク足データデータ
    str ret != RET_OK の場合、エラーの説明を返す
    page_req_key bytes 次ページリクエスト用のkey
    • 過去ローソク足データのフォーマットは以下の通り:
      フィールド タイプ 説明
      code str 銘柄コード
      name str 銘柄名
      time_key str ローソク足時刻
      open float 始値
      close float 終値
      high float 高値
      low float 安値
      pe_ratio float PER
      turnover_rate float 売買回転率
      volume int 出来高
      turnover float 売買代金
      change_rate float 騰落率
      last_close float 前日終値
  • Example

from futu import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret, data, page_req_key = quote_ctx.request_history_kline('US.AAPL', start='2019-09-11', end='2019-09-18', max_count=5, session=Session.ALL)  # 1ページ5件、最初のページをリクエスト
if ret == RET_OK:
    print(data)
    print(data['code'][0])    # 最初のレコードの銘柄コードを取得
    print(data['close'].values.tolist())   # 最初のページの終値をlistに変換
else:
    print('error:', data)
while page_req_key != None:  # 残りの全結果をリクエスト
    print('*************************************')
    ret, data, page_req_key = quote_ctx.request_history_kline('US.AAPL', start='2019-09-11', end='2019-09-18', max_count=5, page_req_key=page_req_key, session=Session.ALL) # ページネーション後のデータをリクエスト
    if ret == RET_OK:
        print(data)
    else:
        print('error:', data)
print('All pages are finished!')
quote_ctx.close() # 使用後は接続をクローズしてください。接続数の枯渇を防止します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  • Output
code  name             time_key       open      close       high        low  pe_ratio  turnover_rate    volume      turnover  change_rate  last_close
0  US.AAPL   苹果  2019-09-11 00:00:00  52.631194  53.963447  53.992409  52.549135    18.773        0.01039  177158584  9.808562e+09     3.179511   52.300545
..       ...   ...                  ...        ...        ...        ...        ...       ...            ...       ...           ...          ...         ...
4  US.AAPL   苹果  2019-09-17 00:00:00  53.087346  53.265945  53.294907  52.884612    18.530        0.00432   73545872  4.046314e+09     0.363802   53.072865

[5 rows x 13 columns]
US.AAPL
[53.9634465, 53.84156475, 52.7953125, 53.072865, 53.265945]
*************************************
       code  name             time_key       open      close       high        low  pe_ratio  turnover_rate   volume      turnover  change_rate  last_close
0  US.AAPL   苹果  2019-09-18 00:00:00  53.352831  53.76554  53.784847  52.961844    18.704        0.00602  102572372  5.682068e+09     0.937925   53.265945
All pages are finished!
1
2
3
4
5
6
7
8
9
10
11
12

APIレート制限

  • 分足は直近8年分のデータを提供、日足は直近20年分のデータを提供、日足以上は制限なし。
  • お客様の口座の資産と取引状況に基づき、過去ローソク足データ枠が付与されます。そのため、30日以内に取得できる銘柄の過去ローソク足データは限られています。詳細なルールは登録枠 & 過去ローソク足データ枠をご参照ください。当日消費した過去ローソク足データ枠は、30日後に自動的に解放されます。
  • 30秒以内に過去ローソク足データAPIを最大60回リクエストできます。注意:ページングでデータを取得する場合、このレート制限ルールは各銘柄の最初のページにのみ適用され、後続ページのリクエストはレート制限の対象外です。
  • 売買回転率は日足以上のみ提供。
  • オプション,日足、1分足、5分足、15分足、60分足のみ提供しています。
  • 米国株のプレマーケット、アフターマーケット、夜間取引ローソク足は60分足以下のみ対応。米国株のプレ/アフターマーケットおよび夜間取引は非通常の取引時間帯のため、当該時間帯のローソク足データは2年分に満たない場合があります。
  • 米国株の売買代金は2015-10-12以降のデータのみ提供。