خدمة · Python · REST · WebSocket

التداول الآلي بالبايثون عبر API الوسيط للفوركس والأسهم

نبرمج أدوات التداول الآلي بالبايثون التي تعمل مع واجهات API الرسمية لوسطاء الفوركس والأسهم، ومع حزمة MetaTrader5. تعمل الأدوات على جهازك أو خادم VPS الخاص بك، وتبقى مفاتيح API معك.

  • برمجة مخصصة
  • اختبار على حساب تجريبي قبل الدفع
  • خيار استلام الكود المصدري
  • اتفاقية سرية عند الطلب
أتمتة API الوسيط: سكربت Python يتداول عبر واجهة REST وWebSocket الرسمية لدى الوسيط بينما تبقى مفاتيح API على جهازك

كيف نعمل

القواعد ← البرمجة ← الاختبار ← التسليم

  1. الخطوة 01

    القواعد

    ترسل لنا قواعد الدخول والخروج وإدارة المخاطر بكلمات بسيطة.

  2. الخطوة 02

    البرمجة

    نكتب كوداً نظيفاً بلغة MQL4 أو MQL5 أو Pine Script أو Python.

  3. الخطوة 03

    الاختبار

    تختبر النسخة على حسابك التجريبي أولاً.

  4. الخطوة 04

    التسليم

    تستلم الملف النهائي ودليل الإعدادات والمساعدة في التشغيل.

في هذه الصفحة

دورة التداول الآلي بالبايثون من الجدولة إلى السجل والتنبيه

لمن يناسب التداول الآلي بالبايثون؟

يفيد التداول الآلي بالبايثون عندما يتجاوز عملك رسماً بيانياً واحداً. وهو يناسب المتداول الذي:

  • يتداول الفوركس أو الأسهم لدى وسيط يقدّم API رسمياً،
  • يملك نموذجاً بلغة Python ويريده أن ينفّذ الصفقات على MT5 عبر المنصة،
  • ينسخ تفاصيل الصفقات إلى جدول يدوياً في نهاية كل يوم،
  • يحتاج تنبيهات أو تقريراً يومياً دون مراقبة الشاشة.

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

6 مهام نؤتمتها بلغة Python

تجمع أغلب مشاريع التداول الآلي بالبايثون بين هذه المهام الست:

  1. أوامر حسب القواعد: يقرأ السكربت الأسعار، ويطبّق قواعدك، ويرسل الأوامر مع الوقف والهدف.
  2. الجدولة: تعمل المهام في أوقات ثابتة، مثل كل خمس دقائق أو مرة عند افتتاح السوق. ويشغّلها لك مجدول مهام Windows أو خدمة على Linux.
  3. السجلات: كل طلب وأمر وخطأ يُحفظ في ملف سجل مؤرخ، فتعرف ما حدث ومتى حدث.
  4. التنبيهات: تصل الرسائل إلى بوت تيليجرام الخاص بك أو إلى بريدك عند تنفيذ أمر، أو تفعيل قاعدة، أو فشل مهمة.
  5. تصدير البيانات: سجل الصفقات والمراكز والأسعار يُحفظ في ملفات CSV أو Excel لسجلاتك الخاصة.
  6. لوحة متابعة: صفحة محلية بسيطة في متصفحك تعرض الأوامر المفتوحة والتنفيذات الأخيرة وحالة المهام والأخطاء.

طبقات سكربت Python في التداول الآلي بالبايثون عبر API الوسيط

واجهات API الرسمية لدى الوسطاء: REST وWebSocket

يعتمد أغلب وسطاء الفوركس والأسهم الذين يقدّمون API على قناتين. تتولى REST API الطلبات، مثل إرسال أمر أو قراءة مراكزك. أما تدفق WebSocket فيرسل الأسعار المباشرة وتحديثات الأوامر إلى السكربت فوراً.

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

