查看过去几根蜡烛中的成交量是否超过移动平均线
Finding if volume has crossed moving average in the past few candles
目前我手动交易并使用交易量作为额外的汇合点。如果过去几个成交量条中的任何一个超过移动平均线并同时(长时间)打印出一根红色蜡烛,那么这是一个积极的信号。
我正在尝试用 pinescript 重新创建它,但它并没有达到我希望的效果
这是我目前拥有的:
volume_cross(lookbackLength, maLength) =>
for offset = 0 to lookbackLength - 1
volumeMa=ta.sma(volume[offset],maLength)
if ta.crossover(volumeMa,volume[offset]) and close[offset]<open[offset]
true
plotchar(volume_cross(5,20), title="volume_cross")
我是 pinescript 的新手,我以前没有写过函数甚至循环!
不仅没有达到我的预期,而且我收到警告,每次计算时都应调用 ta 函数,所以我认为有更好的方法可以做到这一点
如有任何帮助,我们将不胜感激
您可以使用 ta.barssince()
计算出成交量最后一次穿越移动平均线的时间。
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © vitruvius
//@version=5
indicator("My script")
vol_ema = ta.ema(volume, 20)
vol_ema_cross = ta.crossover(volume, vol_ema)
bars_since_cross = ta.barssince(vol_ema_cross)
plot(bars_since_cross)
目前我手动交易并使用交易量作为额外的汇合点。如果过去几个成交量条中的任何一个超过移动平均线并同时(长时间)打印出一根红色蜡烛,那么这是一个积极的信号。
我正在尝试用 pinescript 重新创建它,但它并没有达到我希望的效果
这是我目前拥有的:
volume_cross(lookbackLength, maLength) =>
for offset = 0 to lookbackLength - 1
volumeMa=ta.sma(volume[offset],maLength)
if ta.crossover(volumeMa,volume[offset]) and close[offset]<open[offset]
true
plotchar(volume_cross(5,20), title="volume_cross")
我是 pinescript 的新手,我以前没有写过函数甚至循环!
不仅没有达到我的预期,而且我收到警告,每次计算时都应调用 ta 函数,所以我认为有更好的方法可以做到这一点
如有任何帮助,我们将不胜感激
您可以使用 ta.barssince()
计算出成交量最后一次穿越移动平均线的时间。
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © vitruvius
//@version=5
indicator("My script")
vol_ema = ta.ema(volume, 20)
vol_ema_cross = ta.crossover(volume, vol_ema)
bars_since_cross = ta.barssince(vol_ema_cross)
plot(bars_since_cross)