# リアルタイムティックコールバック

on_recv_rsp(self, rsp_pb)

  • 概要

    リアルタイムティックコールバック。登録済み株式のリアルタイムティックプッシュを非同期処理します。
    リアルタイムティックデータプッシュの受信時にこの関数がコールバックされます。派生クラスで on_recv_rsp をオーバーライドしてください。

  • パラメータ

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

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    data pd.DataFrame ret == RET_OK の場合、ティックデータを返します
    str ret != RET_OK の場合、エラーの説明を返す
    • ティックデータのフォーマット:
      フィールド タイプ 説明
      code str 銘柄コード
      name str 銘柄名
      sequence int ティック番号
      time str 約定時間
      price float 約定価格
      volume int 約定数量
      turnover float 売買代金
      ticker_direction TickerDirect ティック方向
      type TickerType ティックタイプ
      push_data_type PushDataType データ来源
  • Example

import time
from futu import *

class TickerTest(TickerHandlerBase):
    def on_recv_rsp(self, rsp_pb):
        ret_code, data = super(TickerTest,self).on_recv_rsp(rsp_pb)
        if ret_code != RET_OK:
            print("TickerTest: error, msg: %s" % data)
            return RET_ERROR, data
        print("TickerTest ", data) # TickerTest 独自の処理ロジック
        return RET_OK, data
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
handler = TickerTest()
quote_ctx.set_handler(handler)  # リアルタイムティックプッシュコールバックを設定
ret, data = quote_ctx.subscribe(['US.AAPL'], [SubType.TICKER], 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
21
  • Output
TickerTest        code name                     time   price  volume  turnover ticker_direction             sequence     type push_data_type
0  US.AAPL   苹果  2025-04-07 05:25:44.116  179.81       9   1618.29          NEUTRAL  7490500033117159426  ODD_LOT          CACHE

1
2
3

ご注意

  • このAPIは継続的にプッシュデータを取得する機能を提供します。一括でリアルタイムデータを取得する場合は リアルタイムティック取得 APIをご利用ください
  • リアルタイムデータの取得とリアルタイムデータコールバックの違いについては、 如何から登録 API で取得してくださいリアルタイム相場情報?
  • 相場情報の接続が切断・再接続された後、OpenDは切断期間中の直近(最大50件)のティックデータを取得しプッシュします。ティックプッシュタイプフィールドで区別できます