Mplfinance

من cryptofutures.trading
اذهب إلى التنقل اذهب إلى البحث
  1. Mplfinance: دليل شامل للمبتدئين في التحليل المالي باستخدام بايثون

مقدمة

Mplfinance هي مكتبة بايثون مفتوحة المصدر مصممة خصيصًا لإنشاء رسوم بيانية مالية عالية الجودة. تعتمد المكتبة على مكتبة Matplotlib الشهيرة، وتوفر أدوات سهلة الاستخدام لرسم أنواع مختلفة من الرسوم البيانية المستخدمة في التحليل الفني، مثل الرسوم البيانية الشموع اليابانية (Candlestick Charts)، والرسوم البيانية الشريطية (Bar Charts)، ورسوم بيانية الخطية (Line Charts). تعتبر Mplfinance أداة قوية للمتداولين والمحللين الماليين الذين يستخدمون بايثون في عملهم. تهدف هذه المقالة إلى تقديم دليل شامل للمبتدئين حول Mplfinance، بدءًا من التثبيت وحتى إنشاء رسوم بيانية متقدمة.

لماذا نستخدم Mplfinance؟

هناك عدة أسباب تجعل Mplfinance خيارًا ممتازًا للتحليل المالي:

  • **سهولة الاستخدام:** تتميز Mplfinance بواجهة برمجة تطبيقات (API) بسيطة وواضحة، مما يجعلها سهلة التعلم والاستخدام، حتى للمبتدئين في بايثون.
  • **تخصيص عالي:** توفر Mplfinance مجموعة واسعة من خيارات التخصيص، مما يسمح لك بإنشاء رسوم بيانية تلبي احتياجاتك الخاصة.
  • **جودة عالية:** تنتج Mplfinance رسومًا بيانية ذات جودة عالية، مما يجعلها مناسبة للعرض التقديمي والنشر.
  • **تكامل مع Matplotlib:** نظرًا لأن Mplfinance مبنية على Matplotlib، يمكنك الاستفادة من جميع ميزات Matplotlib الإضافية.
  • **مجانية ومفتوحة المصدر:** Mplfinance مجانية للاستخدام والتوزيع، ويمكن للمستخدمين المساهمة في تطويرها.

المتطلبات الأساسية

قبل البدء في استخدام Mplfinance، تأكد من أن لديك المتطلبات التالية:

  • **بايثون:** يجب أن يكون لديك إصدار حديث من بايثون مثبتًا على جهازك. (يفضل الإصدار 3.6 أو أحدث).
  • **Pip:** Pip هو مدير الحزم الخاص ببايثون، ويستخدم لتثبيت المكتبات الخارجية.
  • **Matplotlib:** Mplfinance تعتمد على Matplotlib، لذا يجب تثبيتها أولاً.
  • **Pandas:** تستخدم Pandas غالبًا لمعالجة البيانات المالية قبل رسمها.

التثبيت

يمكنك تثبيت Mplfinance باستخدام Pip عن طريق تشغيل الأمر التالي في موجه الأوامر أو الطرفية:

```bash pip install mplfinance ```

تأكد أيضًا من تثبيت Matplotlib و Pandas إذا لم تكن مثبتة بالفعل:

```bash pip install matplotlib pip install pandas ```

استيراد المكتبة

بعد التثبيت، يمكنك استيراد مكتبة Mplfinance في برنامج بايثون الخاص بك باستخدام الأمر التالي:

```python import mplfinance as mpf import pandas as pd ```

تحميل البيانات

لكي ترسم البيانات المالية، تحتاج أولاً إلى تحميلها. يمكن تحميل البيانات من مصادر مختلفة، مثل ملفات CSV أو قواعد البيانات أو واجهات برمجة التطبيقات (APIs). عادةً ما يتم تمثيل البيانات المالية في Pandas DataFrame.

مثال: تحميل بيانات من ملف CSV:

```python df = pd.read_csv('data.csv', index_col='Date', parse_dates=True) ```

تأكد من أن ملف CSV يحتوي على أعمدة مناسبة مثل:

  • Open (سعر الافتتاح)
  • High (أعلى سعر)
  • Low (أقل سعر)
  • Close (سعر الإغلاق)
  • Volume (حجم التداول)

رسم الرسوم البيانية الأساسية

Mplfinance توفر وظائف بسيطة لرسم الرسوم البيانية الأساسية:

  • `mpf.plot()`: هذه الوظيفة هي الوظيفة الرئيسية لرسم الرسوم البيانية.

