كيفية تحويل مؤشرات MT4 إلى MT5 في غضون دقائق

نشرت: 2021-02-03


أفضل خادم افتراضي خاص للفوركس لمتداولي سنغافورة

كيفية تحويل مؤشرات MT4 إلى MT5 في غضون دقائق: هل ترغب في تحويل المستشارين الخبراء المصممين للعمل على MT4 لضمان إمكانية تشغيلهم أيضًا على منصة MT5؟

لا توجد طرق طويلة هنا!

سنرشدك في تحويل كود MQL4 إلى كود لغة MQL5 بهذه الطريقة السهلة ؛ ستكون سعيدا! يعود الفضل في نجاح سلسلة MetaTrader الثورية إلى شركة Metaquotes Inc ، والآن قرروا أخيرًا تمييز MT5 كبرنامج للمستقبل.

يبدو أن الشركة تركز معظم جهودها على منصة MetaTrader 5 (MT5) ، وهي بلا شك أفضل من MT4.

فكيف ستهاجر؟ تابع القراءة!

احصل على FOREX VPS لـ MT5

لماذا التحول من MT4 إلى MT5 في غضون دقائق

أكبر استفسار يواجه المبرمجين والمتداولين في هذا الترحيل المخطط هو ، كيف يمكنك تشغيل الخبراء المشفرين بلغة MQL4 على منصة MT5 بكفاءة ، مع الأخذ في الاعتبار حقيقة أن MT4 و MT5 لا يمكن تشغيلهما في وقت واحد.

عندما نتعمق في هذا السؤال ، نجد بعض الحقائق مثل:

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

كيفية تحويل مؤشرات MT4 إلى MT5 بنجاح: العملية الأساسية

استخدام MT4 EA على MT5 لأنه يبدو مستحيلًا من الناحية الفنية ، ويلزم تعديل ملف مصدر MQ4 EA الحالي (بعض عناصره) لجعله يعمل بشكل مثالي على MT5.

إذا كانت لديك معرفة جيدة بكيفية اختلاف لغة وبيئة MQL4 عن لغة MQL4 ، فبالتأكيد يمكنك إجراء كل هذه التعديلات.

سنشرح هنا تحويل MT4 EA إلى تنسيق MT5 بمساعدة MT4 EA بواسطة Average.mq4 EA. كان السبب وراء اختياره ، أولاً ، أنه يأتي مُثبتًا مسبقًا مع جميع تركيبات MT4 ، وثانيًا ، فإن غالبية المبرمجين على دراية بهذا EA.

احصل على VPS الأمثل لتداول الفوركس

استخدام المثال "Moving Average.mq4" وتحويل MT4 EA إلى MT5 EA

  • في MetaEditor 4 ، ستجد الملف المصدر المسمى "MQL4 \ Experts \ Moving Average.mq4" ، والذي يجب عليك فتحه.
  • حدد + نسخ كل النص بالضغط على Ctrl + A ، Ctrl + C.
  • اضغط على المفتاح F4 وافتح MetaEditor لتجد أن محطة عميل MT4 مفتوحة.
  • بعد تنزيل منصة MT5 لسطح المكتب بنجاح من الوسيط المطلوب ، افتح مثيل عميل MT5.
  • الآن ، افتح MetaEditor 5 وأنشئ EA (قالبًا) جديدًا ، شيء كما أوضحناه هناك.
  • املأ حقل "الاسم" ، وقم بتعيين اسم مناسب لنموذج EA الخاص بك. بمجرد القيام بذلك ، ستحصل على المستشار الخبير القادم الخاص بك ليتم بناؤه على MT5.
  • الآن ، بعد تحديد كل النص في النموذج بالنقر فوق Ctrl + A ، وحذفهم جميعًا ، قم بلصق النص الذي نسخته من MT4.

يأتي MetaTrader 5 مع نظام أوامر آخر ، (على سبيل المثال ، فتح ، إغلاق ، تحديد ، إرسال ، وما إلى ذلك). ومع ذلك ، للتحويل من MT4 إلى MT5 EA ، فإن أسهل طريقة وفقًا لخبرائنا هي استخدام مكتبة واحدة - mq4.mqh.

إضافي…

نقترح هذه المكتبة لأنها تسمح للمبرمج بالعمل مع الطلبات في MQL5 بنفس الطريقة التي كانت عليه في MQL4. باختصار ، تسمح المكتبة بأن تصبح OLS (نظام لغة الطلب) مشابهة لتلك الموجودة في MQL4.

