
mansour65horzadeh
@t_mansour65horzadeh
ما هو الشيء الذي ننصحك بشراءه من المواد الغذائية؟
سابق في الشراء
پیام های تریدر
مرشح
import pandas as pd import numpy as np import matplotlib.pyplot

استیراد الباندا ک pd استیراد numpy کـ np استیراد matplotlib.pyplot کـ plt استیراد yfinance کـ yf من تاریخ وقت الاستیراد # احصل على البیانات التاریخیة (على سبیل المثال: بیتکوین) symbol = "بیتکوین-دولار" تاریخ البدء = "01/01/2023" end_date = datetime.now().strftime("%Y-%m-%d") data = yf.download(symbol, start=start_date, end=end_date) df = data [ ['إغلاق']].نسخ() #1. حساب المتوسط المتحرک (MA) مواطنة account_ma(df, window=20): df [f'MA_{نافذة}'] = df ['إغلاق'].rolling(window=window).mean() العودة df df = احسب_ma(df, window=20) df = احسب_ma(df, window=50) #2. حساب مؤشر القوة النسبیة مواطنة account_rsi(df, window=14): دلتا = df ['إغلاق'].فرق() الربح = (delta.where(delta > 0, 0)).rolling(window=window).mean() الخسارة = (-delta.where(delta < 0, 0)).rolling(window=window).mean() rs = الربح / الخسارة df ['RSI'] = 100 - (100 / (1 + rs)) العودة df df = Calc_rsi(df, window=14) #3. حساب ماکد تعریف account_macd(df، سریع=12، بطیء=26، إشارة=9): df ['EMA_fast'] = df ['إغلاق'].ewm(span=fast, Adjust=False).mean() df ['EMA_slow'] = df ['إغلاق'].ewm(span=slow, Adjust=False).mean() df ['MACD'] = df ['EMA_fast'] - df ['EMA_slow'] df ['خط_الإشارة'] = df ['MACD'].ewm(span=signal, Adjust=False).mean() df ['MACD_Histogram'] = df ['MACD'] - df ['خط_الإشارة'] العودة df df = احسب_macd(df) #4. رسم المخططات الشکل، المحاور = plt.subplots(4, 1,Figsize=(14,10),gridspec_kw={'height_ratios': [3، 1، 1، 1]}) # مخطط الأسعار وMA محاور [0].plot(df.index, df ['إغلاق']، التسمیة='سعر الإغلاق'، اللون='أسود'، عرض الخط=1) محاور [0].plot(df.index, df ['MA_20']، التسمیة='MA 20'، اللون='أزرق'، عرض الخط=1) محاور [0].plot(df.index, df ['MA_50']، التسمیة='MA 50'، اللون='أحمر'، عرض الخط=1) محاور [0].set_title(f'{symbol} - السعر والمتوسطات المتحرکة') محاور [0].أسطورة() محاور [0].grid(صحیح) # الرسم البیانی لمؤشر القوة النسبیة محاور [1].plot(df.index, df ['RSI']، التسمیة='RSI (14)'، اللون='أرجوانی'، عرض الخط=1) محاور [1].axhline(y=70, color='red', linestyle='--', linewidth=0.7) محاور [1].axhline(y=30, color='green', linestyle='--', linewidth=0.7) محاور [1].fill_between(df.index, 30, 70, alpha=0.1, color='gray') محاور [1].set_title('مؤشر القوة النسبیة RSI') محاور [1].أسطورة() محاور [1].الشبکة (صحیح) # MACD ومخطط خط الإشارة محاور [2].plot(df.index, df ['MACD']، التسمیة='MACD'، اللون='أزرق'، عرض الخط=1) محاور [2].plot(df.index, df ['Signal_Line']، التسمیة='خط الإشارة'، اللون='الأحمر'، عرض الخط=1) محاور [2].set_title('مؤشر MACD') محاور [2].أسطورة() محاور [2].الشبکة (صحیح) # الرسم البیانی لـ MACD محاور [3].bar(df.الفهرس، df ['MACD_Histogram']، label='مخطط MACD'، اللون='رمادی') محاور [3].axhline(y=0, color='black', linewidth=0.5) محاور [3].set_title('الرسم البیانی لـ MACD') محاور [3].أسطورة() محاور [3].الشبکة (صحیح) plt.tight_layout() عرض بلت () #5. إظهار جدول البیانات الحدیثة طباعة(df [ ['إغلاق'، 'MA_20'، 'MA_50'، 'RSI'، 'MACD'، 'Signal_Line']].tail(10))
إخلاء المسؤولية
أي محتوى ومواد مدرجة في موقع Sahmeto وقنوات الاتصال الرسمية هي عبارة عن تجميع للآراء والتحليلات الشخصية وغير ملزمة. لا تشكل أي توصية للشراء أو البيع أو الدخول أو الخروج من سوق الأوراق المالية وسوق العملات المشفرة. كما أن جميع الأخبار والتحليلات المدرجة في الموقع والقنوات هي مجرد معلومات منشورة من مصادر رسمية وغير رسمية محلية وأجنبية، ومن الواضح أن مستخدمي المحتوى المذكور مسؤولون عن متابعة وضمان أصالة ودقة المواد. لذلك، مع إخلاء المسؤولية، يُعلن أن المسؤولية عن أي اتخاذ قرار وإجراء وأي ربح وخسارة محتملة في سوق رأس المال وسوق العملات المشفرة تقع على عاتق المتداول.