• لوحة التحكم
  • مشاركات اليوم
  • تسجيل الخروج

ضــع اعــلانك هنا

انشاء حساب جديد


  مؤسسة الكندي للإستشارات المالية > المنتدى الخاص > الأقسام الأخرى .. > منتدى البرمجيات و المؤشرات والإكسبرتات ( Software )
مجموعة من الدروس الرائعه لكل من يريد ان يتعلم لغة mql4
اضافة رد
صفحة 1 من 8 1 2345 > Last »

 
أدوات الموضوع انواع عرض الموضوع

  رقم المشاركة : [ 1  ]
قديم 23-02-2015, 10:27 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي مجموعة من الدروس الرائعه لكل من يريد ان يتعلم لغة mql4
 

في البدايه ارجو الدعاء لصاحب مجموعه الدروس والشروحات الاكثر من راائعه


لغة mql4 ؟ ما هي ولماذا نستخدمها واين نكتبها ؟

لغة MQL4 هي اختصار الحروف الأولى من MetaQuotes ******** 4.
MetaQuotes هي اسم الشركة التي قامت ببناء برنامج الميتاتريدر الشهير للتداول.
ولجعله أقوى برنامج تداول على مستوى الشركات والبروكرز قامت بتزويده بلغة برمجية خاصة به(MQL4) تمكنك كمستخدم للبرنامج من صنع استراجيتك الخاصة على هيئة برنامج يقوم بالمتاجرة اليا بدلا منك

لماذا نستخدم لغة MQL4 ؟
في الحقيقة هناك 3 استخدامات رئيسية لهذه اللغة :

1- الخبير الألي (الإكسبيرت) .. Expert Advisor
2- المؤشرات الخارجية .. Custom indicator
3- البرامج المساعدة .. Scripts

** الخبير الألي (الأكسبيرت) .. Expert Advisor : وهو برنامج يقوم بالمتاجرة بدلا عنك وادارة صفقاتك بطريقة اوتوماتيكية , على سبيل المثال هو يفتح عقودك بيع او شراء على طريقتك الخاصة ويديرها من وضع او تغيير ستوب لوز او ليميت بطريقة الية بحتة

** المؤشرات الخارجية .. Custom indicator : وهو برنامج يقوم برسم اشارات لتحديد نقاط الدخول والخروج وسلوك محدد للسعر دون الدخول في متاجرة الية او فتح او ادارة صفقات .

** البرامح المساعدة .. Scripts : وهو برنامج مخصص للقيام بعمليات بعيدة عن المتاجرة بل لتسهيل بعض الأمور , على سبيل المثال برنامج ينبهك بوصول رسالة الى بريدك او اغلاق جميع الصفقات بضغطة زر واحد وغيرها من الأمور العادية

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 2  ]
قديم 23-02-2015, 10:28 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

الميتاتريدر هنا يوفر علينا كل الخطوات السابقة ببرنامجه الرائع الميتااديتور MetaEditor والذي يحتوي على هذه المميزات:

* محرر نصوص متطور يقوم بتمييز مفردات اللغة ووضوح البناء التركيبي للأكواد والتفريق بين مفردات لغة MQL4 الخاصة ومفردات اكوادك الشخصية مما يوفر سهولة التعديل او الأضافة في الكود الخاص بك.

* سهولة عملية تجميع compile لبرنامجك فيكفي ان تضغط على F5 او اضغط على compile في اعلى صفحة الميتااديتور وسيقوم هو بكل العمل الصعب عليك بتحويل برنامجك الى ex4 , الى جانب انه خلال عملية التجميع compile يقوم باكتشاف الأخطاء البرمجية بسهولة واخبارك بها في جزء الأخطاء اسفل المحرر.

* سهولة معرفة مفردات اللغة الخاصة عن طريق تضليل الكلمة المراد شرح عملها في لغة MQL4 بالماوس والضغط على F1

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 3  ]
قديم 23-02-2015, 10:28 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

القواعد النحوية للغة MQL4

* ما معنى كلمة SYNTAX بالنسبة للغة الميتا ؟
** هي القواعد النحوية للغة من مفردات خاصة بها (الكلمات المحجوزة) لأشاراتها لأعدادتها ووضع الأوامر والشروط (الأكواد) بطريقة صحيحة برمجيا .

