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.

BTC
BTCUSDT
78,747.1
+3.03%

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