مثال: رسم رسم بياني شموع يابانية بسيط:

```python mpf.plot(df, type='candle') ```

هذا الكود سيقوم برسم رسم بياني شموع يابانية باستخدام البيانات الموجودة في DataFrame `df`. الوسيطة `type` تحدد نوع الرسم البياني.

أنواع الرسوم البيانية المدعومة:

  • `candle`: رسم شموع يابانية
  • `bar`: رسم شريطي
  • `line`: رسم خطي
  • `open`: رسم أسعار الافتتاح
  • `high`: رسم أعلى الأسعار
  • `low`: رسم أقل الأسعار
  • `close`: رسم أسعار الإغلاق
  • `volume`: رسم حجم التداول

تخصيص الرسوم البيانية

Mplfinance توفر العديد من الخيارات لتخصيص الرسوم البيانية:

  • **عنوان الرسم البياني:** يمكنك إضافة عنوان للرسم البياني باستخدام الوسيطة `title`.
  • **تسميات المحاور:** يمكنك تغيير تسميات المحاور باستخدام الوسيطات `ylabel` و `xlabel`.
  • **الألوان:** يمكنك تغيير ألوان الشموع أو الأشرطة أو الخطوط باستخدام الوسيطات `upcolor` و `downcolor`.
  • **تنسيق التاريخ:** يمكنك تغيير تنسيق التاريخ باستخدام الوسيطة `date_format`.
  • **المؤشرات الفنية:** يمكنك إضافة مؤشرات فنية مثل المتوسطات المتحركة و مؤشر القوة النسبية (RSI) و مؤشر الماكد (MACD) إلى الرسم البياني.

مثال: تخصيص رسم شموع يابانية:

```python mpf.plot(df,

        type='candle',
        title='سعر سهم شركة XYZ',
        ylabel='السعر',
        xlabel='التاريخ',
        upcolor='green',
        downcolor='red',
        date_format='%Y-%m-%d')

```

إضافة المؤشرات الفنية

أحد أهم مميزات Mplfinance هو القدرة على إضافة المؤشرات الفنية إلى الرسوم البيانية. يمكنك إضافة المؤشرات الفنية باستخدام الوسيطة `addplot`.

مثال: إضافة متوسط متحرك بسيط (SMA) إلى رسم شموع يابانية:

```python def sma(data, period):

   return data.rolling(window=period).mean()

df['SMA_20'] = sma(df['Close'], 20)

mpf.plot(df,

        type='candle',
        addplot=[mpf.make_addplot(df['SMA_20'], panel=0, color='blue', linestyle='--')],  # panel=0 يضع المؤشر على نفس لوحة الشموع
        title='سعر سهم شركة XYZ مع متوسط متحرك 20 يومًا')

```

في هذا المثال، قمنا بتعريف دالة لحساب المتوسط المتحرك البسيط (SMA)، ثم قمنا بتطبيقها على عمود 'Close' في DataFrame. بعد ذلك، استخدمنا `mpf.make_addplot()` لإضافة المتوسط المتحرك إلى الرسم البياني. الوسيطة `panel=0` تحدد اللوحة التي سيتم رسم المؤشر عليها (0 هي لوحة الشموع).

استخدام أنماط مختلفة

Mplfinance توفر العديد من الأنماط (Styles) المدمجة التي يمكنك استخدامها لتغيير مظهر الرسم البياني.

مثال: استخدام نمط `yahoo`:

```python mpf.plot(df, type='candle', style='yahoo') ```

بعض الأنماط المتاحة:

  • `default`: النمط الافتراضي
  • `yahoo`: نمط مشابه لـ Yahoo Finance
  • `nightclouds`: نمط داكن
  • `blues`: نمط أزرق

يمكنك أيضًا إنشاء أنماط مخصصة عن طريق تعديل قاموس الأنماط.

رسم الرسوم البيانية المتعددة (Subplots)

يمكنك رسم عدة رسوم بيانية في نفس الوقت باستخدام الرسوم البيانية المتعددة (Subplots). يمكنك القيام بذلك عن طريق تمرير قائمة من DataFrames إلى `mpf.plot()`.

مثال: رسم رسم شموع يابانية وحجم التداول في رسوم بيانية متعددة:

```python mpf.plot(df, type='candle', volume=True) ```

الوسيطة `volume=True` تضيف رسمًا بيانيًا لحجم التداول أسفل الرسم البياني للشموع.

حفظ الرسوم البيانية