(قواعد اللغة العربية من مبتدأ وخبر وحروف جر ومفعول به وعلامات ترقيم وأوزان .. الخ هي ما يسمى ب SYNTAX اللغة العربية اي البناء الهيكلي للغة العربية)

وهكذا سندرس ال Syntax للغة MQL4 اي سندرس قواعدها وسنكتب اساسياتها التي تتكون من :

* التنظيم Format
* التعليقات Comments
*المعرفات Identifiers
*الكلمات المحجوزة Reserved words

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 4  ]
قديم 23-02-2015, 10:29 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

- التنظيم Format:

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

على سبيل المثال ,
كل هذه السطور البرمجية صحيحة في MQL4 رغم اختلاف تنظيمها ولكنها تؤدي نفس الغرض :


كود PHP:
double MacdCurrent, MacdPrevious, SignalCurrent;

كود PHP:
double

MacdCurrent,

MacdPrevious,

SignalCurrent;

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 5  ]
قديم 23-02-2015, 10:30 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

ولكن كما ترى فأول سطر هو اسهلهم قراءة وأكثرهم وضوحا برمجيا.

وككل شئ في هذا العالم هناك استثناءات من هذه القاعدة :

a- غير مسموح بعمل سطر جديد في ما يسمى ب "Controlling Compilation".

سنعرف اكثر عن "Controlling Compilation" في الدرس القادم ان شاء الله , وحتى ذلك الحين تذكر فقط انها استثناء.

على سبيل المثال , السطر التالي من الكود غير مسموح به في لغة MQL4 .. وخلال عملية التجميع compile سيعطي خطأ برمجي


كود PHP:
#property


copyright "Copyright © 2004, MetaQuotes Software Corp."


اما هذا السطر فمسموح به "Controlling Compilation" :


كود PHP:

#property copyright "Copyright © 2004, MetaQuotes Software Corp."



(لاحظ ان "Controlling Compilation" اعتبر جملة property copyright كلمة واحدة , وحين تم فصلهم في الكود الأول اخل بتوافق الجملة , وهي من الأستثناءات كما اسلفنا)

b- غير مسموح بأستخدام الفراغات space او سطور جديدة في منتصف قيم ثابتة او معرفات او كلمات محجوزة باللغة.

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 6  ]
قديم 23-02-2015, 10:31 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

على سبيل المثال , هذا الكود مسموح به في لغة MQL4 :


كود PHP:
extern int MA_Period=13;



هنا كلمتا extern و int كلمتان محجوزتان في لغة MQL4 , كلمة MA_Period معرف , رقم 13 هنا قيمة ثابتة.
(سنعرف الكثير عنهم في الدروس القادمة)

الأكواد التالية غير مسموح بها في لغة MQl4:


كود PHP:
extern int MA_Period=1


3;


وايضا :

كود PHP:
extern int MA_Period=1 3;



هل لاحظت الفراغ بين رقم 13

وايضا:

كود PHP:
ex


tern int MA_Period=13;

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 7  ]
قديم 23-02-2015, 10:31 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

2- التعليقات Comments:

لجعل العالم البرمجي اسهل واقل تعقيدا , اي لغة برمجة لها ستايل التعليقات Comments الخاص بها.

نحن نستخدم التعليقات Comments لنضيف سطورا توضيحية لبعض اكواد البرنامج ويتم تجاهلها من قبل البرنامج خلال عمله. اي انها لا دخل لها بعمل البرنامج وانما يتم اضافتها للتوضيح فقط لأي قارئ للبرنامج.

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

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 8  ]
قديم 23-02-2015, 10:32 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

لغة MQL4 (وكذلك لغة ال C و ++C) تستحدم نوعين من التعليقات Comments:

a- تعليقات Comments السطر الواحد:

يبدأ تعليق Comment السطر الواحد بالعلامة // وينتهي بسطر جديد.

مثال:


كود PHP:
//This is a comment

extern int MA_Period=13;



كود PHP:
extern int MA_Period=13; //This is another comment


b- تعليقات Comments الأسطر المتعددة:

يبدأ تعليق Comment الأسطر المتعددة بالعلامة * / وتنتهي بالعلامة / * .

يمكنك استخدام اكثر من سطر او اكثر بوضع * / في بداية اول سطر , و / * في نهاية أخر سطر.

مثال:


كود PHP:
/ * this

is


multi

line

comment* /


يمكنك ايضا وضع تعليق Comment السطر الواحد بداخل تعليق Comment الأسطر المتعددة .. هكذا مثلا:


