Почему sma так сильно отличается от цикла wma for с pinescript? - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь суммировать MA, как показано ниже, с помощью pinescript с трейдингвью.
Но результаты совсем другие.
WMA один правильный, но SMA один странный ..
Любая идея?

sum_ma = 0
for i = 1 to 30
    sum_ma := sum_ma + i * sma(close[i], 1)
plot(sum_ma)

sum_ma := 0
for i = 1 to 30
    sum_ma := sum_ma + i * wma(close[i], 1)
plot(sum_ma)

1 Ответ

1 голос
/ 12 мая 2019

sma есть проблема.Вместо этого используйте sma, написанное сосновым деревом:

//@version=3
study("My Script")

pine_sma(src, len) =>
    sum = 0.0
    for i = 0 to len - 1
        sum := sum + src[i] / len
    sum

sum_ma = 0.0
for i = 1 to 30
    sum_ma := sum_ma + i * pine_sma(close[i], 1)
plot(sum_ma, color=blue)

sum_ma := 0
for i = 1 to 30
    sum_ma := sum_ma + i * wma(close[i], 1)
plot(sum_ma, color=red)
...