برمجة MQL4 | شرح لغة MQL4
أدى تطوير التقنيات الجديدة إلى زيادة كبيرة في حرية حركة المتداولين، الذين لديهم الآن العديد من الأدوات المتاحة لهم للعمل بأكثر الطرق شخصية ممكنة. بعيداَ عن تلك الصور حيث يمكننا أن نرى المتداولين يصرخون في أسواق الأسهم، و الآن يتيح لك التداول الإلكتروني الاستثمار في أي أداة من الأريكة في منزلك.
من بين الأدوات التي يمتلكها المتداول حالياً لغات البرمجة، مثل برمجة MQL4 في MetaQuotes، و التي تتيح لنا إنشاء أنظمة التداول الآلي الخاصة بنا و المؤشرات المخصصة. سنخبرك في هذا الدليل التعليمي عن شرح برمجة MQL4 و كيفية استخدامها دون معرفة البرمجة.
يعد تعلم أساسيات برمجة MQL4 ميزة كبيرة إذا كنت ترغب في التقدم خطوة واحدة في عالم التداول، حتى لو لم تكن لديك أي خبرة في البرمجة.
شرح MQL4 - ما هو MQL4؟
MQL4 هو اختصار لـ MetaQuotes Language 4. MetaQuotes هو اسم الشركة التي تطور منصة التداول الأكثر شعبية في العالم، MetaTrader. لذلك، MQL4 هي لغة برمجة - على غرار لغة البرمجة C، واحدة من الأكثر استخداماً في التسعينيات - و التي تتيح للمتداولين إنشاء روبوت التداول التلقائي الخاص بهم على منصة MetaTrader 4، مما يعني أنه يمكن أيضًا إنشاء برامج نصية و مؤشرات MQL4 . إذا كنت لا تعرف كيفية البرمجة، فلا تقلق نظراً لوجود مواقع ويب متخصصة ستساعدك في استخدام التداول الخوارزمي. دعونا نرى كيف نفعل ذلك في حالة MQL4.
شرح MQL4 - من أين تبدأ؟
لبدء استخدام لغة MQL4، يجب أن نتعرف أولاً على مجتمع MQL5، و هي صفحة على الإنترنت تقدم خدمات لمستخدمي MetaTrader، سواء بالنسبة إلى MT4 أو لإصدارها الأكثر تحديثاً، MT5. على هذا الموقع الإلكتروني، يمكنك العثور على روبوتات جاهزة للتشغيل و قواعد بيانات و مؤشرات على MQL4 يحل فيها المحترفون جميع الشكوك التي تنشأ. أصبح موقع الويب متخصص الآن في MQL5، لأنها النسخة الأكثر حداثة من لغة MetaQuotes، لكنها تحتفظ بالمعلومات المتعلقة بـبرمجة MQL4. في الصفحة، يمكننا رؤية علامات التبويب التالية على الموقع:
- Market: هو متجر على الإنترنت لروبوتات التداول و المؤشرات الفنية مع أكثر من 10000 تطبيق تداول متاح لمنصة MetaTrader. يمكن اختبار جميع هذه الروبوتات، المدفوعة و المجانية، مجاناً من خلال اختبار الاستراتيجية. من منصة MetaTrader الخاصة بنا، يمكننا الوصول مباشرة إلى هذا القسم كما سنرى لاحقاً.
- Code Base: يسمح للمستخدمين بتنزيل أي رمز منشور في قسم Code Base في المجتمع بحيث يتم وضع الكود تلقائياً في المكان الصحيح و تجميعها مع بعض، مما يسمح بتنفيذها من نافذة متصفح MetaTrader.
- Freelance: هي أكبر سوق برمجة مستقلة لطلب روبوتات التداول و المؤشرات الفنية بسرعة و سهولة و أمان. المئات من المطورين المحترفين على استعداد لتنفيذ استراتيجية التداول التي نبحث عنها. يمكنهم أيضاً مساعدتنا في تحويل لغة MQL4 إلى لغة MQL5 في حال أردنا الترحيل من MT4 إلى MT5.
- Signals: ابحث عن مزودي إشارات التداول، و اشترك و استلم الإشارات مباشرة على المنصة أو قم بنسخ حسابك إلى الآخر.
- Forum: يمكن للتجار زيارة منتدى MQL4 لمناقشة أنظمة التداول، و كيفية تحسيننها و مشاركة مهارات البرمجة لهذه اللغة و الانضمام إلى مجموعات الدردشة المختلفة و طرح الأسئلة.
شرح MQL4 - ما هو سوق MQL4؟
من منصة MetaTrader 4 الخاصة بنا، يمكننا الذهاب إلى قسم Market في MQL4 و الوصول إلى متجر الإنترنت من روبوتات التداول و المؤشرات الفنية، والتي يمكننا اختبارها قبل الشراء أو التنزيل مجاناً.
يوفر المتجر للمستخدمين إمكانية الحصول على المستشارين الخبراء (روبوتات التداول) و المؤشرات الفنية. يحتوي المتجر أيضاً على قسم "الأدوات المساعدة" حيث يمكن للمبرمجين بيع روبوتات التداول و المؤشرات الفنية للمجتمع، شريطة أن يقوموا بالتسجيل في وقت مبكر.
للوصول إلى سوق MQL4 من خلال MetaTrader 4 مع Admirals، ما عليك سوى فتح (Toolbox (Ctrl + T ثم تحديد "Market" في علامات التبويب الموضحة في الأسفل، كما نرى في الصورة التالية:
المصدر: Admirals ميتاتريدر 4. سوق MQL4.
كما ترى في الصورة ، يوجد بجانب قسم السوق أيضًا علامات تبويب أخرى مثل Code Base أو Experts. قبل البدء في استخدام أي من هذه الخدمات أو الأدوات ، سواء كانت مجانية أو مدفوعة ، تحتاج إلى تنزيل منصة MetaTrader 4.
هل تعلم أن Admirals تقدم MetaTrader 4 مجانًا تمامًا؟ يتيح MetaTrader 4 للمتداولين الوصول إلى الرسومات والبيانات وتحليل السوق في الوقت الفعلي وكذلك جميع الخدمات المذكورة أعلاه مع لغة MQL4.
إذا كنت ترغب في تنزيل MT4 مجاناً، فما عليك سوى النقر فوق اللافتة التالية و اتباع التعليمات:
برمجة MQL4 - أداة MetaEditor
من خلال MetaTrader4 الخاص بنا، يمكننا العثور على MetaEditor، و هي أداة تقدم العديد من البدائل الموجودة، اعتماداً على الهدف الذي نبحث عنه، سواء كان ذلك لإنشاء مستشار خبير (EA)، أو تعديل أي مؤشر قمنا بإنشائه مسبقًا أو إنشاء برنامج نصي.
لبدء استخدام لغة MQL4 على نظامنا الأساسي، يتعين علينا فتح MetaEditor في علامة التبويب "الأدوات" أو باستخدام المفتاح F4. بمجرد فتحه، سيتعين علينا أن نختار بالماوس الخيار "جديد" و ستظهر نافذة صغيرة مع معالج MQL4. في ذلك يجب أن نحدد الخيار الذي يهمنا: مستشار خبير (Expert Advisor)، مؤشر مخصص (Custom Indicator)، نص (Script)، مكتبة (Library)، ملف مدرج (File included) أو فئة جديدة (New class).
سنختار Expert Advisor وانقر على زر "التالي". في القسم التالي، سيُطلب منا اسم المستشار الخبير و المؤلف وموقع الويب المرتبط به بالإضافة إلى معلمات إدخال المستشار.
بمجرد تحديد جميع البيانات التي نطلبها ونقرنا على زر "التالي" ، يمكننا أن نرى معالجات الأحداث، مثل عمق السوق، تقويم الأحداث، إلخ.
من خلال المساعدة المقدمة من مجتمع MQL5، سنختار الأحداث التي تهمنا أكثر في AE لدينا و انقر فوق "إنهاء". الآن لدينا قالب على استعداد للتعديل.
يتضمن MetaEditor من MetaTrader 4 أيضاً دليل لغة MQL4 في علامة التبويب المساعدة (Help) حيث يمكننا العثور على وصف للوظائف و العمليات و الكلمات و غيرها من التركيبات لهذه اللغة مقسمة إلى فئات.
أيهما أفضل برمجة MQL4 أو MQL5؟
من الصعب استنتاج ما إذا كانت برمجة MQL4 أفضل من MQL5 نظراً لأن وظائفها مختلفة. إن لغة MQL4 أقدم من MQL5 و تم إنشاؤها من أجل MetaTrader 4، الإصدار أيضاً أقدم من MT5. في الواقع، كلتا اللغتين غير متوافقة. كانت هذه مشكلة خطيرة للعديد من المتداولين الذين قاموا بإنشاء الروبوتات و البرامج النصية الخاصة بهم في MetaTrader 4 باستخدام لغة MQL4 و لم يتمكنوا من نقل كل شيء إلى MetaTrader 5 عندما أطلقت MetaQuotes هذا الإصدار الجديد من منصة التداول الشهيرة.
للمتداول الذي يبدأ العمل اليوم و يهتم بالتداول الالي، يكون أكثر ملاءمة للقيام بذلك مع MetaTrader 5 لأنه إصدار محدث ومحسّن و يخضع للتحديثات الجديدة. و مع ذلك، فإن MetaTrader 4 عبارة عن منصة تداول بدأت تصبح قديمة و لن يتم تحسينه في المستقبل بواسطة MetaQuotes. في الواقع، لسنوات، تم التكهن بأنه قد يختفي.
و مع ذلك، بالنسبة لمعظم المتداولين المخضرمين الذين قاموا بإنشاء روبوتاتهم باستخدام MQL4 على MT4، من المحتمل جداً أنهم مهتمون بالبقاء على هذه المنصة.
على الرغم من عدم توافقه، في مجتمع MQL5 ، يمكننا الرجوع إلى العديد من المقالات التي يمكن أن تساعدنا في التحويل من لغة إلى أخرى، على الرغم من أنها ليست مهمة سهلة.
لماذا MQL4 من MetaQuotes؟
هناك العديد من الأسباب التي تجعل المتداولين يستخدمون كلتا اللغتين MQL4 و MQL5 في MetaQuOtes. من بينها يمكننا سرد ما يلي:
- إذا أراد أحد المتداولين برمجة إستراتيجية تقنية و لكن ليس لديه معرفة أو وقت للقيام بذلك، فإنه يحتاج فقط إلى توظيف مبرمج للقيام بذلك في مجتمع MQL5.
- عندما يرغب أحد المتداولين في تجربة مؤشرات مختلفة يستخدمها متداولون آخرون في مجتمع MQL5، يمكنه الوصول إلى بعضها مجاناً و البعض الآخر بتكلفة معينة. في وقت لاحق نعرض لكم كيفية تجربتهم قبل اختيار واحد.
- إذا أراد أحد المتداولين تجربة إستراتيجية تداول أوتوماتيكية، إما مجانية أو قائمة على العمولة، فإن سوق MQL5 يوفر مستشارين خبراء مجانيين ومدفوعين للعمل معهم.
كل هذه الأدوات يمكن استخدامها مع حساب Admirals التجريبي مع كل من MetaTrader 4 و MetaTrader 5 و المكون الإضافي Supreme Edition. إذا كنت ترغب في البدء في التدريبات دون إيداع أموال حقيقية، فما عليك سوى النقر على اللافتة أدناه:
شرح MQL4 - الوصول إلى مجتمع MQL5
لتكون قادرًا على الوصول مباشرة إلى مجتمع MQL5 من MetaTrader 4 أو التسجيل للدخول ، يجب أن نفتح النظام الأساسي بمجرد تنزيله على جهاز الكمبيوتر الخاص بنا. بعد ذلك ، نضغط على علامة التبويب "أدوات" في القائمة العلوية ثم انقر فوق "خيارات". سيتم فتح نافذة يمكننا من خلالها رؤية العديد من الخيارات. في هذه الحالة ، نحن مهتمون بـ "المجتمع" لإنشاء ملفنا الشخصي أو الوصول إذا كان لدينا بالفعل ملف تعريف.
المصدر: Admirals MetaTrader 4. لقطة شاشة تعرض علامة التبويب MQL5 Market ونافذة تسجيل الدخول في مجتمع MQL5.
شرح لغة MQL4 - المؤشرات الفنية
قبل الدخول بشكل كامل في شرح MQL4 حول استخدام المؤشرات، من المهم الإشارة إلى أن Admirals ليس لها أي ارتباط بأي من المنتجات المجانية أو المدفوعة و لا يمكنها ضمان نتيجة استخدام أي من هذه المنتجات.
في هذا البرنامج التعليمي للمؤشرات، سوف نستخدم أحد المؤشرات المجانية المتاحة في MQL5 Market من منصة التداول MetaTrader 4. كما هو موضح أدناه، في المؤشرات ، سوف نستخدم InfinityTrendLine لأغراض العرض التوضيحي، و هو مؤشر يمكننا تنزيله مجاناً من أجل MT4.
عند اختيار المؤشر الذي نريد تنزيله، سيتم فتح نافذة يمكننا من خلالها ملاحظة جميع معلمات المؤشر، و السبب في ذلك، و آخر مرة تم تحديثه، و اسم المؤلف و إمكانية رؤية لقطات الشاشة و استعراض نفسه.
المصدر: Admirals MetaTrader 4. لقطة شاشة للمنصة تعرض علامة التبويب MQL5 Market ومؤشر مثال.
بعد النقر فوق "تنزيل" و بمجرد اكتمال التثبيت، يجب أن يكون المؤشر متاحاً في نافذة المتصفح (Ctrl + N) ضمن الفصل "المؤشرات" Indicators و داخل مجلد "السوق" Market. على المتداول فقط سحب اسم المؤشر على الرسم البياني ليعكسه على الرسم البياني.
المصدر: Admirals MetaTrader 4. لقطة شاشة للمنصة تعرض علامة التبويب MQL5 Market و مثال على المؤشر الذي تم تنزيله مجاناً.
شرح برمجة MQL4
تعتمد لغة MQL4 على لغة البرمجة C ++ ، و هي امتداد للغة C لمعالجة الكائنات. بعض المتداولين على دراية بهذه اللغة و لا يجدون صعوبة في تعلم MQL4 أو MQL5. و مع ذلك، هناك العديد من المتداولين الذين لا يعرفون كيفية البرمجة أو لديهم مصلحة في القيام بذلك و توظيف المبرمجين الآخرين لإنشاء استراتيجيات التداول التلقائي و المؤشرات الفنية أو الذهاب إلى مجتمع MQL5 للعثور على ما يحتاجون إليه.
على أي حال، بفضل لغة MQL4، يمكننا تطوير برامج مختلفة وفقاً للهدف الذي نسعى إليه:
روبوت التداول MQL4
يمكن لروبوت تداول MQL4 تحليل السوق و تنفيذ العمليات بناءً على الإدخالات المكتوبة بواسطة المبرمج. أساساً، فإنه يفترض مهمة وضع العمليات يدوياً. بينما يتعلم بعض المتداولين برمجة MQL5 لتصميم الاستراتيجيات الخاصة بهم، فإن العديد من المتداولين يوظفون مبرمجين آخرين لإنشاءهم.
مؤشر مخصص
تستخدم مؤشرات MQL4 لتحليل الأسواق المختلفة مثل العملات و السلع و الأسهم و المؤشرات و غيرها. تأتي منصة MetaQuotes MetaTrader مع مجموعة متنوعة من المؤشرات الفنية المضمّنة، لكن يمكن للمتداولين أيضًا إنشاء مؤشراتهم الخاصة.
نصوص MQL4
تم تصميم البرنامج النصي MQL4 لتحقيق وظيفة في وقت معين. تهدف البرامج النصية إلى تنفيذ الطلبات مرة واحدة فقط، على الرغم من أنها تتمتع بالوصول إلى جميع وظائف التحليل والتداول المتاحة من خلال MetaTrader.
لماذا تستخدم Admirals من بين وسطاء MQL4
هناك العديد من الوسطاء الذين يقدمون منتجات وخدمات MQL4. ومع ذلك ، هناك بعض الفوائد الإضافية لاستخدام Admirals ، بما في ذلك القدرة على:
- تعمل مع شركة راسخة ومنظمة للغاية ، بما في ذلك تنظيم هيئة السلوك المالي التي تحظى باحترام كبير في المملكة المتحدة.
- قم بالوصول إلى منصات التداول الأسرع والأكثر شعبية باستخدام MetaTrader على سطح المكتب أو الويب أو الهاتف المحمول.
- قم بالوصول إلى المكون الإضافي Admirals MetaTrader Edition للحصول على أدوات التداول المتقدمة مثل Sentiment Trader و وظائف الطلبات المتقدمة مجاناً تماماً!
- تداول باستخدام فروق صغيرة للغاية ، من 0.1 نقطة باستخدام حساب Zero.MT4 و الوصول مباشرة بمزودي السيولة من الدرجة الأولى.
- تداول مجموعة واسعة من فئات الأصول ، بما في ذلك العملات الأجنبية والأسهم والعقود مقابل الفروقات على المؤشرات والسلع والعملات المشفرة والسندات وصناديق الاستثمار المتداولة.
- الاستفادة من سياسة حماية التوازن السلبي لمزيد من راحة البال.
إذا كنت تشعر بالإلهام لبدء التداول، أو إذا زودتك هذه المقالة بمعلومات إضافية لمعرفتك التجارية الحالية ، فقد يسعدك أن تعلم أن Admirals توفر لك إمكانية استخدام منتجات وخدمات MQL4 و MQL5، وكذلك نوفر لك آخر تحديثات السوق والتحليل الفني مجانًا. انقر على لافتة أدناه لفتح حسابك الحقيقي اليوم!
نأمل أن يكون هذا المقال قد أعطاك نظرة معمقة حول لغة برمجة MQL4 من Metaquotes و انك الان على دراية افضل عن امكانيتك و خيارتك في مجتمع MQL5 و طرق برمجة مؤشرات التداول أو شراءها في حال لم تكن مجانية!
قم بمشاركة المقال مع الأصدقاء عبر قنوات التواصل الاجتماعي حتى يستفيد كل من يبحث عن دليل ملخص عن لغة MQL4 من Metaquotes!
إذا كان لديك المزيد من الأسئلة و الإستفسارات, لا تتردد في تسجيل بياناتك هنا, و سيتواصل معك أحد أفضل مستشارينا الماليين لتوضيح أي إستفسارات و أسئلة تدور في بالك, و تقديم أفضل المعلومات من خبرتهم العملية.
أليك أيضاً بعض المقالات التي قد تهمك:
1. ما هو افضل Expert Advisor و كيف يعمل؟
2. افضل برامج التداول الالي, حقيقة أم خيال؟
3. شرح MQL5 - لغة برمجة روبوتات التداول
من نحن؟
بصفتنا شركة تداول مرخصة, Admirals توفر لعملائها فرصة الوصول الى اسواق المال العالمية عبر أفضل المنصات و مختلف أنواع الحسابات التى تلائم احتياجتكم. سواء كان حساب تجريبي أو حقيقي, فلديك الفرصة و القدرة على تداول العملات الأجنبية و اكثر من 8000 اداة تداول على عقود الفروقات للأسهم, مصادر الطاقة, المعادن الثمينة, و المؤشرات العالمية و بأفضل الشروط و الخدمات اللازمة لذلك.إفتح حساباً الان و إبدء قصة نجاح جديدة مع Admirals.
لا تحتوي هذه المقالة ولا يجب أن تفسر على أنها تحتوي على نصائح استثمارية أو توصيات استثمارية أو عرض أو طلب لأي معاملات في الأدوات المالية. يرجى ملاحظة أن التحليل السابق هذا لا يعد مؤشرًا على الأداء الحالي أو المستقبلي ، نظرًا لأن الظروف قد تتغير بمرور الوقت. قبل اتخاذ أي قرارات استثمارية ، يجب عليك طلب المشورة من المستشارين الماليين المستقلين لضمان فهمك لمخاطر تداول mql5.