我试图在每日图表上显示累积的售前成交量。我不能让松木脚本显示在预售期间的每日图表任何东西。我正在尝试调试我的问题(因此暂时将100 K作为默认设置)。我认为这应该会在预售的每日图表上创造一个100 K的成交量蜡烛。但什么也没出现。
plotVolume = timeInRange(timeframe.period, "0400-0930") ? 100000 : volume
plot(plotVolume, color = color.new(palette,15), style=plot.style_columns, title="Volume")我的思路是:将100 K的体积蜡烛显示在premarket...once中的每日图表上,成功地将100 K替换为5米图的累积体积函数,用request.security代替。感谢你的帮助!
发布于 2022-01-18 10:49:36
这样就行了。
还必须在图表上启用延长工时。
//@version=5
indicator('Cumulative volume', 'CV')
var float cv = 0
// Reset volume when a new day has started, or when market session begins
if (dayofmonth != dayofmonth[1]) or (session.ismarket and session.ispremarket[1])
cv := 0
cv += volume
plot(cv, style=plot.style_columns)编辑1对这句话的响应
对于前面的解决方案,您必须处于比每天更短的时间范围内。
但我知道,现在你想把你的图表保持在每日的时间框架内,并查看市场前的成交量。
为了实现这一目标,您必须在条形图中查看更低的时间范围(在下面的示例中为1分钟)。
但我怀疑它是否会起作用,因为你需要在每天的时间框架内查看一个酒吧,而在市场前期,你还没有酒吧。不过你可以试试。
如果它不起作用,那么我不认为它可以在松树afaik,除非其他人知道如何做到这一点。
如果它有效,也要注意到数据并不是最准确的,因为:
低间隔的security()并不总是返回可靠的数据。例如,条形内的股票数量信息将与>1D的交易量不匹配,因为交易所对两者的数据报告方式不同。
有关条形内检查的更多信息,您可以查看是否可以在低于图表当前间隔的间隔上使用security()?
//@version=5
indicator('IntraBar Volume')
f_intrabar(_src, _res) =>
var int _barNo = 0
var float _value = na
if ta.change(time(_res))
_value := 0
_value += _src
intraBarVolume = request.security(syminfo.tickerid, '1', f_intrabar(volume, 'D'))
plot(intraBarVolume, style=plot.style_columns)https://stackoverflow.com/questions/70754079
复制相似问题