Почему мой расчет RSI сильно отличается от Yahoo Finance?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой расчет RSI сильно отличается от Yahoo Finance?

Сообщение Anonymous »

Я использую библиотеку yfinance для ежедневного получения цен на акции на момент закрытия торгов и расчета различных технических индикаторов. Иногда мой RSI (индекс относительной силы, для тех, кому интересно) совпадает с тем, что я вижу на графике Yahoo Finance. Однако в других случаях это сильно отличается. Я предполагаю, что Yahoo Finance знает, что они делают, и это я совершаю ошибку, но я не понимаю, где именно.
Ожидаемое поведение: мое расчетное значение RSI будет соответствовать тому, что указано на рисунке. можно увидеть на графиках акций на Yahoo Finance.
Фактическое поведение: мой RSI иногда может отклоняться на 10 или 15 пунктов, но иногда он идеально совпадает.
Например, сегодня, 29 декабря 2020 года, RSI, который я рассчитываю для FB со вчерашнего дня, равен 38. Yahoo показывает его как 52. Однако для T (символ AT&T) мой RSI равен 41, а Yahoo показывает его как 42.
Я проверил, что мой код соответствует другим примерам, которые я видел, но в остальном я не знаю, что здесь попробовать. Я не математик.
Ниже приведен мой точный код:
import pandas as pd
import yfinance as yf

# Calculate Relative Strength Indicator (RSI) #
gainz = []
losses = []

# Initialize variable for counting rows of prices
n = 1

# For each of the last 14 trading sessions...
while n 0:
gainz.append(difference)
losses.append(0)

# If negative, get the absolute value and add to the negative list, and add 0 to the gainz list
elif difference < 0:
losses.append(abs(difference))
gainz.append(0)

# Otherwise it must be zero, so add 0 to both lists
else:
gainz.append(0)
losses.append(0)

# Increment n to move to the next row
n += 1

avg_gainz = (sum(gainz))/14
avg_losses = (sum(losses))/14

RSvalue = (avg_gainz/avg_losses)

RSI = (100 - (100/(1+RSvalue)))
RSI = int(RSI)


Подробнее здесь: https://stackoverflow.com/questions/654 ... oo-finance
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • RSI против проблем расчета RSI Уайлдера
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Yahoo Finance API file_get_contents 429 Слишком много запросов
    Anonymous » » в форуме Php
    0 Ответы
    101 Просмотры
    Последнее сообщение Anonymous
  • Yahoo Finance Python API stock.options пуст [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Конвертируйте исторические цены на акции из Yahoo Finance в другую валюту с помощью Python
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Парсинг веб-страниц Yahoo Finance
    Anonymous » » в форуме Python
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»