يمكنك الحصول على ملف مكتبة mq4.mqh من المبرمجين المختارين عبر الإنترنت. أضفنا القليل من الوظائف بعد الحصول على وظيفتنا من أحد المبرمجين. قمنا بدمج كل شيء في ملف واحد. تهدف هذه المكتبة إلى تغطية أنظمة الطلبات فقط.

  • تأكد من أن مثيل منصة MT5 مفتوح
  • بعد فتح منصة MT5 ، انقر فوق ملف -> فتح مجلد البيانات "… \ MQL5 \ Include."
  • قم بإسقاط ملف المكتبة (mq4.mqh) إلى هذا المجلد.
  • يعد تحديث منصة MT5 أمرًا مهمًا الآن. أغلقه وافتحه مرة أخرى.
  • افتح الآن MetaEditor5 وكود مصدر المستشار الخبير.
  • في التعليمات البرمجية المصدر لـ SimpleEA.mq5 ، أضف السلسلة: #include <mq4.mqh>
  • بعد إضافة السلسلة إلى الكود المصدري ، اضغط على الزر "F7" وقم بتجميع الكود المصدري لـ SimpleEA.mq5. أيضًا ، هناك خيار "ترجمة" مذكور في شريط أدوات MetaEditor 5.
  • بعد الانتهاء من التجميع ، ستحصل على خطأين. وهنا يبرز الفرق بين منصات MT4 و MT5.

ما عليك سوى كتابة iMA في MetaEditor 4 ، حيث "التحول" هو رقم شمعة السعر. هناك حاجة إلى إنشاء المقابض لكل EA ووظيفة واحدة على MetaEditor5 للحصول على قيمة من مؤشر EA / بواسطة هذا المقبض.

احصل على أفضل فوركس VPS

كيفية تحويل مؤشرات MT4 إلى MT5: تغيير شفرة المصدر

في هذا الجزء ، سنركز على تحرير الكود المصدري لـ MT4 للتأكد من أنه يعمل بشكل مثالي على MT5. تنطبق هذه التغييرات في التعليمات البرمجية المصدر على المؤشر فقط ، لأن سطرًا واحدًا فقط في شفرة المصدر هو ما تقوم بتغييره هنا.

كيفية تحويل مؤشرات MT4 إلى MT5

الآن ، دعنا نصف الخطوات التي تنفذ هذه التغييرات. هلا فعلنا؟

  • قم بإنشاء نوع صحيح متغير لمقبض مؤشر MA لبدء العملية.
  • قم بتعيين قيمة تسمى INVALID_HANDLE. الصورة أدناه تشرح نفس الشيء.

كيفية تحويل مؤشرات MT4 إلى MT5

يأتي المستشارون الخبراء والمؤشرات مع قسم OnInit () للتهيئة في وقت التشغيل. الشكل مثل:

من MT4 إلى MT5

يمكنك استخدام ملف التعليمات لقراءة هذا. للوصول إلى ملف التعليمات على MetaEditor5 ، فقط اضغط على مفتاح "F1". ستجد أيضًا مستندًا واحدًا على مجتمع MQL5 ، يوفر لك الكثير من المعلومات التي يمكنك العثور عليها في ملف المساعدة. استخدم هذا الارتباط للوصول إلى هذا المستند -

https://www.mql5.com/en/docs/basis/function/events

احصل على أفضل فوركس VPS
  • علاوة على ذلك ، أضف هذا الكود (الكود المصدري) إلى نص EA الخاص بنا. في حالة عدم وجود هذا القسم ، اضغط على Alt + M من MetaEditor 5.

كيفية تحويل مؤشرات MT4 إلى MT5

  • تظهر خمس وظائف في قائمة الوظائف ، لكنك سترى أن وظيفة OnInit () غير موجودة هناك افتراضيًا. لذلك ، علينا أن نرويها يدويًا ، وستوضح لك الصورة أدناه كيفية إنشائها:

كيفية تحويل مؤشرات MT4 إلى MT5

  • لرؤية وظيفة OnInit () مقترنة بكود المصدر ، فقط اضغط على Alt + M.

احصل على أفضل فوركس VPS
  • الآن ، اكتب الكود التالي في قسم OnInit ()

من MT4 إلى MT5

في MT4 MetaEditor ، تحتاج عمومًا إلى كتابة الكود التالي:

من ناحية أخرى ، يتم سرد الكود كمعامل لمؤشر MT5 ، ولهذا السبب تكتب الكود التالي في MT5:

  • الآن ، للحصول على قيمة من Moving Average EA ، ما عليك سوى كتابة دالة باستخدام المقبض الذي ستراه في الصورة التالية:

