# 到達価格アラートの設定

set_price_reminder(code, op, key=None, reminder_type=None, reminder_freq=None, value=None, note=None)

  • 概要

    指定銘柄の到達価格アラートの追加、削除、変更、有効化、無効化

  • パラメータ

    パラメータ 説明
    code str 銘柄コード
    op SetPriceReminderOp 操作タイプ
    key int 識別子。新規追加およびすべて削除の場合は入力不要
    reminder_type PriceReminderType 到達価格アラートのタイプ。削除・有効化・無効化の場合はこのパラメータを無視
    reminder_freq PriceReminderFreq 到達価格アラートの頻度。削除・有効化・無効化の場合はこのパラメータを無視
    value float アラート値。削除・有効化・無効化の場合はこのパラメータを無視
    note str ユーザーが設定する備考。20文字以内のみ対応。削除・有効化・無効化の場合はこのパラメータを無視
    reminder_session_list list 米国株到達価格アラートの時間帯リスト。削除・有効化・無効化の場合はこのパラメータを無視
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    key int ret == RET_OK の場合、操作対象の到達価格アラートのkeyを返す
    str ret != RET_OK の場合、エラーの説明を返す
  • Example

from moomoo import *
import time
class PriceReminderTest(PriceReminderHandlerBase):
    def on_recv_rsp(self, rsp_pb):
        ret_code, content = super(PriceReminderTest,self).on_recv_rsp(rsp_pb)
        if ret_code != RET_OK:
            print("PriceReminderTest: error, msg: %s" % content)
            return RET_ERROR, content
        print("PriceReminderTest ", content) # PriceReminderTest 独自の処理ロジック
        return RET_OK, content
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
handler = PriceReminderTest()
quote_ctx.set_handler(handler)
ret, data = quote_ctx.get_market_snapshot(['US.AAPL'])
if ret == RET_OK:
    bid_price = data['bid_price'][0]  # リアルタイムの最良買い気配値を取得
    ask_price = data['ask_price'][0]  # リアルタイムの最良売り気配値を取得
    # AAPLの全時間帯で最良売り気配値が(ask_price-1)を下回った場合にアラートを設定
    ret_ask, ask_data = quote_ctx.set_price_reminder(code='US.AAPL', op=SetPriceReminderOp.ADD, key=None, reminder_type=PriceReminderType.ASK_PRICE_DOWN, reminder_freq=PriceReminderFreq.ALWAYS, value=(ask_price-1), note='123', reminder_session_list=[PriceReminderMarketStatus.US_PRE, PriceReminderMarketStatus.OPEN, PriceReminderMarketStatus.US_AFTER, PriceReminderMarketStatus.US_OVERNIGHT])
    if ret_ask == RET_OK:
        print('売り気配値が(ask_price-1)を下回った時のリマインダー設定成功:', ask_data)
    else:
        print('error:', ask_data)
    # AAPLの全時間帯で最良買い気配値が(bid_price+1)を上回った場合にアラートを設定
    ret_bid, bid_data = quote_ctx.set_price_reminder(code='US.AAPL', op=SetPriceReminderOp.ADD, key=None, reminder_type=PriceReminderType.BID_PRICE_UP, reminder_freq=PriceReminderFreq.ALWAYS, value=(bid_price+1), note='456', reminder_session_list=[PriceReminderMarketStatus.US_PRE, PriceReminderMarketStatus.OPEN, PriceReminderMarketStatus.US_AFTER, PriceReminderMarketStatus.US_OVERNIGHT])
    if ret_bid == RET_OK:
        print('買い気配値が(bid_price+1)を上回った時のリマインダー設定成功:', bid_data)
    else:
        print('error:', bid_data)
time.sleep(15)
quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  • Output
売り気配値が(ask_price-1)を下回った時のリマインダー設定成功: 1744022257023211123
買い気配値が(bid_price+1)を上回った時のリマインダー設定成功: 1744022257052794489
1
2

ご注意

  • APIでの出来高設定はすべて株数単位です。ただしmoomooクライアントでは、A株は手(100株)単位で表示されます

  • 到達価格アラートタイプには最小精度があります。以下の通り:

    TURNOVER_UP:売買代金の最小精度は10元(人民元、香港ドル、米ドル)。入力値は自動的に最小精度の整数倍に切り捨てられます。例:【00700の売買代金102元アラート】を設定すると【00700の売買代金100元アラート】になります。【00700の売買代金8元アラート】を設定すると【00700の売買代金0元アラート】になります。

    VOLUME_UP:A株の出来高の最小精度は1000株、その他の市場の株式は10株。入力値は自動的に最小精度の整数倍に切り捨てられます。

    BID_VOL_UP、ASK_VOL_UP:A株の最良気配注文数量の最小精度は100株。入力値は自動的に最小精度の整数倍に切り捨てられます。

    其余到達価格アラートタイプ精度対応到小数点后 3 位

APIレート制限

  • 每 30 秒内最多リクエスト 60 次設定到達価格アラートAPI
  • 各銘柄の各タイプで設定可能なアラートの上限は10件です