我想在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)
,也是如此。
有没有一种方法可以明确解决普通蜡烛的价格问题?
答案 0 :(得分:1)
阅读评论后,我可以使用syminfo.prefix和ticker
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(红色数字)。