Cei mai mulți începători privesc indicatorii tehnici ca pe niște linii magice pe un grafic. Așteaptă ca o linie să traverseze alta și dau click pe "Cumpără." Dar dacă nu înțelegi de ce este formula, nu faci decât să te joci la noroc.
Astăzi, combinăm logică pură cu Python. O să construim un script care calculează RSI (Indicele Puterii Relative) pentru $BTC sau $ETH, dar mai întâi, să înțelegem ce anume codificăm.
Pasul 1: Matematica Conceptuală a RSI-ului
RSI este un oscilator de momentum care măsoară viteza și schimbarea mișcărilor de preț. Oscilează între 0 și 100.
În mod tradițional:
• Peste 70: Activele sunt considerate "Supraevaluate" (preconizate pentru o corecție).
• Sub 30: Activele sunt considerate "Subevaluate" (preconizate pentru un rebound).
Dar de ce? Matematica din spatele RSI compară pur și simplu magnitudinea câștigurilor recente cu pierderile recente pe o perioadă specificată (de obicei 14 perioade).
Dacă media închiderilor tale recente pe creștere este mult mai mare decât media închiderilor pe scădere, RSI-ul crește. Este o reprezentare matematică a epuizării cumpărătorilor vs. vânzătorilor. Nu prezicem viitorul; calculăm probabilitatea matematică actuală a unei inversări a trendului.
Pasul 2: Codul Python
Pentru a calcula acest lucru automat, vom folosi biblioteca noastră de încredere ccxt pentru a obține datele și pandas_ta (o bibliotecă de analiză tehnică) pentru a face calculul greu.
Instalează mai întâi bibliotecile necesare: pip install ccxt pandas pandas_ta
Iată un script curat și conceptual pentru a obține RSI-ul curent al $BTC :
import ccxt
import pandas ca pd
import pandas_ta ca ta
import time
# Setări
SIMBOL = 'BTC/USDT'
INTERVAL DE TIMP = '15m' # velas de 15 minute
LIMITA = 100 # Avem nevoie de suficiente velas pentru a calcula media pe 14 perioade
# Initializează exchange-ul
exchange = ccxt.binance()
def get_rsi(symbol, timeframe, limit):
încearcă:
# 1. Preia datele OHLCV (Open, High, Low, Close, Volume)
bare = exchange.fetch_ohlcv(symbol, timeframe, limit=limit)
# 2. Convertim într-un DataFrame Pandas
df = pd.DataFrame(bars, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
# 3. Calculează RSI folosind prețul de închidere (lungimea implicită este 14)
df.ta.rsi(close='close', length=14, append=True)
# 4. Obține ultimul (curent) valoare RSI
rsi_curent = df['RSI_14'].iloc[-1]
pret_curent = df['close'].iloc[-1]
return pret_curent, rsi_curent
exceptie Exceptie ca e:
print(f"Eroare la preluarea datelor: {e}")
return None, None
# Rulează verificarea
pret, rsi = get_rsi(SIMBOL, INTERVAL DE TIMP, LIMITA)
if rsi:
print(f"Prețul curent {SIMBOL}: ${pret}")
print(f"RSI curent (14): {rsi:.2f}")
dacă rsi < 30:
print("🚨 SEMN MATEMATIC: RSI este subevaluat (<30). Posibilitate de cumpărare.")
altfel dacă rsi > 70:
print("🚨 SEMN MATEMATIC: RSI este supraevaluat (>70). Posibilitate de vânzare.")
altfel:
print("Zonă neutră. Lasă codul să aștepte.")
De ce acest lucru bate tranzacționarea manuală
Executând acest script (sau combinându-l cu botul Telegram din articolul nostru anterior), elimini complet emoția. Acționezi strict pe baza datelor matematice. Fără FOMO, fără panică.
Provocare pentru tine: Poți modifica acest cod pentru a verifica $ETH și $SOL în același timp? Spune-mi în comentarii dacă vrei versiunea multi-monede mâine! 👇
Declinare a răspunderii: Acest lucru este pentru scopuri educaționale. RSI este un instrument de probabilitate, nu o garanție. Gestionați întotdeauna riscul vostru.

#PythonTrading #CryptoMath #RSITrading #BinanceAPI #AlgoTrading #BTC #ETH
