# リアルタイムローソク足コールバック

on_recv_rsp(self, rsp_pb)

  • 概要

    リアルタイムローソク足コールバック。登録済み株式のリアルタイムローソク足プッシュを非同期処理します。

    リアルタイム ローソク足データプッシュの受信時にこの関数がコールバックされます。派生クラスで on_recv_rsp をオーバーライドしてください。

  • パラメータ

    パラメータ 説明
    rsp_pb Qot_UpdateKL_pb2.Response 派生クラスでは直接処理不要
  • 戻り値

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

import time
from futu import *
class CurKlineTest(CurKlineHandlerBase):
    def on_recv_rsp(self, rsp_pb):
        ret_code, data = super(CurKlineTest,self).on_recv_rsp(rsp_pb)
        if ret_code != RET_OK:
            print("CurKlineTest: error, msg: %s" % data)
            return RET_ERROR, data
        print("CurKlineTest ", data) # CurKlineTest 独自の処理ロジック
        return RET_OK, data
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
handler = CurKlineTest()
quote_ctx.set_handler(handler)  # リアルタイムローソク足コールバックを設定
ret, data = quote_ctx.subscribe(['US.AAPL'], [SubType.K_1M], session=Session.ALL)   # ローソク足データタイプを登録、OpenD がサーバーからのプッシュを継続的に受信開始
if ret == RET_OK:
    print(data)
else:
    print('error:', data)
time.sleep(15)  # スクリプトが OpenD のプッシュを受信する時間を15秒に設定
quote_ctx.close()   # 接続をクローズすると、OpenD は1分後に対応銘柄の登録を自動解除    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  • Output
CurKlineTest        code name             time_key    open   close    high    low  volume   turnover k_type  last_close
0  US.AAPL   苹果  2025-04-07 05:15:00  180.39  180.26  180.46  180.2    1322  238340.48   K_1M         0.0
1
2

ご注意