التداول الخوارزمي Algo: كيفية أتمتة عملية التداول وتجنب الأخطاء البشرية

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

ماذا ولماذا أتمتة؟

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


اقرأ هذا الخبر| منصة MetaTrader تعمل علي تقليل أخطاء لعملاء Your Bourse


كيف تبدأ؟

توفر منصة ميتاتريدر MetaTrader لغة برمجة MQL لأتمتة معظم عمليات التداول. بفضل هذه اللغة المعدلة بشكل خاص ، يمكن حتى للمبتدئين في البرمجة استخدام مجموعة كاملة من أدوات ميتاتريدر MetaTrader ، من الحصول على إشارات المؤشرات إلى التداول الآلي بالكامل بناءً على الخوارزمية الخاصة بهم.

تختلف لغات MQL4 و MQL5 المتوافقة مع ميتاتريدر MetaTrader 4 و ميتاتريدر MetaTrader 5 عن بعضها البعض. بالنسبة للمبتدئين في البرمجة ، من الأفضل أن تبدأ بـ MQL4 لأنه يمكنك حتى كتابة روبوت تداول بسيط (EA - مستشار خبير) باستخدام هذه اللغة. بالمناسبة ، نوصي بزيارة صفحة موقع الويب [https://www.mql5.com/] للعثور على المزيد من المقالات والنصوص ومواد أخرى حول تداول algo وطرح أي أسئلة على المنتدى.

العمل بسيط مع MQL4

سنوضح بساطة العمل مع MQL4 من خلال وصف روبوت بسيط (EA) في MQL4.

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

افتح منصة ميتاتريدر MT4 Trading Platform واتبع الخطوات التالية: في نافذة Navigator ، ابحث عن قسم Expert Advisor ، وانقر بزر الماوس الأيمن ، وحدد Create in MetaEditor. بعد ذلك ، حدد Expert Advisor (نموذج) - التالي - حدد اسمًا (Expert / FirstEA ، إلخ.) - التالي - التالي - تم. سيتم فتح نافذة محرر رمز MetaEditor. يوجد أدناه قائمة كاملة بالبرنامج ، والتي يمكنك نسخها إلى MetaEditor والنقر فوق Compile. ستلاحظ ظهور EA المسمى FirstEA (وما إلى ذلك) في قسم Expert Advisors.

#property حقوق النشر "حقوق الطبع والنشر 2017 ، شركة MetaQuotes Software Corp."

# رابط الموقع "https://www.mql5.com"

# خاصية الإصدار "1.00"

#property version "1.00"

#property strict

//+------------------------------------------------------------------+

//| Expert initialization function |

//+------------------------------------------------------------------+

int OnInit()

{

//---

//---

return(INIT_SUCCEEDED);

}

حاول بدء المستشار الخبير الخاص بك على حسابك عن طريق نقله إلى الرسم البياني. تحتاج أيضًا إلى تنشيط زر AutoTrading (في الجزء العلوي من ميتاتريدر MT4- والسماح بالتداول الآلي في الأدوات - الخيارات - المستشارون الخبراء - السماح بإعدادات التداول الآلي. الآن ، إذا كانت قيمة مؤشر RSI (مؤشر القوة النسبية) أقل من 30 ، يتم فتح أمر شراء بحجم 0.01 ، بينما يتم إغلاق أمر بيع مفتوح. إذا كانت قيمة المؤشر أعلى من 70 ، يتم فتح أمر بيع بحجم 0.01 ، بينما يتم إغلاق أمر شراء مفتوح. هذا هو! أطلقنا روبوت تداول بناءً على قيم مؤشر القوة النسبية RSI.


اقرأ هذا الخبر| تفاعل صناعة الفوركس العقود مقابل الفروقات مع إزالة تطبيقات ميتاتريدر MetaTrader من أبل Apple


ماذا يعني الكود؟

دعونا نفهم بنية الكود. يتكون الرمز من وظيفة رئيسية واحدة وعدة وظائف مساعدة.

الوظيفة الرئيسية هي OnTick () التي تنفذ كودها (داخل الأقواس المتعرجة) كل علامة. علامة التجزئة هي حدث يتغير فيه اتجاه سعر الأداة. OnTick () هي الوظيفة الرئيسية حيث يتم استدعاء وظائف أخرى للمساعدة في تنفيذ إجراءات خاصة ، مثل إغلاق وحساب أوامر البيع والشراء المفتوحة.

الوظائف الإضافية هي:

CloseSell () - لإغلاق كافة أوامر البيع

CloseBuy () - لإغلاق كافة أوامر الشراء

AmountSell () - تحسب جميع أوامر البيع

AmountBuy () - تحسب جميع أوامر الشراء

تخيل أن تلفازك معطل ، وتتصل بمتخصص لإصلاحه لأنك لا تعرف آليات التلفزيون ، لكن المتخصص يعرف كل شيء عن إصلاح الجهاز. هذا يعني أن هذا الاختصاصي يقدم لك وظيفة معينة - إصلاح التلفزيون. وبالمثل ، تستدعي الوظيفة الرئيسية وظائف OnTick () المساعدة لتنفيذ إجراءات معينة.

إذا (iRSI (NULL، 0،14، PRICE_CLOSE، 0)> = 70 && AmountSell () == 0)

الرمز أعلاه يعني حرفيًا ما يلي: إذا كانت قيمة مؤشر القوة النسبية أكبر من أو تساوي 70 وكان عدد أوامر البيع المفتوحة 0. لتجنب فتح أكثر من أمر بيع واحد ، فإننا نطلب وظيفة "AmountSell" ، والتي تحسب فقط عدد أوامر البيع المفتوحة.

ثم نتحقق مما إذا كانت هناك أوامر شراء مفتوحة ، وإذا كان هناك (أكبر من 0) ، فإننا نغلقها:

إذا (AmountBuy ()> 0) CloseBuy ()

هنا ، نسمي وظيفة CloseBuy () التي تساعدنا على إغلاق أوامر الشراء. تؤدي هذه الوظيفة فقط أوامر الشراء الختامية ، ولا شيء آخر.

ثم نفتح أمر بيع:

OrderSend (الرمز () ، 1.0.01 ، العطاء ، 0،0،0 ، "" ، 0،0،0) ؛

وبالمثل ، نكتب شرطًا لفتح أمر شراء:

إذا (iRSI (NULL، 0،14، PRICE_CLOSE، 0) <= 30 && = "" AmountBuy () = "= 0)

يتحقق الشرط أعلاه بالمثل من قيمة مؤشر القوة النسبية ، وإذا كان أقل من 30 ، فسيتم إغلاق أوامر البيع وفتح أوامر الشراء ، أي الإجراءات الموضحة في الأقواس المتعرجة أدناه.

ليس الأمر بهذه الصعوبة ، أليس كذلك؟

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

نبذة عن اف بي اس FBS

اف بي اس FBS هي وسيط دولي مرخص (ترخيص IFSC) يوفر للأسواق العالمية خدمات ومنتجات شفافة وموثوقة لمتداولي CFD و Margin FX المحترفين وشبه المحترفين. بفضل خبرتها القوية التي امتدت 13 عامًا وخدماتها عالية الجودة وعشرات الجوائز ، استطاعت FBS كسب ثقة أكثر من 27 مليون عميل وأصبحت الشريك الرئيسي الرسمي لنادي ليستر سيتي لكرة القدم.