如何获取 pine 脚本中脚本的当天最高价、最低价和开盘价?
How to get current day's high, low, open price for a script in pine script?
您好,我是 pine 脚本的新手。很抱歉,如果我遗漏了一些非常明显的东西。
我试图在给定的脚本上绘制当天的开盘价、最高价、最低价和收盘价。为此,我使用下面的代码。
strategy("Intraday Test Strategy", overlay=true)
dh = security(syminfo.tickerid,"D",high)
do = security(syminfo.tickerid,"D",open)
dl = security(syminfo.tickerid,"D",low)
plot(dh, title="High",color=color.red,linewidth=2,trackprice=true)
plot(do, title="Open",color=color.yellow,linewidth=2,trackprice=true)
plot(dl, title="Low",color=color.green,linewidth=2,trackprice=true)
当我执行此操作时,我看到的只是前一天的最高价、开盘价和最低价,而不是当天的最高价、开盘价和最低价。很明显我遗漏了一些非常基本的东西。如果您能澄清我在这里遗漏的内容,我将不胜感激。
正如我们从上图可以看出的,前一天的开盘价、最低价和最高价被绘制在我需要当天价格的位置。
就像在现实世界中一样,Pine 无法展望未来。
因此,当您处于一天的开始时,无法知道 high
和 low
会是什么。
但是,Pine 允许向前看历史柱,因为在那些柱上,当天的 high
和 low
点是已知的。
//@version=4
study("Test", "Test", true)
[do,dh,dl] = security(syminfo.ticker, "D", [open,high,low], lookahead=barmerge.lookahead_on)
plot(dh, title="High", color=color.red, linewidth=2, trackprice=true)
plot(do, title="Open", color=color.yellow, linewidth=2, trackprice=true)
plot(dl, title="Low", color=color.green, linewidth=2, trackprice=true)
不过您必须小心,因为 lookahead
值仅在过去几天是正确的。
您好,我是 pine 脚本的新手。很抱歉,如果我遗漏了一些非常明显的东西。 我试图在给定的脚本上绘制当天的开盘价、最高价、最低价和收盘价。为此,我使用下面的代码。
strategy("Intraday Test Strategy", overlay=true)
dh = security(syminfo.tickerid,"D",high)
do = security(syminfo.tickerid,"D",open)
dl = security(syminfo.tickerid,"D",low)
plot(dh, title="High",color=color.red,linewidth=2,trackprice=true)
plot(do, title="Open",color=color.yellow,linewidth=2,trackprice=true)
plot(dl, title="Low",color=color.green,linewidth=2,trackprice=true)
当我执行此操作时,我看到的只是前一天的最高价、开盘价和最低价,而不是当天的最高价、开盘价和最低价。很明显我遗漏了一些非常基本的东西。如果您能澄清我在这里遗漏的内容,我将不胜感激。
正如我们从上图可以看出的,前一天的开盘价、最低价和最高价被绘制在我需要当天价格的位置。
就像在现实世界中一样,Pine 无法展望未来。
因此,当您处于一天的开始时,无法知道 high
和 low
会是什么。
但是,Pine 允许向前看历史柱,因为在那些柱上,当天的 high
和 low
点是已知的。
//@version=4
study("Test", "Test", true)
[do,dh,dl] = security(syminfo.ticker, "D", [open,high,low], lookahead=barmerge.lookahead_on)
plot(dh, title="High", color=color.red, linewidth=2, trackprice=true)
plot(do, title="Open", color=color.yellow, linewidth=2, trackprice=true)
plot(dl, title="Low", color=color.green, linewidth=2, trackprice=true)
不过您必须小心,因为 lookahead
值仅在过去几天是正确的。