معظم المبتدئين ينظرون إلى المؤشرات التقنية كخطوط سحرية على الرسم البياني. ينتظرون أن تعبر خط عن خط آخر وينقرون "شراء". لكن إذا لم تفهم السبب وراء المعادلة، فأنت فقط تتراهن.

اليوم، سنجمع المنطق الخالص مع بايثون. سنقوم ببناء سكربت يحسب مؤشر القوة النسبية (RSI) ل$BTC أو $ETH، ولكن أولاً، دعنا نفهم ما الذي نقوم ببرمجته فعلياً.

الخطوة 1: الرياضيات المفهومية لمؤشر القوة النسبية (RSI)

مؤشر القوة النسبية (RSI) هو مذبذب زخم يقيس سرعة وتغير حركة الأسعار. يتأرجح بين 0 و 100.

تقليديًا:

• فوق 70: يُعتبر الأصل "شراء زائد" (قد يكون موعد تصحيح).

• أقل من 30: يُعتبر الأصل "شراء قليل" (قد يكون موعد ارتداد).

لكن لماذا؟ الرياضيات وراء RSI تقارن ببساطة حجم المكاسب الأخيرة مقابل حجم الخسائر الأخيرة خلال فترة زمنية محددة (غالبًا 14 فترة).

إذا كان متوسط إغلاقاتك الأخيرة الصاعدة أعلى بكثير من متوسط إغلاقاتك الهابطة، فإن RSI يرتفع. إنها تمثيل رياضي لإجهاد المشتري مقابل إجهاد البائع. نحن لا نتنبأ بالمستقبل؛ بل نحسب الاحتمال الرياضي الحالي لحدوث انعكاس في الاتجاه.

الخطوة 2: كود بايثون

لحساب هذا تلقائيًا، سنستخدم مكتبة ccxt الموثوقة لجلب البيانات، وpandas_ta (مكتبة للتحليل الفني) لإجراء الحسابات الثقيلة.

ثبّت المكتبات المطلوبة أولًا: pip install ccxt pandas pandas_ta

هذا سكربت واضح ومفهومي للحصول على قيمة RSI الحالية لـ $BTC :

import ccxt

import pandas as pd

import pandas_ta as ta

import time

# الإعدادات

SYMBOL = 'BTC/USDT'

TIMEFRAME = '15m' # شموع لمدة 15 دقيقة

LIMIT = 100 # نحتاج عددًا كافيًا من الشموع لحساب متوسط الفترة 14

# تهيئة البورصة

exchange = ccxt.binance()

def get_rsi(symbol, timeframe, limit):

try:

# 1. جلب بيانات OHLCV (الافتتاح، الأعلى، الأدنى، الإغلاق، الحجم)

bars = exchange.fetch_ohlcv(symbol, timeframe, limit=limit)

# 2. تحويل البيانات إلى DataFrame في Pandas

df = pd.DataFrame(bars, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])

# 3. احسب RSI باستخدام سعر الإغلاق (الطول الافتراضي هو 14)

df.ta.rsi(close='close', length=14, append=True)

# 4. احصل على قيمة RSI الأخيرة (الحالية)

current_rsi = df['RSI_14'].iloc[-1]

current_price = df['close'].iloc[-1]

return current_price, current_rsi

except Exception as e:

print(f"خطأ أثناء جلب البيانات: {e}")

return None, None

# نفّذ الفحص

price, rsi = get_rsi(SYMBOL, TIMEFRAME, LIMIT)

if rsi:

print(f"سعر {SYMBOL} الحالي: ${price}")

print(f"مؤشر RSI الحالي (14): {rsi:.2f}")

if rsi < 30:

print("🚨 إشارة رياضية: RSI في حالة شراء قليل (<30). فرصة محتملة للشراء.")

elif rsi > 70:

print("🚨 إشارة رياضية: مؤشر القوة النسبية RSI في حالة شراء زائد (\u003e70). فرصة محتملة للبيع.")

else:

print("منطقة محايدة. دع الكود ينتظر.")

لماذا هذا يتفوق على التداول اليدوي

من خلال تشغيل هذا السكربت (أو دمجه مع بوت تيليجرام من مقالنا السابق)، تزيل العاطفة تمامًا. تتصرف بناءً على البيانات الرياضية فقط. لا يوجد خوف من فوات الفرصة (FOMO)، ولا هلع.

تحدّي لك: هل يمكنك تعديل هذا الكود ليتحقق من $ETH و $SOL في الوقت نفسه؟ أخبرني في التعليقات إذا كنت تريد نسخة متعددة العملات غدًا! 👇

تنبيه: هذا لأغراض تعليمية. RSI هو أداة احتمالات وليست ضمانًا. دائمًا تحكم في مخاطرك.

BTC
BTCUSDT
77,430.2
-1.40%

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