在没有安全功能的实时柱中计算向上报价量和向下报价量
Count Up tick volume and down tick volume in a real time bar without security function
我想构建一个 pine 脚本,该脚本将计算实时每日柱中的总向上跳动量和总向下跳动量。我怎么做?我不想使用安全功能,因为它有限制。
这可以通过使用 varip 声明变量来完成。
请通读 documentation on varip
以充分理解其工作原理。
然后看看一些开源 example scripts 看看它是如何使用的。
如何实施的示例:
//@version=5
indicator("Intrabar Tick Volume", "ITV", overlay=true)
varip int tickDirection = na
varip int tickCount = 0
varip float volumeUp = 0
varip float volumeDown = 0
varip float prevTickVolume = 0
varip float prevTickClose = 0
if barstate.isnew
tickCount := 0
volumeUp := 0
volumeDown := 0
prevTickVolume := 0
prevTickClose := close[1]
else
tickCount += 1
tickDirection := close > prevTickClose ? 1 : close < prevTickClose ? -1 : 0
if tickDirection == 1 //uptick
volumeUp += volume - prevTickVolume
else if tickDirection == -1 //downtick
volumeDown += volume - prevTickVolume
// Save data of current tick to use as previous tick values on next tick.
prevTickClose := close
prevTickVolume := volume
plotchar(tickCount, 'tickCount', '')
plotchar(close, 'close', '')
plotchar(tickDirection, 'tickDirection', '')
plotchar(volume, 'volume', '')
plotchar(volumeUp, 'volumeUp', '')
plotchar(volumeDown, 'volumeDown', '')
我想构建一个 pine 脚本,该脚本将计算实时每日柱中的总向上跳动量和总向下跳动量。我怎么做?我不想使用安全功能,因为它有限制。
这可以通过使用 varip 声明变量来完成。
请通读 documentation on varip
以充分理解其工作原理。
然后看看一些开源 example scripts 看看它是如何使用的。
如何实施的示例:
//@version=5
indicator("Intrabar Tick Volume", "ITV", overlay=true)
varip int tickDirection = na
varip int tickCount = 0
varip float volumeUp = 0
varip float volumeDown = 0
varip float prevTickVolume = 0
varip float prevTickClose = 0
if barstate.isnew
tickCount := 0
volumeUp := 0
volumeDown := 0
prevTickVolume := 0
prevTickClose := close[1]
else
tickCount += 1
tickDirection := close > prevTickClose ? 1 : close < prevTickClose ? -1 : 0
if tickDirection == 1 //uptick
volumeUp += volume - prevTickVolume
else if tickDirection == -1 //downtick
volumeDown += volume - prevTickVolume
// Save data of current tick to use as previous tick values on next tick.
prevTickClose := close
prevTickVolume := volume
plotchar(tickCount, 'tickCount', '')
plotchar(close, 'close', '')
plotchar(tickDirection, 'tickDirection', '')
plotchar(volume, 'volume', '')
plotchar(volumeUp, 'volumeUp', '')
plotchar(volumeDown, 'volumeDown', '')