策略信号API接口文档
本文档提供了查询用户订阅策略当日信号的API接口,用于对接交易程序。
⚠️ 重要提醒
- 身份验证:当前使用API key验证
- 请求频率:建议每分钟不超过20次请求,避免触发频率限制
- 数据时效性:策略信号数据会在交易日9:25:50后更新,请合理安排查询时间
- 错误处理:请根据返回的code和message字段进行错误处理
1. 查询策略信号
GET/POST /wechat/api/strategy_signals/
请求参数
| 参数名 |
类型 |
必需 |
说明 |
| token |
string |
是 |
用户32位API密钥(从我的信息页面获取) |
请求示例
GET /wechat/api/strategy_signals/?token=AbCdEf1234567890GhIjKlMnOpQrStUv
POST /wechat/api/strategy_signals/
Content-Type: application/json
{
"token": "AbCdEf1234567890GhIjKlMnOpQrStUv"
}
响应格式
成功响应 (code=0):
{
"code": 0,
"message": "查询成功",
"data": {
"signals": [
{
"date": "2024-01-30",
"strategy_name": "涨停突破策略",
"stock": "石化油服",
"stockcode": "600871",
"raw_line": "2024-01-30,涨停突破策略,石化油服,600871"
}
],
"total_count": 1,
"query_time": "2024-01-30 10:30:15"
}
}
}
无订阅策略 (code=1):
{
"code": 1,
"message": "您还没有在网站上关注任何策略...",
"data": []
}
余额不足 (code=2):
{
"code": 2,
"message": "您的帐户余额不足...",
"data": []
}
错误响应 (code=-1):
{
"code": -1,
"message": "查询失败: ...",
"data": null
}
错误响应 (code=-2):
{
"code": -2,
"message": "系统错误: ...",
"data": null
}
错误响应 (code=-3):
{
"code": -3,
"message": "数据尚未就绪: ...",
"data": null
}
2. 查询用户信息
GET/POST /wechat/api/user_info/
请求参数
| 参数名 |
类型 |
必需 |
说明 |
| token |
string |
是 |
用户32位API密钥(从我的信息页面获取) |
响应格式
{
"code": 0,
"message": "查询成功",
"data": {
"userid": "user123456",
"balance": 150.50,
"strategy_earnings": 25.80,
"total_balance": 176.30,
"arena_subscription_count": 2,
"private_subscription_count": 1,
"total_subscription_count": 3,
"query_time": "2024-01-30 10:30:15"
}
}
错误响应 (code=-1):
{
"code": -1,
"message": "无效的API密钥...",
"data": null
}
错误响应 (code=-2):
{
"code": -2,
"message": "系统错误: ...",
"data": null
}
3. 查询订阅列表
GET/POST /wechat/api/subscription_list/
响应格式
{
"code": 0,
"message": "查询成功",
"data": {
"subscriptions": [
{
"strategy_id": "2",
"strategy_name": "涨停突破策略",
"strategy_type": "竞技场策略",
"daily_price": 5.00,
"monthly_return": 12.5,
"subscribe_time": "2024-01-15 10:30:15"
}
],
"total_count": 3,
"arena_count": 2,
"private_count": 1
}
}
错误响应 (code=-1):
{
"code": -1,
"message": "无效的API密钥...",
"data": null
}
错误响应 (code=-2):
{
"code": -2,
"message": "系统错误: ...",
"data": null
}
4. 查询情绪指数
GET/POST /wechat/api/qxzs/
请求参数
| 参数名 |
类型 |
必需 |
说明 |
| token |
string |
是 |
用户32位API密钥(从我的信息页面获取) |
返回信息说明
| 字段 |
类型 |
说明 |
| qxzs1 |
string |
活跃股竞价情绪指数 |
| qxzs2 |
string |
高位股竞价情绪指数 |
响应格式
{
"code": 0,
"message": "查询成功",
"data": {
"qxzs1": 0.1,
"qxzs2": 0.05,
}
}
错误响应 (code=-1):
{
"code": -1,
"message": "无效的API密钥...",
"data": null
}
错误响应 (code=-2):
{
"code": -2,
"message": "系统错误: ...",
"data": null
}
错误响应 (code=-3):
{
"code": -3,
"message": "数据尚未就绪: ...",
"data": null
}
6. 状态码说明
| 状态码 |
说明 |
| 0 |
查询成功 |
| -1 |
API调用参数错误 |
| -2 |
服务器端异常 |
Python示例代码
import requests
import json
def query_strategy_signals(token):
url = "http://mygu588.cn/wechat/api/strategy_signals/"
params = {"token": token}
try:
response = requests.get(url, params=params, timeout=10)
result = response.json()
if result['code'] == 0:
return result['data']['signals']
else:
print(f"API错误: {result['message']}")
return []
except Exception as e:
print(f"请求异常: {str(e)}")
return []
# 使用示例
signals = query_strategy_signals("user123456")
for signal in signals:
print(f"策略: {signal['strategy_name']}, 股票名称: {signal['stock']}, 股票代码: {signal['stockcode']}")