动态参数仅在实盘模式下生效, 可在终端设置和修改。

add_parameter - 增加动态参数

函数原型:

  1. add_parameter(key, value, min=0, max=0, name='', intro='', group='', readonly=False)

参数:

参数名 类型 说明
key str 参数的键
value double 参数的值
min double 最小值
max double 最大值
name str 参数名称
intro str 参数说明
group str 参数的组
readonly bool 是否为只读参数

返回值:

None

示例:

  1. add_parameter(key='signal', value=1)

set_parameter - 修改已经添加过的动态参数

函数原型:

  1. set_parameter(key, value, min=0, max=0, name='', intro='', group='', readonly=False)

参数:

参数名 类型 说明
key str 参数的键
value double 参数的值
min double 最小值
max double 最大值
name str 参数名称
intro str 参数说明
group str 参数的组
readonly bool 是否为只读参数

返回值:

None

示例:

  1. set_parameter(key='signal', value=0)

on_parameter - 动态参数修改事件推送

函数原型:

  1. on_parameter(context, parameter)

参数:

参数名 类型 说明
context context对象 上下文对象
parameter dict 当前被推送的动态参数对象

示例:

  1. def on_parameter(context, parameter):
  2. print(parameter)

输出:

  1. group max value min readonly intro key
  2. -------------- ----- ------- ------- ---------- ---------- ------
  3. strategy_group 0 1 0 False 下单信号 signal

context.parameters - 获取所有动态参数

返回数据类型为字典, key为动态参数的key, 值为动态参数对象