لكن إعادة المحاولة تحمل خطراً معروفاً: تكرار الأمر. لهذا يحمل كل أمر معرّفاً خاصاً من جهة العميل، إذا كان الـ API يدعم ذلك. قبل أي إعادة محاولة، يتحقق السكربت من هذا المعرّف، فلا يُرسل الأمر نفسه مرتين. وفوق ذلك، يوقف زر إيقاف الطوارئ الأوامر الجديدة عند بلوغ حد يومي أو كثرة الأخطاء.

حزمة MetaTrader5 في Python

لدى متداولي MT5 طريق ثانٍ. تتيح حزمة MetaTrader5 الرسمية لـ Python التواصل مع منصة MT5 تعمل على Windows. ومن خلالها يقرأ السكربت الأسعار، ويفحص المراكز، ويرسل الأوامر بحساب MT5 المعتاد. وتشرح MetaQuotes كل دالة في مرجع حزمة MetaTrader5 لـ Python (باللغة الإنجليزية).

يناسب هذا الطريق نماذج Python التي تحتاج أسعار MT5، والمتداولين الذين يريدون تقارير من سجل MT5. لكن المنصة يجب أن تبقى مفتوحة، لذلك يكون خادم VPS بنظام Windows هو المكان المعتاد لهذه السكربتات.

مقارنة بين حزمة MetaTrader5 وواجهة REST API لدى الوسيط

مفاتيح API تبقى معك

في التداول الآلي بالبايثون، المفاتيح هي الجزء الأكثر حساسية. لذلك لا نطلب مفاتيحك الحقيقية أبداً. بدلاً من ذلك، نبرمج ونختبر بمفاتيح حساب تجريبي تنشئها أنت. بعدها تضيف مفاتيحك الحقيقية إلى ملف إعدادات محلي بنفسك.

  • لا مفاتيح داخل الكود: يقرأ السكربت المفاتيح من ذلك الملف المحلي أو من متغيرات البيئة في Windows.
  • أقل صلاحية ممكنة: أوقف في المفتاح أي صلاحية لا يحتاجها السكربت، مثل السحب.
  • سجلات نظيفة: لا تظهر المفاتيح ورموز الوصول في ملفات السجل أو التنبيهات.

قبل البدء، راجع شروط API لدى وسيطك واللوائح المحلية. بعض الوسطاء يطلبون تقديم طلب للحصول على وصول API، وآخرون يقيّدون التداول الآلي على أنواع معينة من الحسابات.

إعدادات ملف التداول الآلي بالبايثون للبيئة والجدولة وسقف الأوامر

التداول الآلي بالبايثون في السوق السعودي

يسأل كثير من المتداولين في السعودية عن أتمتة تداول الأسهم المحلية. والجواب يعتمد على وسيطك. فبعض الوسطاء يتيحون API رسمياً لحسابات عملائهم، وبعضهم لا يتيحه. نعمل فقط عبر API رسمي يقدّمه وسيطك لحسابك، ونقرأ توثيقه وشروطه قبل عرض السعر.

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

كيف نبني أداة التداول الآلي بالبايثون؟

نتبع الخطوات الأربع نفسها في كل مشروع: القواعد ← البرمجة ← الاختبار على حساب تجريبي ← التسليم.

  1. القواعد: ترسل قواعدك ورابط توثيق API لدى وسيطك. نقرأ التوثيق، ونؤكد ما يسمح به الـ API قبل عرض السعر.
  2. البرمجة: نكتب كود Python نظيفاً عليه تعليقات، مع ملف إعدادات لكل إعداد قد تغيّره.
  3. الاختبار على حساب تجريبي: يعمل السكربت على البيئة التجريبية لدى الوسيط. وعند الحاجة نعيد تشغيل قواعدك على بيانات سابقة أولاً.
  4. التسليم: في النهاية تستلم الملفات ودليل الإعداد وشرحاً للتشغيل على جهازك أو خادم VPS.

ماذا تستلم؟

