策略会在非标准图表类型(平均K线图,砖形图等)上产生不切实际的结果

在TradingView上,策略可以应用于任何类型的图表,包括非标准图表,例如平均K线图Heikin Ashi(HA)、砖形图Renko、卡吉图Kagi、点数图Point and Figure和Range图。由于非标准图表在价格水平上具有内在的综合性质,因此在这些图表上计算出的回测结果通常不会产生代表真实市场状况的结果。

Pine用户手册中所述,使用图表的OHLC值执行策略定单。例如,在Renko图表上运行的策略将使用Renko砖块的价格水平,而不是实际市场价格。我们的帮助中心页面介绍了它们的功能计算方式。Renko砖块的水平,在任何给定时刻都与实际市场价格脱节, 会使用自己的价格执行订单,因此不会产生可靠的策略结果。这是因为实时砖形的形成与记录的历史数据不同。

考虑以下简单策略: 

//@version=4 strategy("My Strategy", overlay=true) longCondition = open<close if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = open>close if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)
HTML

在使用常规K线的标准图表上,它产生非常普通的结果。在其他任何标准图表类型上,它也会产生完全相同的结果:美国线,空心K线图,折线图,面积图或基准线。 

但是,如果您在任何非标准图表类型上运行相同的策略,您将获得无法在实际市场上复制的不同结果。例如,在砖形图上,我们获得以下内容:

这些结果是使用砖形图的综合价格计算的,该价格很可能无法反映如果您进行真实交易时所能获得的实际订单执行量。如果您进行了真实交易,此价格很可能无法反映您所能获得的实际订单执行量。

 

为什么我们允许策略在非标准图表上运行?

构建非标准图表用于解释价格行为的不同方法,可以为交易者在分析市场时提供独到的见解。了解其优点和局限的交易者会发现它们很有用。我们提供工具,并相信交易者会决定他们想用哪一种来进行交易。但是,我们仍然认为警示社区是我们的责任:对非标准图表类型使用策略时要谨慎。如果您愿意,请私人使用它们,但是为了保护社区,我们将管理在非标准图表上使用策略的脚本发布。