كود PHP:
/ * this

is


multi //another comment nested here.

line

comment* /


هذا ايضا مسموح به في MQL4:


كود PHP:
extern int / *HELLO! I’m a comment* / MA_Period=13;


لكن هذا غير مسموح به في MQL4:


كود PHP:
extern int //test MA_Period=13;

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 9  ]
قديم 23-02-2015, 10:32 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

3- المعرفات Identifiers:

المعرف Identifier هو اسم تختاره بنفسك (حتى لو كان اسمك شخصيا) لأطلاقه على المتغيرات variables والثوابت constants والوظائف functions.

على سبيل المثال , MA_Period هنا تعتبر معرف Identifier:


كود PHP:
extern int MA_Period=13;

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
  رقم المشاركة : [ 10  ]
قديم 23-02-2015, 10:33 AM
mmk_1987
http://www.alkindyfx.org/vb/alqab/mar7la-1.png

رقم العضوية : 491
بلد الإقامة : egypt
تاريخ التسجيل : Oct 2011
عدد المشاركات : 690

mmk_1987 is on a distinguished road
غير متواجد
 
افتراضي
 

هناك بعض القواعد والقيود لأختيار اسماء المعرفات Identifiers:

a- طول اسم المعرف Identifier لا يجب ان يتجاوز عدد حروفه 31 حرفا.

b- لابد ان يبدأ اسم المعرف Identifier بحرف او علامة _ .
وعليه لا يمكن ان يبدأ برقم او اي علامة أخرى غير _.

c- لا يمكن استخدام الكلمات المحجوزة reserved words كمعرفات Identifiers.
(سنرى قائمة بالكلمات المحجوزة reserved words قريبا)

d- المعرفات Identifiers حساسة جدا لحالة الأحرف.
مثلا MA_PERIOD مختلفة تماما عن ma_period او MA_Period.

سنأخذ بعض الأمثلة للمعرفات Identifiers:


كود PHP:
Name1 مسموح

_Name1 مسموح

1Name غير مسموح (لا يمكن ان يبدأ برقم )

~Name1 غير مسموح (لا يمكن ان يبدأ برقم او اي علامة أخرى غير _.)

N~ame1 غير مسموح (لا يمكن ان يبدأ برقم او اي علامة أخرى غير _.)

i_love_my_country_and_my_country_loves_all_the_wor ld

غير مسموح ( لا يجب ان يتجاوز عدد حروفه 31 حرفا)

Color مسموح

color غير مسموح (لا يمكن استخدام الكلمات المحجوزة و color كلمة محجوزة)

 

 

 

 

 

 



Facebook Twitter
  • اقتباس
mmk_1987
مشاهدة ملفه الشخصي
البحث عن المشاركات التي كتبها mmk_1987
اضافة رد
صفحة 1 من 8 1 2345 > Last »

مواقع النشر (المفضلة)
  • إرسال الموضوع إلى Digg Digg
  • إرسال الموضوع إلى Google Google
  • إرسال الموضوع إلى Facebook Facebook

الكلمات الدلالية (Tags)
مجموعة, الدروس, الرائعه, يتعلم, يريد, mql4

« الموضوع السابق | الموضوع التالي »

الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

أدوات الموضوع
مشاهدة صفحة طباعة الموضوع مشاهدة صفحة طباعة الموضوع
انواع عرض الموضوع
العرض العادي العرض العادي
العرض المتطور الانتقال إلى العرض المتطور
العرض الشجري الانتقال إلى العرض الشجري
تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
الابتسامات متاحة
كود [IMG] متاحة
كود HTML معطلة

قوانين المنتدى
الانتقال السريع






الساعة الآن 01:28 AM.

الاتصال بنا - مؤسسة الكندي للإستشارات المالية - الأرشيف - الأعلى


Powered by vBulletin Version 3.8.12 by vBS
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd دعم فني

جميع الحقوق محفوظة لـ منتديات الكندي للتدريب والإستشارات المالية -



أقسام الموقع

  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي
  • منتديات الكندي

نبذة عنــــا

منتديات الكندي

جميع الحقوق محفوظة لمؤسسة الكندي لإحتراف الفوركس

السلام عليكم ورحمة الله وبركاته

للتواصل مع المهندس عادل الكندي نأمل منكم الاتصال على مدير مكتبه على الرقم 00212661504832 الاستاذ جمال سعداوي