Little Bird Trading

Pine Script 中的负佣金:含义与修正方法

3分钟阅读 · 更新于

如果你的 TradingView Strategy Tester 显示负佣金,或者回测结果好得不合常理,首先要检查的就是佣金设置。本页说明 Pine Script 中负佣金的作用、它为什么会被误设,以及如何设置与你的券商一致的成本。

Pine Script 中在哪里设置佣金

策略的交易成本来自 strategy() 调用中的两个参数:

  • commission_type:成本的计算方式。strategy.commission.percent 是订单金额的百分比,strategy.commission.cash_per_contract 是每张合约的固定金额,strategy.commission.cash_per_order 是每笔订单的固定金额。
  • commission_value:与该类型配合使用的数值。默认值是 0,所以没有设置佣金的策略等于免费交易。

同样两个设置也出现在策略的设置 > 属性选项卡中。在那里输入的值会在你的图表上替代代码中的值,所以两个人运行同一个脚本可能看到不同结果。

负佣金的作用

负的 commission_value 会被当作返还处理。每次成交都会给账户加钱,而本来成本应该扣钱。有些交易所会向提供流动性的订单支付返佣,所以一个小的负值可以描述真实的返佣计划。对于向券商付费的散户交易者,负数几乎总是来自输入错误或复制来的脚本,它会让每笔交易看起来比实际更好。

影响随交易次数增加。一个每年交易 400 次、每张合约每次成交返还 US$2 的策略,在计算任何价格波动之前,仅靠这个设置每张合约就多赚 US$1600。

如何发现

  • 在 Strategy Tester 的交易列表中,小额盈利交易的净利润大于价格变动乘以合约价值。
  • 持平交易(以相同价格开仓和平仓)显示盈利。
  • 绩效摘要中已付佣金显示为负数。
  • 在不改变入场逻辑的情况下提高交易频率,结果明显变好。

如何正确设置

  1. 查明你的券商每张合约单边的真实总成本:佣金、交易所费用、清算费和监管费用合计。
  2. 期货请使用 commission_type=strategy.commission.cash_per_contract,并填入单边金额。Strategy Tester 在开仓和平仓时各收一次,所以单边 US$2.50 的成本往返就是 US$5。
  3. 按股计价的股票和 ETF,固定每笔手续费请用 cash_per_order,券商按比例收费请用 percent。
  4. 用 slippage 参数添加滑点,单位是跳动点。对于 ES 和 NQ 这类流动性好的指数期货,每边一个跳动点是合理的起点。
  5. 加载脚本后检查属性选项卡,避免残留的值替代你的代码。

单边成本 US$2.50、滑点一个跳动点的 ES 策略示例:

strategy("ES levels test", overlay=true,
     commission_type=strategy.commission.cash_per_contract,
     commission_value=2.5, slippage=1)

为什么在实盘交易策略前这很重要

成本决定了许多日内策略能否赚钱。ES 的一个跳动点是 0.25 点,价值 US$12.50,所以平均每笔只赚几个跳动点的策略,在加入真实佣金和滑点后可能由盈转亏。如果回测只有在成本为零或为负时才有效,实盘就站不住。关于回测和警报的 Pine Script 常见问题介绍了回测与实盘结果偏离的其他原因,如何识别过度拟合的交易系统介绍了其余的检查项目。

用每日价位测试策略

Little Bird Trading 为 20 个市场、共 23 个品种发布下一交易时段的支撑位、阻力位和枢轴价位,包括 ES、NQ、SPY 和 QQQ。通过 MyLinedChart,价位可以加载到你的图表上或作为数据下载,让你用真实成本测试在这些价格的入场。日内交易计划示例展示了一天的计划是什么样子。

常见问题

Pine Script 中 commission_value 可以是负数吗?

可以。Strategy Tester 会把负值视为每次成交的返还。只有在模拟你真实获得的返佣时才使用它。

TradingView 的佣金是按单边还是按往返收取?

按每次成交。金额在开仓和平仓时各收一次,所以请输入你的单边成本。

为什么我的策略在别人的图表上结果不同?

属性选项卡中的设置,包括佣金和滑点,可能与代码中的值不同。先比较这些设置。

这是投资建议吗?

不是。本页是关于如何设置回测的教育内容。交易由你自己决定并负责。

仅供教育参考,不构成投资建议。