先说结论:策略属性会影响回测可信度
Strategy Properties 不是可有可无的设置。官方说明与 Pine Script 文档中列出的字段包括 initial capital、base currency、order size、pyramiding、commission、slippage、margin 等,会直接影响每笔用多少资金、是否复利、成本是否计入、成交是否过于理想、能否连续加仓,以及回撤是否被低估。
很多漂亮回测不一定是逻辑很强,也可能是回测环境太理想。没有手续费和滑点、仓位又很激进时,历史表现要打问号。
Strategy Properties 在哪里打开?
- 打开 TradingView 图表;
- 添加 Pine Script strategy(不是普通 indicator);
- 打开底部 Strategy Tester;
- 在策略名称旁点设置,进入 Settings;
- 切换到 Properties / 属性标签。
界面版本不同按钮位置可能略有变化。新手常见误会:只有 strategy() 类型脚本才会在 Strategy Tester 生成交易列表与回测报告;普通指标不能替代策略回测。
Initial Capital:初始资金是什么意思?
Initial Capital 是回测开始时模拟账户里的资金。设 10,000 就从 1 万起步,设 100,000 就从 10 万起步。
当 Order Size 使用百分比权益时影响更明显,例如 10% of equity:初始 1 万时单笔约按 1,000 计,初始 10 万时约按 1 万计;若允许复利,账户变大后后续仓位也会变大。
不要用超大初始资金只为让净利润数字更好看——应模拟合理账户规模。
Base Currency:基础货币是什么意思?
Base Currency 是回测报告使用的账户计价货币(如 USD、EUR、USDT 等),影响金额显示方式。
图表价格单位、账户基础货币、品种合约单位可能不是同一件事。学习阶段可先理解为「报告用什么货币计价」;更严肃的回测需确认品种、交易所与货币是否匹配。
Order Size:仓位大小怎么理解?
Order Size 决定每笔交易下多大仓位,是最易改变结果的字段之一。常见方式包括:
- 固定数量 — 每次 1 股/1 合约;简单,但不同价格资产影响差异大;
- 固定金额 — 每次例如 1,000 美元;名义规模稳定,买入数量随价格变;
- 百分比权益 — 例如每次 10% equity;有复利效应,收益与回撤都会随权益变化;
- 由脚本内部指定数量等。
同一策略,不同 Order Size 可能跑出完全不同的净利润与回撤。百分比仓位不是错,但要意识到复利效应。
Commission:手续费为什么重要?
交易次数少时手续费影响可能不大;交易频繁时,手续费可能直接决定盈亏。TradingView 可将 Commission 设为:按成交额百分比、每笔固定金额、每合约固定金额。
单笔利润很薄的策略尤其危险:无手续费时曲线可能很漂亮,加上成本后利润可能被吃掉甚至转负。看回测前先问:频率高不高?单笔利润能否覆盖手续费?是否按实际市场模拟?
Slippage:滑点是什么意思?
Slippage 模拟成交价比理想价格差一点。官方说明中,滑点以 ticks 加到 market 或 stop orders 的成交价上,用于考虑 spread 等因素。
真实交易有延迟、点差与流动性问题。滑点尤其影响高频、突破、市价单、波动大或流动性差的品种。回测里精准入场,实盘可能差一点;次数一多,差别会累积。
Pyramiding:加仓次数是什么意思?
Pyramiding 指同一方向是否允许继续加仓。不允许时已有仓位则不再叠加;大于 0 则可在已有仓位上继续加仓,影响风险暴露。
加仓可能放大盈利,也可能放大回撤。要问:是否重复进场?同向最多几层?最大持仓多大?回撤是否因此被放大?
每个参数会怎样影响回测?
| 参数 | 影响什么 | 新手容易忽略什么 |
|---|---|---|
| Initial Capital | 回测起始资金、仓位规模、权益曲线 | 初始资金过大让净利润看起来更好 |
| Base Currency | 报告计价货币 | 价格单位、账户货币和合约单位可能不同 |
| Order Size | 每笔仓位大小 | 百分比仓位会带来复利效果 |
| Commission | 每笔交易成本 | 高频策略最容易被手续费吃掉 |
| Slippage | 模拟成交价格偏差 | 回测成交通常比真实成交更理想 |
| Pyramiding | 是否允许同方向加仓 | 加仓可能同时放大收益和回撤 |
改一个字段,净利润、回撤、交易次数、胜率、盈亏比都可能变化——结果是这些假设共同跑出来的。
新手最容易忽略的设置
1. 手续费
不设手续费会让结果过于理想,短线与高频策略影响最大。
2. 滑点
不设滑点等于假设成交非常理想;越依赖精准入场越要重视。
3. 仓位比例
Order Size 过大,收益数字可能好看,回撤也会被放大;百分比权益还有复利效应。
4. Pyramiding
允许加仓时必须看最大风险暴露,不要只看净利润。
不同策略类型的设置思路
以下不提供具体参数推荐,只讲检查方向。
低频策略
交易次数少(如日线/周线趋势)。重点:初始资金是否合理、仓位是否符合逻辑、手续费与滑点是否设置、样本是否够长、回撤能否接受。成本影响相对小,但不能完全忽略。
中频策略
几天到几周或小时级调整。重点:手续费是否明显侵蚀利润、滑点是否影响进出、仓位是否过大、是否允许 pyramiding、不同市场环境是否稳定。容易出现「不加成本还不错,一加成本就一般」。
高频或短线策略
最需谨慎。重点:手续费、滑点、点差、成交假设、单笔平均利润、交易次数、是否过度优化。每笔只赚一点而一年交易数百上千次时,成本是核心问题;不设成本会明显降低可信度。可结合 时间周期 理解不同周期下的交易频率差异。
常见误区:为什么回测结果会被美化?
误区一:默认设置直接信
添加策略后只看报告不看 Properties——默认只是假设,不是现实世界。
误区二:仓位设得过大
仓位越大数字越容易好看,回撤也更容易变大。
误区三:忽略复利效果
percent of equity 会随权益自动放大仓位,后期收益与回撤形态都会变。
误区四:不设置手续费和滑点
最典型的美化方式。
误区五:把属性调到最好看
不断改参数只为漂亮报告,不等于更真实的策略评估。
一个更稳妥的策略属性检查流程
- 先看 Initial Capital,确认账户规模假设;
- 再看 Base Currency,确认报告计价;
- 检查 Order Size,确认每笔仓位方式;
- 设置或检查 Commission;
- 设置或检查 Slippage;
- 检查 Pyramiding 是否允许加仓;
- 回到 Strategy Tester 看净利润、回撤、交易次数;
- 看 List of Trades,确认单笔利润是否覆盖成本;
- 改变成本假设后重新观察;
- 不要只看最漂亮的一组设置。
目的不是让回测变难看,而是让回测更接近现实。若你用指标辅助判断,可参考指标模板保持图表一致,再单独核对策略属性。
总结:别只看回测结果,先看它在什么假设下跑出来
Initial Capital、Base Currency、Order Size、Commission、Slippage 和 Pyramiding 都会影响 Strategy Tester 表现。没有成本、仓位过大的策略,曲线可能很漂亮,不代表实盘能复制。
更成熟的做法:先检查策略属性,再看报告;先理解假设,再讨论结果;先看成本和仓位,再看净利润。回测是理解策略在历史条件与参数假设下的表现,不是证明一定能赚钱。
FAQ:TradingView 策略属性常见问题
TradingView Strategy Properties 在哪里打开?
添加 Pine Script strategy 后打开 Strategy Tester,在策略名称旁进入 Settings → Properties。普通 indicator 没有完整策略回测属性。
Initial Capital 会影响回测结果吗?
会。它决定起始资金规模;Order Size 用百分比权益时还会影响每笔名义规模与复利后的权益曲线。
Commission 和 Slippage 必须设置吗?
若希望更接近真实环境,应认真设置。Commission 可按成交额比例、每笔或每合约计费;Slippage 以 tick 影响市价或止损单成交价。
Order Size 选择百分比权益有什么影响?
会产生复利:权益增则仓位变大,降则变小,影响净利润、回撤与资金曲线。不要只看收益变高而忽略回撤放大。
Pyramiding 是不是越高越好?
不是。它只表示同方向能否继续加仓,可能放大收益也可能放大回撤,应结合策略逻辑与风控决定。