帮助中心
介绍本站策略编写与各功能的使用方法。
一、快速入门
1.1 如何创建并运行策略?
登录后进入「策略管理 → 条件策略」页面,按以下步骤创建并运行回测:
- 点击「新建策略」,可选择从模板创建或自定义编写;
- 在策略编辑器中编写或修改代码,填写参数;
- 在「股票池」中添加要回测的标的(可添加多只);
- 设置回测区间与初始资金,点击「运行回测」;
- 回测完成后查看收益曲线、最大回撤、交易明细等结果。
1.2 如何编写一个最简单的策略?
本站策略基于 StrategyBase 基类,只需实现 next() 方法。以下是一个最简单的"金叉买入、死叉卖出"双均线策略:
class UserStrategy(StrategyBase): params_schema = { "fast": {"name": "短期均线", "type": "int", "default": 5}, "slow": {"name": "长期均线", "type": "int", "default": 20}, } def next(self): fast_n = int(self.p.get("fast", 5)) slow_n = int(self.p.get("slow", 20)) for code in self.codes: fast = self.sma(code, fast_n) slow = self.sma(code, slow_n) prev_fast = self.sma(code, fast_n, shift=1) prev_slow = self.sma(code, slow_n, shift=1) if None in (fast, slow, prev_fast, prev_slow): continue if not self.broker.position(code) and prev_fast <= prev_slow and fast > slow: self.broker.buy(code, date=self.date) elif self.broker.position(code) and prev_fast >= prev_slow and fast < slow: self.broker.sell(code, date=self.date)
编写策略的三种方式:
- 从内置模板(MA双均线、海龟交易法、均值回归、布林带等)开始修改;
- 使用积木式条件策略,拖拽买卖条件自动生成代码(见第三节);
- 使用自然语言策略,用中文描述交易逻辑,由 AI 生成代码。
next() 在每个交易日结束后被调用一次,self.date 为当前交易日。所有买卖以当日收盘价成交。
二、策略 API 参考
2.1 策略基类 StrategyBase
| 属性 / 方法 | 说明 |
|---|---|
self.codes | 当前股票池代码列表 |
self.date | 当前回测日期 |
self.p | 策略参数字典(来自 params_schema) |
self.state | 跨交易日持久化状态字典 |
self.vars | 临时变量字典,可在界面展示(如 self.vars["signal"]) |
self.broker | 交易接口(见 2.3) |
next(self) | 每个交易日调用一次,在此编写买卖逻辑 |
2.2 行情与指标方法
| 方法 | 说明 |
|---|---|
close(code, shift=0) | 收盘价,shift=1 为昨日 |
open(code, shift=0) | 开盘价 |
high(code, shift=0) | 最高价 |
low(code, shift=0) | 最低价 |
sma(code, period, shift=0) | period 日简单移动平均 |
std(code, period, shift=0) | period 日收盘价标准差 |
highest(code, period, shift=1) | 过去 period 日最高价(不含当日) |
lowest(code, period, shift=1) | 过去 period 日最低价(不含当日) |
atr(code, period, shift=0) | period 日平均真实波幅 |
2.3 Broker 交易接口
| 方法 | 说明 |
|---|---|
position(code) | 返回持仓对象,无持仓返回 None |
buy(code, size=None, date=None) | 买入。size 不传时按 20% 资金自动计算(100 股整数倍) |
sell(code, size=None, date=None) | 卖出。size 不传时清仓 |
cash | 当前可用资金 |
equity() | 总资产 = 现金 + 持仓市值 |
None,请务必判断 None 后再计算,否则会报错。
三、条件策略(积木式)
如果不熟悉代码,可以使用积木式条件策略:从左侧条件库中拖拽"买入条件"和"卖出条件"积木到画布,系统自动编译为可回测的策略代码。
3.1 拼装规则
- 买入区默认"与"组合(全部满足才买入),可切换为"或";
- 卖出区默认"或"组合(任一满足即卖出),可切换为"与";
- 每个积木可勾选"取反"(not);
- 可用"包括"逻辑组积木嵌套子条件,实现"(A 与 B)或 C"这类复合逻辑;
- 持仓类积木(止损、止盈、持有到期等)只能放在卖出区。
拼装完成后点击「生成代码」预览,再「保存为策略」即可进入回测。保存后仍可回到积木画布继续修改。
3.2 完整条件积木清单
行情类
| 积木 | 关键参数 | 触发逻辑 |
|---|---|---|
| N日涨跌幅 | 天数、比较、幅度% | 当日收盘相对 N 日前涨跌幅 |
| 当日涨跌幅 | 比较、幅度% | 今日收盘相对昨日 |
| 昨日涨跌幅 | 比较、幅度% | 昨日收盘相对前日 |
| 跳空开盘 | 方向(高/低开)、幅度% | 开盘相对昨收 |
| 振幅 | 比较、幅度% | (最高-最低)/昨收 |
| 收盘相对开盘 | 比较、幅度% | (收-开)/开 |
| 收盘贴近高低 | 位置、距离% | 收盘在当日振幅中的位置 |
| N日新高/新低 | 天数、方向 | 收盘突破 N 日最高/最低 |
| 区间位置 | 天数、比较、位置% | 收盘在 N 日高低区间中的百分位 |
| K线阴阳 | 阳/阴 | 收盘价相对开盘价 |
| 涨停/跌停 | 方向、幅度% | 收盘达到设定涨跌幅度 |
| 接近涨跌停 | 方向、幅度% | 收盘接近设定涨跌幅度 |
| 连续涨跌 | 天数、方向 | 连续 N 日收涨/收跌 |
| 抬高/走低 | 结构类型 | 低点抬高/高点降低等结构 |
| 母子/外包 | 形态 | 内包(母子线)或外包 |
形态类
| 积木 | 关键参数 | 说明 |
|---|---|---|
| 十字星 | 实体占比% | 实体相对振幅占比低于阈值 |
| 锤子/倒锤 | 形态、影线倍数 | 下影/上影为实体的指定倍数 |
| 吞没 | 看涨/看跌 | 实体完全吞没前一日实体 |
| 曙光/乌云 | 形态 | 曙光初现 / 乌云盖顶 |
| 上下影线 | 影线、相对实体 | 上影或下影达到实体的指定倍数 |
| 实体占比 | 比较、占比% | 实体占当日振幅比例 |
| 连阳/连阴 | 天数、方向 | 连续 N 根阳线或阴线 |
| 小振幅K线 | 对比天数、相对均幅 | 当日振幅低于均幅的指定比例 |
均线类
| 积木 | 关键参数 |
|---|---|
| 均线交叉 | 短期、长期、金叉/死叉 |
| 站上/跌破均线 | 周期、站上/跌破 |
| 价格穿越均线 | 周期、上穿/下穿 |
| 均线方向 | 周期、向上/向下 |
| 均线乖离率 | 周期、比较、乖离% |
| 均线多空排列 | 短/中/长周期、多头/空头排列 |
| 双均线距离 | 短/长期、比较、距离% |
| 突破高低点 | 天数、突破高点/跌破低点 |
通道类
| 积木 | 关键参数 |
|---|---|
| 布林带 | 周期、倍数、位置(下轨/上轨/中轨) |
| ATR波动 | 周期、倍数、大涨/大跌 |
| 波动放大/收窄 | 周期、状态、相对倍数 |
| ATR通道 | 周期、倍数、升破上轨/跌破下轨 |
成交类
| 积木 | 关键参数 |
|---|---|
| 放量 | 均量天数、倍数 |
| 缩量 | 均量天数、相对倍数 |
| 量比 | 均量天数、比较、量比 |
| 量价配合 | 形态(放量上涨等)、均量天数、量能倍数 |
| 连续放量/缩量 | 天数、方向 |
| 成交额放大 | 天数、倍数 |
持仓类(仅卖出区可用)
| 积木 | 关键参数 | 说明 |
|---|---|---|
| 止损 | 亏损% | 收盘相对买入价下跌达到阈值 |
| 止盈 | 盈利% | 收盘相对买入价上涨达到阈值 |
| 止损点数 | 点数 | 按价格点数(非百分比)止损 |
| 止盈点数 | 点数 | 按价格点数止盈 |
| 持有到期 | 天数 | 持仓达到 N 天卖出 |
| 持有未满 | 天数 | 持仓未满 N 天不卖(与其他条件配合) |
| 移动止损 | 回撤% | 从持仓最高价回撤达到阈值 |
| 利润回吐 | 先盈%、回吐% | 先达到盈利阈值,再从峰值回吐 |
| ATR止损 | 周期、倍数 | 买入价 - ATR × 倍数 |
四、智能体策略(trend 模块)
智能体策略模拟"多角色研究团队"的分析流程,对单只股票输出研究标签 偏多 / 中性 / 偏空 与情景观察,用于趋势研究对照,不构成投资建议,也不提供买卖指令。
4.0 策略管理
每种图形形态对应一个图形策略(样本、模型、情景分析轨迹共用同一策略名)。支持:
- 新建策略:填写名称与可选说明;
- 修改策略:改名或改说明(样本/模型/轨迹随名称同步);
- 查询策略:下拉选择并刷新列表,查看样本数与模型状态;
- 删除策略:删除策略及其样本、模型与轨迹(不可恢复)。
4.1 分析流程
- 感知智能体:读取最近一段日K(至少 8 根),计算 MA5/MA20/MA60、RSI、MACD 柱、量比、近 5/20 日涨跌幅等指标,输出 0–100 综合分与偏多/中性/偏空标签;
- 记忆召回:检索该股票在相同策略名下的历史样本,作为经验参考;
- 模型路径预测:若策略绑定了模型,给出模型视角的后续路径与情景观察;
- 辩论:感知、记忆、模型三方观点进行交叉对照;
- 汇总:规则汇总优先;若配置了 LLM,则由大模型综合辩论结果给出研究标签(内部码 buy/hold/sell 仅映射为偏多/中性/偏空);
- 留痕:每次情景分析保存完整轨迹,可在界面查看推理过程。
4.2 感知打分逻辑
| 因素 | 加分 | 减分 |
|---|---|---|
| MA5 vs MA20 | MA5 > MA20 +8 | MA5 < MA20 -8 |
| 价格 vs MA20 | 站上 +6 | 跌破 -6 |
| MACD 柱 | 正 +6 | 负 -5 |
| RSI | ≤30 超卖 +5 | ≥70 超买 -6 |
| 量比 | ≥1.5 +4 | ≤0.6 -3 |
| 近 5 日涨跌 | >3% +4 | <-3% -4 |
得分 ≥58 判为偏多,≤42 判为偏空,中间为中性。基础分 50,上下限 0/100。
五、神经网络策略(modelpick 模块)
神经网络策略使用深度学习模型学习一只"种子股票"的历史走势模式,再在全市场寻找走势相似的股票,做模型路径预测与观察。
5.1 支持的网络架构
| 架构 ID | 说明 |
|---|---|
gru | GRU 循环网络(默认) |
lstm | LSTM 循环网络 |
rnn | 简单循环网络 RNN |
bigru | 双向 GRU |
cnn | 一维卷积网络 |
attn | 注意力网络 |
mlp | 多层感知机 |
deepmlp | 深层感知机 |
5.2 使用流程
- 选种子股票:输入一只样本股票代码;
- 划分样本区间:设置训练 / 测试 / 验证区间(train/test/valid);
- 选择网络架构与窗口长度,点击「训练」;
- 训练完成后,系统在全市场扫描与种子走势相似的股票,按相似度排序;
- 可对匹配样本做模型路径预测,查看预测路径与历史对比图。
六、差异化策略生成(DiffGAN 模块)
差异化策略生成基于条件生成对抗网络(CondGAN),在已有策略的基础上生成低相关、可回测的新策略候选,用于分散组合风险。
6.1 使用流程
- 查看概览:进入页面查看当前市场状态与已有专家策略;
- 市场状态识别:系统自动识别当前市场 regime(趋势/震荡等),并推荐适配的策略风格;
- 训练生成器:基于已有策略(MA双均线、海龟、均值回归、布林带等族)训练 GAN 模型;
- 生成候选:设置生成数量,系统输出一批参数化的策略向量;
- 候选池筛选:在候选池中对每个候选进行回测评估,可导入为正式策略或拒绝;
- 推荐与剪枝:系统可推荐最值得保留的候选,并对策略池进行去重剪枝。
6.2 内置策略族与参数网格
| 策略族 | 参数网格 |
|---|---|
| MA双均线 | fast ∈ {3,5,8,10},slow ∈ {12,20,30,60} |
| 海龟交易 | entry ∈ {10,20,30,40},exit ∈ {5,8,12,15} |
| 均值回归 | window ∈ {10,20,30},entry_dev ∈ {3%,5%,8%} |
| 布林带 | period ∈ {15,20,30},nbdev ∈ {1.5,2.0,2.5} |
生成器在上述参数空间中采样,并通过多样性惩罚与风险惩罚约束,输出与现有策略低相关、风险可控的新参数组合。
七、策略交易与策略实盘
7.1 策略模拟
在顶栏「策略交易」中查看模拟账本。对已启动的策略进行定时信号扫描,达到买卖条件时触发提醒。顶栏没有单独的「策略监测」菜单。
- 检测间隔由管理员在管理台运行参数中调整(
MONITOR_INTERVAL_SECONDS,最小 30 秒); - 仅扫描「已启动」状态的策略;
- 触发信号后通过站内消息提醒,可在首页「模拟交易消息栏」查看;系统公告与策略到期提醒在其下的「通知消息栏」查看;
- 若用户在「账号安全」中配置了模拟交易发送邮箱、授权码和接收邮箱,同时发送邮件提醒。
7.2 策略实盘
用于手工录入真实成交记录(也可导入),维护实盘持仓与盈亏统计。系统不会对接券商接口,也不会自动下单买卖。
- 在顶栏「策略交易 → 策略实盘」手动新增买卖记录,填写代码、日期、方向、数量、价格等;
- 实盘持仓与监测持仓相互独立,互不覆盖;
- 流水也可在「策略交易 → 历史账单」中增删改、导入导出,便于复盘与审计。
八、其他功能
8.1 条件选股
用已有策略的买入条件扫描日线(默认服务器日线;仅在「数据下载 → 本地下载」开启「使用本地日线」时才读本地)。选股时机可选盘后或盘中实时(叠加当日行情)。选择盘中实时时,须先到「数据下载 → 实时更新」更新策略股票池日线,否则选股结果不准确。开始选股后可暂停,暂停后可继续选股。命中结果可按策略名称筛选。
8.2 图形选股
在 K 线图上手绘目标形态,系统按相似度匹配历史走势相近的股票,用于形态识别与复盘。
8.3 AI问股
用自然语言向 AI 提问个股行情、走势分析、相关资讯等。支持讯飞星火与 DeepSeek 两种模型,由管理员在管理台配置密钥。
免责声明:以下内容基于近期多家券商的公开研究整理,不构成任何投资建议。股市有风险,最终决策请结合自身风险承受能力独立判断。
8.3.1 操作答疑
页面右下角「操作答疑」浮动对话框,专门解答本系统怎么用(功能入口、充值退款、套餐权限等),依据帮助文档自动回复,不提供荐股。与「AI问股」(投研分析)、「联系客服」(人工)相互独立。
8.4 数据下载
一般用户无需本地下载。回测、选股、K 线默认读取服务器日线;本地下载成本较高、需经常更新,仅离线或自建库等特殊需要时,在「本地下载」中开启「使用本地日线」后再下载。在「数据下载 → 实时更新」中,用户提交的请求进入服务器更新队列,由服务器按序为本账号策略股票池(去重)更新最新日线,供盘中选股等使用;会员档位越高排队越靠前,近期已更新的股票会自动跳过。在「数据下载 → 本地下载」可把 A 股日线同步到本机目录,支持全市场批量与断点续传。在「数据下载 → 数据服务包」可购买对应次数。该功能按次或按套餐付费,记入数据服务收入;管理员与系统定时任务免费。本地下载中的「股票池盘中实时下载」仅超级管理员可见。
- 默认单价:实时更新 1 元/次、增量下载 9.9 元/次、完整下载 29.9 元/次;也可购买多次套餐(如实时更新 10 次 6.9 元)。价格由超级管理员在运营规则中修改;价格为 0 则免费。
- 服务包次数按类型分开:实时更新、完整下载、增量下载互不混用。无次数时可按次付费。
- 下载并发数:
DOWNLOAD_WORKERS(默认 12,最大 32); - 下载限速:
DOWNLOAD_QPS(默认 12,最大 30); - 已是最新数据的股票会自动跳过。
8.5 策略市场、定制与积分
用户可将优质策略上架至「策略市场 → 策略商品」供他人购买完整副本,或月租领取受限策略。商品卡片主要展示回测指标和发布人荣誉勋章,不展示简介。买卖信号仅作者在本账号内自用监测,不向其他用户提供信号订阅。
策略定制:发布需求后即可公开报名,酬劳由需求方直接付给开发者,平台不托管资金。荣誉达到铂金档及以上的开发者可报名;选定并交付完成后,平台从开发者服务费预存扣抽成。选定后 15 分钟内不能取消;之后取消取消费由双方线下协商。确认接收后 24 小时内可回测但不能查看代码。
- 钱包:账号下拉「我的钱包」;可充值用于会员、数据服务、平台自营等平台内消费,不支持提现;未消费的通道充值可申请原路退回,详见 《退款政策》;
- 商家服务费预存:上架策略或接定制前须预存达到门槛;第三方成交后平台按抽成从预存扣费;货款买家直付商家;
- 第三方直付:非平台自营的策略买卖/租赁,买家向商家付款后,商家在「直付确认」确认收款,平台再扣预存并放权;
- 电子发票:仅超级管理员账号下拉「我的发票」。对已支付的会员、数据服务、平台自营策略订单开具增值税电子普通发票(演示)。钱包充值与第三方直付不能开票;
- 会员套餐:免费版 / 基础版 / 高级版 / 专业版,权限按「策略管理 / 策略选股 / 策略交易」等枢纽配置。免费版含条件策略基础能力与条件选股;基础版解锁智能体、神经网络、参数优化、全市场验证与图形选股;高级版另含差异化策略生成与 AI 问股深挖;专业版为更高档位,包含高级版能力并提供更高速度、存储与实时额度;
- 积分与荣誉:账号下拉「我的积分」「我的卡券」;积分抽奖、兑换服务券;累计积分自动授铜星至钻石;超管可在运营规则中赠送或收回徽章;
- 复式记账:平台收入仅含会员、自营货款、商家服务费抽成、数据服务等;充值记预收款;商家预存单独科目。资金页可查看流水。
- 租赁到期:月租策略到期前 3 天,每天在首页「通知消息栏」提醒 1 次;购买策略为买断,无到期提醒。
8.6 账号菜单与管理台
业务端顶栏没有「系统设置」。账号相关在右上角账号下拉中操作:
- 修改密码、绑定手机/邮箱/微信/支付宝、管理支付方式;
- 查看钱包、发票、积分、卡券、存储配额与会员套餐。
AI 密钥、Tushare Token、邮件、监测间隔、下载并发、定时任务、财务与运营规则由超级管理员在「管理台」(/admin)配置。
九、常见问题(FAQ)
9.1 回测没有产生任何交易,是什么原因?
- 回测区间内数据不足,指标一直返回
None,导致条件不满足; - 买卖条件设置过于严格,整个区间未触发;
- 初始资金不足,无法买入 100 股整数倍。
9.2 回测结果为负是正常的吗?
完全正常。回测只是验证策略在历史数据上的表现,历史回测不代表未来收益。
9.3 如何优化策略参数?
在策略详情页点击「参数优化」,选择要优化的参数范围与步长,系统会批量回测并返回最优参数组合。注意避免过拟合。
9.4 编译运行和完整回测有什么区别?
编译运行用于快速调试代码,仅返回基础指标(总收益、夏普、最大回撤等),速度快;完整回测返回全部交易明细、每日持仓与收益曲线。
9.5 策略模拟多久检测一次信号?
检测间隔由管理员在管理台运行参数中调整(MONITOR_INTERVAL_SECONDS,最小 30 秒)。仅对已启动的策略生效。
9.6 如何修改密码或绑定手机/邮箱?
在右上角账号下拉的「账号安全」中可修改密码、绑定手机号、邮箱、微信、支付宝,以及配置模拟交易邮件(发送邮箱、授权码、接收邮箱)。买卖点邮件用该发送邮箱发到接收邮箱,与登录绑定邮箱分开。
9.7 如何切换网站主题颜色?
在右上角账号下拉的「个人资料」中,或导航栏右侧主题色点,可选择科技蓝或曜金两套主题色,点选后立即生效。「检测信号」在首页「模拟交易消息栏」标题右侧。
9.8 下载数据失败怎么办?
- 检查网络连接;
- 请管理员在管理台确认
TUSHARE_TOKEN已正确配置; - 部分新上市股票数据可能延迟,可稍后重试。
9.9 系统怎么用不会,去哪里问?
登录后页面右下角有「操作答疑」对话框:用自然语言描述操作问题(如充值、退款、套餐、下载入口),系统会依据本帮助文档自动解答。需要人工处理时,再用右下角「联系客服」留言。顶部「帮助」可随时查阅完整说明。
9.10 如何投诉举报违法有害信息或其他问题?
打开 投诉举报 页面填写表单,或发送邮件至 cqctkj@yeah.net。也可使用站内「联系客服」通道。平台将登记核实并留痕处理;涉及违法有害信息的,将依法采取删除、屏蔽、限制功能或处置账号等措施。