Pine 脚本 - 使用 heikin ashi 的策略入口,但策略测试器使用真实价格而不是 ha bar open

Ste*_*all 5 pine-script

因此,TradingView 上 Pine 脚本中的以下代码使用 Heikin-Ashi 烛台open价格,而不是策略测试面板中的实际实际开盘价。

有没有办法让策略测试人员使用真实价格?

此链接进一步解释了该问题。

//@version=2
strategy("haup", overlay=true)

cci20 = cci(close, 20)
sma10 = sma(close, 10)
source = close
sourcea = open

haclose = (open + high + low + close) / 4
haopen = na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2

fromYear = year > 2016
toYear = year < 2019

longCondition = haopen < haclose
if (longCondition and fromYear and toYear)
    strategy.entry("Long 1", strategy.long)

closeCondition = haopen > haclose
if (closeCondition)
    strategy.close("Long 1")
Run Code Online (Sandbox Code Playgroud)

小智 9

您可以通过两种方式执行此操作:

  1. 使用常规蜡烛进行策略回测,并通过指标代码拉出 HA 蜡烛值。
  2. 美国 HA 蜡烛用于指标并通过代码拉出常规蜡烛值,但您需要告诉确切价格以策略回溯测试进入和退出。

所以我建议使用选项(1)

使用此代码为您的指标拉开/关闭/高/低HA 蜡烛。

openHA  = security(heikinashi(tickerid), period, open)
closeHA = security(heikinashi(tickerid), period, close)
highHA  = security(heikinashi(tickerid), period, high)
lowHA  = security(heikinashi(tickerid), period, low)
Run Code Online (Sandbox Code Playgroud)

  • tickerid: "syminfo.tickerid" 和 period: "timeframe.period" ,获取图表显示的任何内容 (2认同)