tradeview close -close[1] точность

Я написал следующий скрипт Pine для рассмотрения индикатора RSI. В этом коде для расчета RSI необходимо вычесть цену закрытия двух соседних свечей (close-close1 ). Как вы можете видеть на изображении ниже, скрипт pine close-close1= 0,10, а 97,42-97,31=0,11!. Эта разница от чего? введите здесь описание изображения

для расчета RMA скрипт Pine использует сумму 1, пожалуйста, объясните, как это значение вычисляется с помощью пример.

Позвольте мне предположить, что у нас есть следующие данные о цене закрытия за 3 дня. именно то, что происходит, произошло при вычислении RSI.

введите здесь описание изображения

  // @version=4

    study(title = "MyRSI", overlay=true)

   rolling_moving_average(data, length) =>
       alpha =  length 
       sum = 0.0
       for index = length to 0
          if sum == 0.0
             sum := data[index]
          else
            sum := (data[index] + (alpha - 1) * nz(sum[1]))/alpha 

    MyRSI(data, length) =>
       u = max(data - data[1], 0.0)
       d = max(data[1] - data, 0.0)
       rgain = rolling_moving_average(u,length)
       rloss = rolling_moving_average(d,length)
       rs = rgain / rloss 
       rsi = 100 - 100 / ( 1 + rs )
       rsi



    MyRmagain(data, length) =>
       u = max(data - data[1], 0.0)
       d = max(data[1] - data, 0.0)
       //rgain = rolling_moving_average(u,length)
       u  


    MyRmaloss(data, length) =>
       u = max(data - data[1], 0.0)
       d = max(data[1] - data, 0.0)
       //rloss = rolling_moving_average(d,length)
       d

    //atr2 = MyRmagain(close, 3)
    plot(MyRmagain(close, 3), title="mm[1]", color=#00FF00)
    //plot(close)
    //atr2 = MyRmaloss(close, 3)
    plot(MyRmaloss(close, 3), title="mm[1]", color=#FF0000)
    plot(close,"close",#0000FF)
    plot(close[1],"close",#ff00FF)
    //atr2 := rolling_moving_average(close, 14)
    //plot(atr2, title="EMAUP2", color=#FF00FF)

    //atr = rma(close, 14)
    //plot(atr, title="EMAUP", color=#FF00FF)
    //plot(MyRSI(close, 14))

person aminir    schedule 11.01.2020    source источник


Ответы (1)


Это проблема точности. По умолчанию DXY — это два числа после точки, тогда как после точки может быть больше цифр:

введите здесь описание изображения

Чтобы исправить это поведение, измените точность в настройках: введите здесь описание изображения

Это должно помочь.

person Michel_T.    schedule 11.01.2020
comment
Спасибо, Мишель. Изменением точности первая проблема решается, но другие вопросы еще требуют рассмотрения. - person aminir; 11.01.2020
comment
Реализация RMA pine присутствует в pine ref: tradingview.com/pine-script- reference/v4/#fun_rma там можно посмотреть расчет суммы. И третий вопрос я не понял. - person Michel_T.; 11.01.2020
comment
Я видел функцию pine ref RMA, но для лучшего понимания этого кода мы создаем файл excel с 3 закрывающими данными, которые можно увидеть в предыдущем посте. пожалуйста, помогите мне вычислить ячейки, отмеченные знаком ?. - person aminir; 11.01.2020
comment
Допустим, у нас есть 3 данных (97.35, 97.42, 97.31) от самого нового до самого старого соответственно. Мы хотим вычислить RSI так же, как RSI Tradingview. Для 97.31, что за ним нет данных, у нас есть три вопроса 1) Как вычислить close-close[1]? 2) для расчета RSI мы должны в первый раз вычислить это значение для самых старых данных или для самых новых данных? 3) При первом вычислении значение SUM[1] =? - person aminir; 12.01.2020