# 指標異步計算結果推送

IndicatorCalcHandlerBase.on_recv_rsp(rsp_pb)

  • 介紹

    指標異步計算結果推送回調。在通過 request_indicator_calc_async 發起指標計算後,OpenD 異步推送計算結果到此回調。回調與請求通過 calc_id 配對。

  • 參數

    無。註冊指標計算結果推送回調後被動接收。

  • 返回

    參數 類型 說明
    ret RET_CODE 接口調用結果
    data pd.DataFrame 當 ret == RET_OK,返回指標計算結果
    • DataFrame 欄位說明:

      欄位 類型 說明
      calc_id str 計算任務 ID,與發起請求時返回的 calc_id 對應
      time str K 線時間(與請求中的 K 線時間一致)
      output_name str 輸出線名稱
      value float 該時刻的輸出值
  • Example

from moomoo import *

class IndicatorCalcTest(IndicatorCalcHandlerBase):
    def on_recv_rsp(self, rsp_pb):
        ret_code, data = super(IndicatorCalcTest, self).on_recv_rsp(rsp_pb)
        if ret_code != RET_OK:
            print("IndicatorCalcTest: error, msg: %s" % data)
            return RET_ERROR, data
        print("IndicatorCalcTest", data)
        return RET_OK, data

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
handler = IndicatorCalcTest()
quote_ctx.set_handler(handler)
# 之後調用 request_indicator_calc_async 發起計算
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15