كيفية تحويل مؤشرات MT4 إلى MT5

كما ناقشنا من قبل ، فإن إنشاء دالة ضروري للحصول على قيمة EA / مؤشر باستخدام MetaEditor5 ، والوظيفة التي نستخدمها للحصول على القيم لها سلسلة نسميها CopyBuffer ().

وتتمثل مهمتها في نسخ البيانات من المؤشر إلى المصفوفة الخاصة بك ، وتحصل على بيانات من مخزن مؤقت معين لمؤشر معين بكمية محددة.

ما عليك سوى الانتقال إلى الرابط -https: //www.mql5.com/en/docs/series/copybuffer لقراءة المستند المتاح.

احصل على أفضل فوركس VPS

الكود مثل:

يحتوي MA على مخزن مؤقت واحد ، مرقّم كـ "0". الآن ، انسخ قيمة واحدة من MA. إنه مكتوب على النحو التالي في MetaTrader4:

آخر "0" يطابق قيمة المتوسط ​​المتحرك على آخر شمعة على الرسم البياني (شمعة صفرية). في MT5 MetaEditor ، ستتم كتابته على النحو التالي:

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

كيفية تحويل مؤشرات MT4 إلى MT5

  • يجب عليك حذف السطر الذي يشير إلى الخطأ واستبداله بسلسلة تحتوي على كود MaGet (0) ، بالطريقة التي أشرنا إليها هناك.
احصل على أفضل فوركس VPS

يتم دائمًا تسطير رمز الخطأ بالحبر الأحمر ، وستجد رمز MaGet (0) أسفله مباشرةً.

كيفية تحويل مؤشرات MT4 إلى MT5

  • بعد إزالة رمز الخطأ ووضع سلسلة MaGet (0) ، هناك ، يمكنك الضغط على المفتاح F7 وتجميع الرمز مرة أخرى.
  • بعد تجميع شفرة المصدر ، ستلاحظ ظهور خطأ واحد فقط الآن.
  • لاستبدال رمز الخطأ الأخير هذا ، يجب اتباع نفس التسلسل الذي اعتمدناه في مسح رمز الخطأ السابق. قم بالوصول إلى سطر رمز الخطأ ، وانقر فوقه نقرًا مزدوجًا وقم بالتعليق عليه واستبدله! هذا هو!
  • ستجد حبرًا أخضر يشير إلى رمز الخطأ. ستجد أدناه الرمز الذي سيحل محل جزء الخطأ. هذه هي الطريقة التي نزيل بها الخطأ.

من MT4 إلى MT5

يجب عليك استخدام السلسلة التالية للاستبدال ، وأنت على وشك:

إذا (فتح [1]> MAGet (0) && إغلاق [1] <MAGet (0)

  • بعد التعليق واستبدال رمز الخطأ ، يكون تجميع الكود إلزاميًا. بعد تجميع الكود المصدري بالطريقة التي فعلناها سابقًا بالنقر فوق المفتاح F7 ، سترى أنه تمت إزالة جميع الأخطاء.
  • لقد غطينا العملية الكاملة لتحويل MT4 EA إلى إصدار مناسب يمكنك استخدامه على MT5. نتيجة لذلك ، يمكنك تشغيلها بسهولة على منصة MT5 الآن!

كيفية تحويل مؤشرات MT4 إلى MT5: الخلاصة

من النظرة الأولى ، يبدو أن كيفية تحويل مؤشرات MT4 إلى MT5 سؤال صعب الإجابة عليه ، لكن الطريقة التي ذكرناها أعلاه تجعل هذا يحدث. فقط تخيل كم سيكون من المثير للشفقة بناء البرنامج بأكمله على واجهة برمجة MetaEditor 5 ، وهذا أيضًا من البداية.

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

مرت منصة MT5 بالعديد من التعديلات ، وفي المرة القادمة أيضًا ، نتوقع إضافة المزيد من الوظائف. مما لا شك فيه أنه أفضل بكثير من MT4.

جديد في تجارة الفوركس ، أو غير راضٍ عن خطة استضافة VPS الحالية الخاصة بك؟

حسنًا ، وضعت خطط فوركس لاستضافة Accuweb معايير جديدة لاستضافة Forex VPS ، حيث تقدم خططًا مريحة للغاية عند 6 نقاط أسعار مختلفة.

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

احصل على أفضل فوركس VPS