如何在使用Heikin Ashi蜡烛时以Pine脚本获得正常蜡烛的收盘价?

时间:2019-06-17 23:01:27

标签: pine-script

我想在Pine脚本3中绘制当前的Heikin Ashi(HA)收盘价与实际收盘价(在普通蜡烛上)之间的差异。

如果我在图表上使用普通蜡烛,似乎可以正常工作,但是如果我使用Heikin Ashi,我将获得HA收盘价,而不是普通的收盘价。

i{"message":"domain_not_found","description":"Domain not found."}

上面的代码预计将在最后一根蜡烛前面绘制两行,分别显示HA关闭和正常关闭。如果将图表设置为普通蜡烛,则执行此操作,但是在HA蜡烛上具有相同的值-HA关闭。如果我只使用HAclose = security(heikinashi(tickerid), period, close) NormalClose = security(tickerid, period, close) plot(HAclose, offset=1, show_last=1) plot(NormalClose, offset=1, show_last=1) ,也是如此。

有没有一种方法可以明确解决普通蜡烛的价格问题?

1 个答案:

答案 0 :(得分:1)

阅读评论后,我可以使用syminfo.prefixticker

hack
//@version=3
study("Actual price for HA candles") //, overlay=false)
selected_interval = input(title="Interval", defval="D", type=resolution)
// selected_interval = tostring(interval)

actual_close = plot(security(syminfo.prefix + ":" + ticker, selected_interval, close), color=green)
HA_close = plot(security(tickerid, selected_interval, close), color=red)

fill(actual_close, HA_close, color=color(purple,0))

我也尝试将间隔自动设置为自动,但由于interval变量仅返回间隔乘数,所以我没有成功,因此它在某些时间范围内表现异常。

我在BITMEX:ETHUSD日线图上对此进行了测试-如果您查看2019年6月12日选择的HA蜡烛,则可以看到实际收盘价为263.05(绿色数字),而HA收盘价为254.00(红色数字)。

example