动态参数仅在实盘模式下生效, 可在终端设置和修改。
add_parameter - 增加动态参数
函数原型:
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
示例:
add_parameter(key='signal', value=1)
set_parameter - 修改已经添加过的动态参数
函数原型:
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
示例:
set_parameter(key='signal', value=0)
on_parameter - 动态参数修改事件推送
函数原型:
on_parameter(context, parameter)
参数:
参数名 | 类型 | 说明 |
---|---|---|
context | context | 上下文 |
parameter | dict | 当前被推送的动态参数对象 |
示例:
def on_parameter(context, parameter):
print(parameter)
输出:
group max value min readonly intro key
-------------- ----- ------- ------- ---------- ---------- ------
strategy_group 0 1 0 False 下单信号 signal
context.parameters - 获取所有动态参数
返回数据类型为字典, key为动态参数的key, 值为动态参数对象