# リアルタイム株価情報コールバック

on_recv_rsp(self, rsp_pb)

  • 概要

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

  • パラメータ

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

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    data pd.DataFrame ret == RET_OK の場合、株価情報データを返します
    str ret != RET_OK の場合、エラーの説明を返す
    • 株価情報データのフォーマット:
      フィールド タイプ 説明
      code str 銘柄コード
      data_date str 日付
      data_time str 現在値の更新時刻
      last_price float 最新価格
      open_price float 今日始値
      high_price float 高値
      low_price float 安値
      prev_close_price float 昨終値格
      volume int 出来高
      turnover float 売買代金
      turnover_rate float 売買回転率
      amplitude int 振幅
      suspension bool かどうか売買停止
      listing_date str 上場日
      price_spread float 現在の上方スプレッド
      dark_status DarkStatus ダークプール取引ステータス
      sec_status SecurityStatus 株式状態
      strike_price float 行使価格
      contract_size float 1契約あたりの数量
      open_interest int 未決済建玉数
      implied_volatility float インプライドボラティリティ
      premium float プレミアム
      delta float グリークス Delta
      gamma float グリークス Gamma
      vega float グリークス Vega
      theta float グリークス Theta
      rho float グリークス Rho
      index_option_type IndexOptionType 指数オプションタイプ
      net_open_interest int 純未決済建玉数
      expiry_date_distance int 満期日までの日数
      contract_nominal_value float 契約想定元本
      owner_lot_multiplier float 相当原資産ロット数
      option_area_type OptionAreaType オプションタイプ(按行權時間)
      contract_multiplier float 契約乗数
      pre_price float プレマーケット価格
      pre_high_price float プレマーケット高値
      pre_low_price float プレマーケット安値
      pre_volume int プレマーケット出来高
      pre_turnover float プレマーケット売買代金
      pre_change_val float プレマーケット騰落額
      pre_change_rate float プレマーケット騰落率
      pre_amplitude float プレマーケット振幅
      after_price float アフターマーケット価格
      after_high_price float アフターマーケット高値
      after_low_price float アフターマーケット安値
      after_volume int 時間外取引出来高
      after_turnover float 時間外取引売買代金
      after_change_val float アフターマーケット騰落額
      after_change_rate float アフターマーケット騰落率
      after_amplitude float アフターマーケット振幅
      overnight_price float 夜間取引価格
      overnight_high_price float 夜間取引高値
      overnight_low_price float 夜間取引安値
      overnight_volume int 夜間取引出来高
      overnight_turnover float 夜間取引売買代金
      overnight_change_val float 夜間取引騰落額
      overnight_change_rate float 夜間取引騰落率
      overnight_amplitude float 夜間取引振幅
      last_settle_price float 前日決済値
      position float ポジション数量
      position_change float 日次ポジション増減
  • Example

import time
from moomoo import *

class StockQuoteTest(StockQuoteHandlerBase):
    def on_recv_rsp(self, rsp_pb):
        ret_code, data = super(StockQuoteTest,self).on_recv_rsp(rsp_pb)
        if ret_code != RET_OK:
            print("StockQuoteTest: error, msg: %s" % data)
            return RET_ERROR, data
        print("StockQuoteTest ", data) # StockQuoteTest 独自の処理ロジック
        return RET_OK, data
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
handler = StockQuoteTest()
quote_ctx.set_handler(handler)  # リアルタイム株価情報コールバックを設定
ret, data = quote_ctx.subscribe(['US.AAPL'], [SubType.QUOTE])  # リアルタイム株価情報タイプを登録、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
StockQuoteTest        code name data_date data_time  last_price  open_price  high_price  low_price  prev_close_price  volume  turnover  turnover_rate  amplitude  suspension listing_date  price_spread dark_status sec_status strike_price contract_size open_interest implied_volatility premium delta gamma vega theta  rho net_open_interest expiry_date_distance contract_nominal_value owner_lot_multiplier option_area_type contract_multiplier last_settle_price position position_change index_option_type pre_price pre_high_price pre_low_price pre_volume pre_turnover pre_change_val pre_change_rate pre_amplitude after_price after_high_price after_low_price after_volume after_turnover after_change_val after_change_rate after_amplitude overnight_price overnight_high_price overnight_low_price overnight_volume overnight_turnover overnight_change_val overnight_change_rate overnight_amplitude
0  US.AAPL   苹果                             0.0         0.0         0.0        0.0               0.0       0       0.0            0.0        0.0       False                        0.0         N/A     NORMAL          N/A           N/A           N/A                N/A     N/A   N/A   N/A  N/A   N/A  N/A               N/A                  N/A                    N/A                  N/A              N/A                 N/A               N/A      N/A             N/A               N/A       N/A            N/A           N/A        N/A          N/A            N/A             N/A           N/A         N/A              N/A             N/A          N/A            N/A              N/A               N/A             N/A             N/A                  N/A                 N/A              N/A                N/A                  N/A                   N/A                 N/A
1
2

ご注意