输入/搜索内容
入门
平台基础
编写策略
开发工具
回测系统
进阶专题
数据与研究
扩展API接口
AI接入
创建ApiKey
验证方式
扩展API接口详解
GetAccount
GetNodeList
DeleteNode
GetExchangeList
GetPlatformList
GetStrategyList
GetRobotGroupList
GetRobotList
GetRobotDetail
GetRobotLogs
NewRobot
RestartRobot
StopRobot
CommandRobot
DeleteRobot
PluginRun
pub
扩展API接口返回码
实盘状态码

按范围、类型、语言、关键字等条件查询策略列表。

示例

按位置传参查询自己的前10个策略,或按参数名查询自己的全部Rust策略。

python
# api() 见「签名验证」页面的Python示例 r = api('GetStrategyList', 0, 10, -3, -1, -1, '') # 自己的前10个策略 r = api('GetStrategyList', strategyType=-3, language=7) # 自己的全部Rust策略 for s in r['data']['result']['strategies']: print(s['id'], s['name'])

返回值

类型描述

object

成功时data.result包含策略总数all和策略数组strategies,字段见下方属性表。

参数

名称类型必填描述

offset

number

是

分页偏移。

length

number

是

每页数量;小于等于0时返回全部。

strategyType

number

是

查询范围,例如-3只查自己的策略;取值见备注。

category

number

是

策略类型:-1全部,0普通策略,20模板类库,21交易插件。

language

number

是

策略的编程语言,-1为全部语言;取值见备注。

kw

string

是

按策略名称模糊匹配的关键字,多个词用空格分隔;空字符串表示不筛选。以id:开头时按策略Id查询,例如id:123,456。

groupId

number

否

策略分组:-1全部(默认),0未分组,大于0为指定分组。只对自己的策略生效。

orderBy

string

否

排序字段:name、last_modified、date,后面加 asc为升序(默认降序);空字符串为默认排序。

属性

名称类型描述

all

number

符合条件的策略总数。

strategies

array

策略数组。

strategies[].id

number

策略Id,即实盘配置中的strategy。

strategies[].category

number

策略类型,取值同参数category。

strategies[].language

number

编程语言,取值同参数language。

备注

参数中没有needArgs:按旧版文档在category之后多传一个参数,会使后面的参数错位,请按上面的顺序传参,或按参数名传值。

按位置传参时只接受0、6、7、8个参数。不传任何参数(args为[])时,服务端补上的是(-1, -1, -1, -1, 1, ""),即language为1,只返回Python策略;要查询全部语言,请传language为-1,或按参数名传值(按参数名传值时language缺省为-1)。

参数取值

strategyType(查询范围):

取值含义
-1自己的策略和租用的策略(含官方策略)
0自己的策略和租用的策略(不含官方策略)
-3只查自己的策略
-6只查租用的策略(含已过期的)
-4官方策略
-2策略广场中公开的策略和付费策略
1已公开的策略
2待审核的策略

category(策略类型):-1全部,0普通策略,20模板类库,21交易插件。

language(编程语言):

取值含义
-1全部语言
0JavaScript
1Python
3已停用的策略类型,只会出现在存量策略中
4My语言
5PINE语言
6Workflow工作流
7Rust

返回示例
json
{ "code": 0, "data": { "result": { "all": 123, "strategies": [{ "category": 0, "date": "2024-11-10 20:40:04", "description": "", "forked": 0, "hits": 0, "id": 123, "is_buy": false, "is_owner": false, "language": 0, "last_modified": "2024-11-11 17:23:52", "name": "HedgeGridStrategy", "profile": { "avatar": "...", "nickname": "abc", "uid": "4ed225440db1eda23fe05ed10184113e" }, "public": 0, "tags": "", "uid": "4ed225440db1eda23fe05ed10184113e", "username": "abc" }] }, "error": null } }