开发者平台

发布你的量化策略
赚取订阅收益

在赢呀平台发布量化策略,每月坐收订阅费。策略表现越好,订阅用户越多,收益越高。平台提供完整的开发、测试、发布一站式工具链。

立即入驻 查看文档

🌟 Top 开发者月收益

1 星图量化
¥48,200
2 量化大师
¥32,700
3 因子研究院
¥24,450

平台分成比例 70% 归策略作者

432

注册策略开发者

847

上架策略总数

¥260万

月度分成总额

70%

开发者分成比例

🚀 三步开始赚钱

1

注册开发者账号

完成实名认证,签署开发者协议,获取 API Key

2

上传策略代码 + 回测报告

支持 Python/聚宽/米筐格式,提供回测数据,系统自动生成赢呀智评评分

3

设置订阅价格 · 自动上架

审核通过后自动上架策略广场,每月自动结算分成收益

✨ 开发者平台特色

🔬

云端回测引擎

支持2010年至今全A股日线、分钟级数据,15年历史回测分钟级完成

👁️

自动眼评分

上传后AI自动分析策略质量,生成六维赢呀智评评分

📡

信号推送接口

实盘信号通过Webhook推送,毫秒级送达平台执行引擎

💰

透明分成

70/30分成,按月结算,实时查看订阅人数和收益数据

🔐 API 认证

所有 API 请求需在 Header 中携带 API Key

# 安装 WinYa SDK
pip install winya-sdk

# 初始化
from winya import WinYaClient

client = WinYaClient(
    api_key="wy_live_xxxxxxxxxxxx",
    secret="your_secret_key"
)

# 验证连接
info = client.auth.verify()
print(info)

🔑 获取 API Key

登录开发者中心 → 设置 → API 管理 → 创建新密钥。请妥善保存,密钥仅显示一次。

📈 策略接口

GET /api/v1/strategies 获取策略列表

返回当前开发者账号下所有已发布策略

# 请求示例
strategies = client.strategies.list(
    status="live",
    page=1,
    limit=20
)
print(strategies.data)
POST /api/v1/strategies 创建新策略
# 创建策略
strategy = client.strategies.create({
    "name": "我的量化策略v1",
    "type": "trend",
    "market": "a-share",
    "description": "基于均线的趋势跟踪...",
    "monthly_price": 199
})
print(strategy.id)

📡 信号推送接口

实盘策略通过此接口实时推送买卖信号

# 推送买入信号
signal = client.signals.push({
    "strategy_id": "stg_abc123",
    "type": "buy",
    "symbol": "000001.SZ",
    "price": 12.45,
    "position_pct": 0.2,  # 仓位比例 20%
    "stop_loss": 11.80,
    "take_profit": 14.50,
    "reason": "均线金叉,MACD背离"
})
print(f"Signal sent: {signal.id}")
字段 类型 说明 必填
strategy_id string 策略唯一ID
type enum buy / sell / hold
symbol string 标准股票代码(如 000001.SZ)
position_pct float 建议仓位比例 (0.0~1.0)
stop_loss float 止损价格(可选) -

💡 示例:双均线策略

""" 赢呀 WinYa 策略示例:双均线趋势跟踪 支持平台:聚宽/米筐兼容格式 """

from winya.strategy import Strategy, Signal
import pandas as pd

class DualMAStrategy(Strategy):
    """双均线趋势跟踪策略"""

    name = "双均线突破策略"
    short_period = 10  # 短期均线
    long_period = 30   # 长期均线

    def on_bar(self, bar):
        closes = self.history('close', self.long_period + 1)
        ma_short = closes[-self.short_period:].mean()
        ma_long = closes[-self.long_period:].mean()

        # 金叉买入
        if ma_short > ma_long and not self.in_position:
            self.signal(Signal.BUY, position=0.8)

        # 死叉卖出
        elif ma_short < ma_long and self.in_position:
            self.signal(Signal.SELL, position=0)

💰 收益分成规则

基础版

60%

开发者分成
· 策略上架即可享受
· 月度自动结算

💎

优质策略

70%

眼评分 ≥ 80 分
· 更高分成比例
· 优先展示位

🏆

精选策略

75%

平台精选推荐
· 最高分成比例
· 专属流量扶持