本文介绍了内置的随机(8,3,3)计算与我在Pine中编码的计算不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

内置Stoch对比测试:

看起来可能应用了另一种平滑。相同设置:

请注意,我使用的是(8,3,3),而这里实际上没有使用或绘制D。

我使用的内置函数不是所见即所得吗?

内置:

//@version=5
indicator(title="Stochastic", shorttitle="Stoch", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
periodK = input.int(8, title="%K Length", minval=1)
smoothK = input.int(3, title="%K Smoothing", minval=1)
periodD = input.int(3, title="%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)
plot(k, title="%K", color=#2962FF)
plot(d, title="%D", color=#FF6D00)
h0 = hline(80, "Upper Band", color=#787B86)
h1 = hline(20, "Lower Band", color=#787B86)
fill(h0, h1, color=color.rgb(33, 150, 243, 90), title="Background")

我的:

//@version=4
study(title="test", overlay=false)

src  = input(close, title="Index Source")
v2 = security("OANDA:USDJPY", timeframe.period, src)
h2 = security("OANDA:USDJPY", timeframe.period, high)
l2 = security("OANDA:USDJPY", timeframe.period, low)

Length = input (8, minval=1, title = "Stochastic Length")
k = input (3, minval=1, title = "Stochastic %K")
StoV2 = stoch (v2, highest(h2, Length), lowest(l2, Length), Length)
Kv2 = sma (StoV2, k)
plot (Kv2, title  ="%K", color = color.blue, linewidth=2)

记住使用美元兑日元进行比较!

推荐答案

是的,它们是不同的,因为您的代码做了一些与内置代码不同的事情。结果不同,因为您在Stoch()调用中使用了最高()和最低()。如果您试图重现内置功能,则不需要它们。Stoch()函数执行的等同于它的进程中已经存在的最高/最低,所以您所拥有的等同于执行最高(est())。此外,您还可以通过在一个安全调用中执行操作来减少安全调用的数量,如下所示:

stoch_k = security("OANDA:USDJPY", timeframe.period, sma(stoch(src, high, low, Length), k))

这篇关于内置的随机(8,3,3)计算与我在Pine中编码的计算不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 04:29