O objetivo inicial deste repositório foi de criar indicadores da análise técnica de forma que fossem de fácil manutenção e com um alto grau modularidade, foi observado que os valores iniciais dos indicadores tanto pelo TA-Lib quanto pelo pandas havia uma certa imprecisão e precisavam de ajustes, tendo isso em vista eu criei esse repositório justamente para corrigir este problema de imprecisão.
para intalar o TradingView Indicators você precisará utilizar o gerenciador de pacotes pip:
pip install tradingview-indicators
import pandas as pd
import tradingview_indicators as ta
df = pd.read_csv("BTCUSDT_1d_spot.csv")
source = df["close"].copy()
df["EMA"] = ta.ema(source, 14)
df["RSI"] = ta.RSI(source, 14)
df["MACD"] = ta.MACD(source, 12, 26, 9).get_histogram
dmi = ta.DMI(df, "close")
df["ADX"] = dmi.adx()[0]
df["DI+"] = dmi.adx()[1]
df["DI-"] = dmi.adx()[2]
df["DI_Delta"] = dmi.di_difference()[0]
df["DI_Ratio"] = dmi.di_difference()[1]