策略信号API接口文档

本文档提供了查询用户订阅策略当日信号的API接口,用于对接交易程序。

⚠️ 重要提醒

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
}

5. 在线测试

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']}")