ينتهي كل مشروع بحزمة تستطيع تشغيلها وصيانتها:

  • تطبيق Windows جاهز يعمل دون تثبيت Python،
  • كود Python المصدري مع التعليقات، إذا اخترت هذا الخيار،
  • ملف requirements.txt وقالب لملف الإعدادات،
  • دليل إعداد لجهازك أو خادم VPS، مع مكالمة شرح،
  • [X] أيام من الإصلاحات بعد التسليم.

الملفات التي تستلمها مع سكربت Python للتداول

تسليم آمن على حساب تجريبي

تعمل النسخة التجريبية على البيئة التجريبية لدى وسيطك، ولا تعمل على حساب حقيقي أبداً. نرسلها كتطبيق جاهز يحمل تاريخ انتهاء. وبعد الدفعة الأخيرة تستلم النسخة الكاملة، ومعها كود Python المصدري إذا اخترته.

لقطة شاشة لسجل سكربت Python في نافذة الأوامر

تكلفة التداول الآلي بالبايثون

سكربت مجدول واحد مع السجلات والتنبيهات ابتداءً من $100. أما سكربت التداول الكامل حسب القواعد مع لوحة متابعة فتكلفته أعلى، لأنه يحتاج اختباراً أطول. كل عرض بسعر ثابت بالدولار الأمريكي، ويمكنك مقارنة النطاقات في صفحة تكلفة برمجة اكسبيرت.

هل تفضّل إبقاء TradingView مصدراً لإشاراتك؟ خدمة ربط تريدنج فيو مع MT4/MT5 تحوّل التنبيهات إلى صفقات على MT5. ولنسخ الصفقات بين حساباتك الخاصة، اطّلع على اكسبيرت نسخ الصفقات MT4/MT5.

الأسئلة الشائعة

مع أي وسطاء تعملون؟

مع أي وسيط فوركس أو أسهم يقدّم API رسمياً موثقاً، ومع أي حساب MT5 عبر حزمة MetaTrader5. أرسل إلينا رابط توثيق API، فنراجعه قبل عرض السعر. ولا نذكر أسماء الوسطاء أو نقيّمهم.

هل تحتاجون مفاتيح API الحقيقية لحسابي؟

لا. نبرمج ونختبر بمفاتيح حساب تجريبي تنشئها أنت. بعدها تضيف مفاتيحك الحقيقية إلى ملف إعدادات محلي بنفسك، فلا تغادر جهازك أبداً.

هل يمكن التداول الآلي بالبايثون في السوق السعودي؟

فقط عبر API رسمي يتيحه وسيطك لحسابك، إن كان يقدّمه. ولا نبرمج أدوات تتحكم في تطبيق الوسيط بطرق غير رسمية. راجع شروط وسيطك واللوائح المحلية قبل البدء.

هل يسمح وسيطي بالتداول عبر API؟

راجع شروط API لدى وسيطك واللوائح المحلية أولاً. بعض الوسطاء يطلبون تقديم طلب للحصول على الوصول، وكثير منهم يحدد عدد الطلبات المسموح بها في الدقيقة.

هل تعمل حزمة MetaTrader5 على جهاز Mac؟

تعمل الحزمة مع منصة MT5 على Windows. لذلك يشغّل مستخدمو Mac السكربت عادةً على خادم VPS بنظام Windows، أو على جهاز Windows يبقى يعمل.

هل أحتاج إلى خادم VPS؟

نعم للسكربتات التي تعمل طوال اليوم، أو جهاز لا يدخل في وضع السكون. يكفي خادم VPS صغير بنظام Windows أو Linux لأغلب المهام. والاستثناء حزمة MetaTrader5، لأنها تحتاج Windows.

ماذا يحدث إذا انقطع الإنترنت؟

يعيد السكربت المحاولة بفواصل قصيرة، ثم يعيد وصل تدفق الأسعار. وإذا لم يصل إلى الوسيط بعد ذلك، يتوقف عن إرسال الأوامر ويرسل لك تنبيهاً.

WhatsApp · Email · Telegram

أخبرنا بما تريد أتمتته

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