渔夫量化策略规范¶
简介¶
渔夫量化策略规范旨在建立一套标准的数字货币量化交易策略描述文档规范,使任何符合该规范的策略均可接入渔夫量化交易系统。策略描述文档格式当前仅支持 JSON,后续将支持 YAML。
版本¶
该规范目前处于 draft 状态,仅在渔夫量化交易系统内部使用,并可能根据实际情况引入不兼容改善。
内容¶
顶层属性¶
策略描述文档**是一个 JSON 对象,该对象有以下**顶层属性:
顶级属性¶
属性名 | 说明 |
---|---|
version | |
specificationVersion | 规格版本,当前最新版本为 v1.0 |
desription | 描述信息 |
parameters | 策略参数对象 |
策略参数列表¶
策略参数列表**是一个 JSON 列表,列表的每一项均为**策略参数对象。
策略参数对象¶
**策略参数对象**描述了策略的某项参数,它有以下属性:
属性名 | 说明 |
---|---|
code | 参数编码 |
name | 用于显示的名称 |
type | 参数类型,支持 integer、float、decimal、enum、string |
description | 参数说明信息。 |
default | 参数默认值 |
editable | 是否允许修改此参数 |
items | 一个 JSON 列表,列表每一项均为一个**参数枚举对象**。当参数类型为 enum 时必须,其余类型忽略。 |
group | 参数所属的组 |
参数枚举对象¶
**参数枚举对象**描述了参数为 enum 类型时每项的枚举信息,它有以下属性:
属性名 | 说明 | |
---|---|---|
value | 存储值 | |
display | 展示值 |
示例¶
{
"version":"v0",
"specicationVersion":"v1.0",
"description":"",
"parameters":[
{
"code":"entry_price",
"name":"入场价格",
"type":"float",
"description":"",
"default":null,
"editable":true
},
{
"code":"exit_price",
"name":"出场价格",
"type":"float",
"description":"",
"default":null,
"editable":true
},
{
"code":"direction",
"name":"方向",
"type":"enum",
"description":"入场方向。如果是现货,做空表示先卖出资产再低价买回。",
"default":null,
"editable":true,
"items":[
[
1,
"做多"
],
[
-1,
"做空"
]
]
},
{
"code":"amount",
"name":"数量",
"type":"float",
"description":"订单数量,必须 >0",
"default":null,
"editable":true
}
]
}