Pine script 尝试将Stoch和Awest振荡器结合起来

Pine script 尝试将Stoch和Awest振荡器结合起来,pine-script,trading,Pine Script,Trading,拜托,我是pine脚本的新手,我一直在尝试将stoch和AO结合起来,但AO条似乎没有出现在指示器中,也没有任何错误消息表明出现了问题。我希望最终的结果看起来有点像MACD,其中直方图和平滑度交织在一起。AO不受固定范围的限制。在不同的仪器上,它将显示非常不同的结果,而stoch是一个固定的范围0..100。我猜你可能会看到一对货币,因此AO与stoch相比是非常小的值。如果您切换到BINANCE:BTCUSDT之类的东西,您将看到AO现在具有相对较大的值,并且stoch变得平坦 可以将AO重新

拜托,我是pine脚本的新手,我一直在尝试将stoch和AO结合起来,但AO条似乎没有出现在指示器中,也没有任何错误消息表明出现了问题。我希望最终的结果看起来有点像MACD,其中直方图和平滑度交织在一起。

AO不受固定范围的限制。在不同的仪器上,它将显示非常不同的结果,而stoch是一个固定的范围0..100。我猜你可能会看到一对货币,因此AO与stoch相比是非常小的值。如果您切换到BINANCE:BTCUSDT之类的东西,您将看到AO现在具有相对较大的值,并且stoch变得平坦

可以将AO重新缩放到固定范围,但这并不理想。您可以使用从最高(AO,长度)到最低(AO,长度)的方法,或者像BB%那样进行操作,并使用AO的stdev设置范围

len = input(68)

sd = stdev(ao, len)
basis = sma(ao, len)
up = basis + sd * 2
dn = basis - sd * 2

rescaled_ao = (ao - dn) / (up - dn) * 100
plot(rescaled_ao)

将AO重新缩放到与Stoch相同的范围,但是现在50与标准AO的零线不同,而是基础(AO的sma)。

这将使Stoch的刻度从-50变为50,并且重新缩放的AO共享相同的零线。请注意,它与标准AO零线不同。你把苹果和橙子混合在一起,用不同的尺度测量不同的尺寸,这并不是一个理想的方法

ao = sma(hl2,5) - sma(hl2,34)

ao_sd = stdev(ao, 68)
ao_basis = sma(ao, 68)
ao_up = ao_basis + ao_sd * 3
ao_dn = ao_basis - ao_sd * 3

rescaled_ao = (ao - ao_dn) / (ao_up - ao_dn) * 100 - 50

plot(rescaled_ao, style = plot.style_histogram, color = rescaled_ao >= 0 ? color.lime : color.red)

periodK = input(14, title="%K Length", minval=1)
smoothK = input(1, title="%K Smoothing", minval=1)
periodD = input(3, title="%D Smoothing", minval=1)
k = sma(stoch(close, high, low, periodK), smoothK) - 50
d = sma(k, periodD)
plot(k, title="%K", color=#0094FF)
plot(d, title="%D", color=#FF6A00)
h0 = hline(30, "Upper Band", color=#606060)
h1 = hline(-30, "Lower Band", color=#606060)
hline(50), hline(-50)
fill(h0, h1, color=#9915FF, transp=80, title="Background")

首先,谢谢你的回答。当我切换到BTC/USDT时,我注意到AO栏确实出现了。我确实试过你的代码,但作为一个新手,我不知道我是否做对了,因为酒吧还是没有出现。谢谢兄弟。一切都在眼前。