يمكنك حفظ الرسوم البيانية التي تم إنشاؤها إلى ملف صورة باستخدام وظيفة `savefig()`.

مثال: حفظ الرسم البياني إلى ملف PNG:

```python fig, axes = mpf.plot(df, type='candle', returnfig=True) # يجب استخدام returnfig=True fig.savefig('chart.png') ```

الوسيطة `returnfig=True` ضرورية للحصول على كائن الشكل (Figure) الذي يمكن استخدامه لحفظ الرسم البياني.

استخدام Mplfinance في التحليل الفني

Mplfinance هي أداة قيمة في التحليل الفني. يمكن استخدامها لتحديد الأنماط السعرية، و خطوط الاتجاه، و مستويات الدعم والمقاومة. يمكنك أيضًا استخدامها لتأكيد إشارات التداول التي تم إنشاؤها بواسطة استراتيجيات التداول المختلفة.

بعض استراتيجيات التداول التي يمكن استخدامها مع Mplfinance:

بالإضافة إلى ذلك، يمكن استخدام Mplfinance مع تحليل حجم التداول لتأكيد قوة الاتجاهات وتحديد نقاط الدخول والخروج المحتملة.

أمثلة إضافية واستراتيجيات متقدمة

  • **رسم مؤشر بولينجر باندز (Bollinger Bands):** يمكن إضافة مؤشر بولينجر باندز باستخدام `addplot` و `mpf.make_addplot`.
  • **رسم مؤشر ستوكاستيك (Stochastic Oscillator):** بنفس الطريقة، يمكن إضافة مؤشر ستوكاستيك.
  • **استخدام أنماط مخصصة:** يمكنك تعريف أنماط مخصصة لتلبية احتياجاتك الخاصة.
  • **رسم خطوط أفقية:** يمكن استخدام `mpf.hline` لرسم خطوط أفقية على الرسم البياني.
  • **رسم خطوط عمودية:** يمكن استخدام `mpf.vlines` لرسم خطوط عمودية.
  • **تحليل أنماط الشموع اليابانية:** استخدم Mplfinance لتحديد أنماط مثل Doji, Engulfing, Hammer, إلخ.
  • **تحديد مستويات فيبوناتشي (Fibonacci Levels):** يمكن رسم مستويات فيبوناتشي باستخدام وظائف Matplotlib.
  • **استخدام لوحات متعددة (Multiple Panels):** لإظهار البيانات والمؤشرات بشكل منفصل.
  • **تحليل الحجم باستخدام شريط الحجم (Volume Bar):** لتحديد قوة الاتجاه.
  • **استخدام Backtesting:** دمج Mplfinance مع مكتبات Backtesting لاختبار استراتيجيات التداول.

الخلاصة

Mplfinance هي مكتبة بايثون قوية وسهلة الاستخدام لرسم الرسوم البيانية المالية. توفر مجموعة واسعة من الميزات والتخصيصات، مما يجعلها أداة قيمة للمتداولين والمحللين الماليين. من خلال تعلم كيفية استخدام Mplfinance، يمكنك إنشاء رسوم بيانية احترافية عالية الجودة يمكن أن تساعدك في اتخاذ قرارات تداول مستنيرة. التحليل الفني بايثون Matplotlib Pandas الشموع اليابانية المتوسطات المتحركة مؤشر القوة النسبية مؤشر الماكد تداول الاتجاه التداول المتأرجح تداول الاختراق تداول الارتداد المضاربة اليومية تحليل حجم التداول أنماط الشموع اليابانية خطوط الاتجاه مستويات الدعم والمقاومة مؤشر بولينجر باندز مؤشر ستوكاستيك مستويات فيبوناتشي Backtesting واجهات برمجة التطبيقات (APIs) DataFrames


منصات تداول العقود الآجلة الموصى بها

المنصة مميزات العقود الآجلة التسجيل
Binance Futures رافعة مالية تصل إلى 125x، عقود USDⓈ-M سجّل الآن
Bybit Futures عقود دائمة عكسية ابدأ التداول
BingX Futures التداول بالنسخ انضم إلى BingX
Bitget Futures عقود مضمونة بـ USDT افتح حساب
BitMEX منصة العملات المشفرة، رافعة مالية تصل إلى 100x BitMEX

انضم إلى مجتمعنا

اشترك في قناة Telegram @strategybin للحصول على المزيد من المعلومات. أفضل منصات الربح – اشترك الآن.

شارك في مجتمعنا

اشترك في قناة Telegram @cryptofuturestrading للحصول على التحليل، الإشارات المجانية والمزيد!