البرنامج التأهيلي للحصول على شهاده محلل مالى معتمد دوليا ( CFA )

إعلانات تجارية اعلن معنا

صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 10 من 25

الموضوع: الدرس الأول .. قواعد لغة MQL4

  1. #1

    افتراضي الدرس الأول .. القواعد الأساسية

    بسم الله الرحمن الرحيم

    مرحبا بكم في الدرس الأول ... قواعد لغة الميتا (Syntax)

    سنتكلم اليوم عن القواعد النحوية للغة MQL4

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

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

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

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

    الأن دعونا نتكلم عنهم بشئ من التفصيل ..

    1- التنظيم Format:

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

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

    [PHP]double MacdCurrent, MacdPrevious, SignalCurrent;
    [/PHP]
    [PHP]double

    MacdCurrent,

    MacdPrevious,

    SignalCurrent;

    [/PHP]
    [PHP]double MacdCurrent, MacdPrevious, SignalCurrent;

    [/PHP]

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

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

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

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

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

    [PHP]#property

    copyright "Copyright © 2004, MetaQuotes Software Corp."
    [/PHP]

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

    [PHP]#property copyright "Copyright © 2004, MetaQuotes Software Corp."
    [/PHP]

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

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

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

    [PHP]extern int MA_Period=13;

    [/PHP]

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

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

    [PHP]extern int MA_Period=1

    3;

    [/PHP]
    وايضا :
    [PHP]extern int MA_Period=1 3;
    [/PHP]

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

    وايضا:
    [PHP]ex

    tern int MA_Period=13;

    [/PHP]

    (لاحظ اننا ليس لنا حرية استخدام الفراغات والسطور بين حروف الكلمة الواحدة فهي استثناء كما اسلفنا)

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

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

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

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

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

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

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

    مثال:

    [PHP]//This is a comment

    extern int MA_Period=13;

    [/PHP]
    [PHP]extern int MA_Period=13; //This is another comment
    [/PHP]

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

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

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

    مثال:

    [PHP]/ * this

    is

    multi

    line

    comment* /

    [/PHP]

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

    [PHP]/ * this

    is

    multi //another comment nested here.

    line

    comment* /

    [/PHP]

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

    [PHP]extern int / *HELLO! I’m a comment* / MA_Period=13;

    [/PHP]

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

    [PHP]extern int //test MA_Period=13;

    [/PHP]

    (راجع شرط تعليق Comment السطر الواحد وكيف ينتهي)

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

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

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

    [PHP]extern int MA_Period=13;
    [/PHP]

    هناك بعض القواعد والقيود لأختيار اسماء المعرفات 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 كلمة محجوزة)
    [/PHP]

    4- الكلمات المحجوزة Reserved words:

    هي كلمات خاصة تستخدمها لغة MQL4 في تنفيذ اوامر محددة خاصة باللغة,
    ولا يمكن استخدامها كمعرفات او اي اعمال برمجية أخرى (غير المخصصة لها).

    وهذه قائمة بالكلمات المحجوزة Reserved words:

    الدرس الأول .. قواعد لغة MQL4 نادي خبراء المال

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

    [PHP]extern int datetime =13;

    int extern =20;

    double continue = 0;

    [/PHP]




    في الدرس القادم بأذن الله سنتكلم عن انواع البيانات في لغة MQL4
    اراكم على خير مجددا
    وليد

  2. #2

    افتراضي رد : الدرس الأول .. قواعد لغة MQL4

    د.وليد


    امتنعنا حقيقتا بهذا الشرح جزاك الله كل خير

    عندي سؤال هل هناك معنى او دلالة خاصة للفاصلة , اذا كانت بنقطة او بدون !!!

    وسؤال أخر بالنسبة للون النص أعتقد انه لا يجد له اي تأثير انما حضرتك هنا تغيير اللون فقط لتوضيح الشرح !!!



    بالنسبة للمعرفات هناك شرط مهم وهو حالة الحرف ((( هذا لتذكير نفسي )))

    جزاك الله كل خير ومتظرين الجديد

  3. #3

    افتراضي رد : الدرس الأول .. قواعد لغة MQL4

    ايضا سؤال أخر بخوص التعليقات


    هل من الممكن اضافة عدة تعليقات داخل بعضها البعض

    يعني التعليق الرئيسي بين عدة أسطر محصور ين علامة التعليق \\

    ثم في كل سطر مثلا تعليق فرعي بين علامة التعليق الجديدة الأخرى \\

  4. #4

    افتراضي رد : الدرس الأول .. قواعد لغة MQL4

    اقتباس المشاركة الأصلية كتبت بواسطة العيون الجريئة
    د.وليد


    امتنعنا حقيقتا بهذا الشرح جزاك الله كل خير

    عندي سؤال هل هناك معنى او دلالة خاصة للفاصلة , اذا كانت بنقطة او بدون !!!

    وسؤال أخر بالنسبة للون النص أعتقد انه لا يجد له اي تأثير انما حضرتك هنا تغيير اللون فقط لتوضيح الشرح !!!



    بالنسبة للمعرفات هناك شرط مهم وهو حالة الحرف ((( هذا لتذكير نفسي )))

    جزاك الله كل خير ومتظرين الجديد
    اهلا بك أخي العيون الجريئة
    وشكرا لك وارجو انك تكون استمتعت فعلا بالدرس

    الأن نأتي لأسئلتك

    بالنسبة للفواصل ,نعم هناك فرق بين الفاصلة والفاصلة المنقوطة ,
    فكل لها استخدامها الخاص في لغة الميتا

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

    [PHP]double adxcr, adxpr, ema5cr, ema8, ema23;[/PHP]

    هنا ستجد الفاصلة العادية تستخدم لتفصل بين المعرفات ,
    والفاصلة المنقوطة في أخر السطر استخدمت لتنهي السطر والمعرفات فقط

    بالنسبة للألوان
    في الحقيقة ان كود php الذي استخدمه لأرفق الأمثلة هو من يلون النصوص فهو بطبيعته يعرف ان هذه كلمة محجوزة وأخرى كود مشهور وهكذا ويقوم بتلوينها اوتوماتيكيا,

    ويمكنك اعتبارها للتوضيح ولكن لا تشغل بالك لها كثيرا

    بالنسبة لحالة الحرف , نعم لا بد ان يبدأ اسم المعرف الذي ستختاره بحرف ابجدي "a,b,c,d,e ..." او علامة _ فقط.

    وجاهز لأي استفسار الدرس الأول .. قواعد لغة MQL4 نادي خبراء المال

  5. #5

    افتراضي رد : الدرس الأول .. قواعد لغة MQL4

    اقتباس المشاركة الأصلية كتبت بواسطة العيون الجريئة
    ايضا سؤال أخر بخوص التعليقات


    هل من الممكن اضافة عدة تعليقات داخل بعضها البعض

    يعني التعليق الرئيسي بين عدة أسطر محصور ين علامة التعليق \\

    ثم في كل سطر مثلا تعليق فرعي بين علامة التعليق الجديدة الأخرى \\

    التعليق الرئيسي بين عدة اسطر محصور بين العلامتين * / و / *

    والسطور الفرعية لو من سطر واحد تكون بعد //

    لاحظ الفرق بين // و \\ ( لا يمكن استخدام الأخيرة)

  6. #6

    افتراضي رد : الدرس الأول .. قواعد لغة MQL4

    مشكوووور ويعطيك العافية

  7. #7

    افتراضي رد: الدرس الأول .. قواعد لغة MQL4

    سلمت يداك ، حقيقة أنت مبدع ، ومتميز في تقديم المعلومة

    وإن شاء الله أتعلم البرمجة من دروسك

    لك كل التحية والود

    الدرس الأول .. قواعد لغة MQL4 نادي خبراء المال

  8. #9

  9. #10

    افتراضي رد: الدرس الأول .. قواعد لغة MQL4

    مشكووووور ويعطيك العافية

صفحة 1 من 3 123 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

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

المواضيع المتشابهه

  1. الدرس الأول - مرحبا
    بواسطة م / أحمد سليمان في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 34
    آخر مشاركة: 16-08-2018, 07:17 AM
  2. الدرس الحادي عشر .. برمجة مؤشرك الأول (جزء 3)
    بواسطة د. وليد سليمان في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 10
    آخر مشاركة: 21-08-2011, 02:45 AM
  3. الدرس الثاني .. رموز البيانات في لغة MQL4
    بواسطة د. وليد سليمان في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 6
    آخر مشاركة: 14-11-2010, 06:48 PM
  4. الدرس الخامس: قواعد اللغة
    بواسطة م / أحمد سليمان في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 10
    آخر مشاركة: 23-08-2008, 02:50 AM
  5. الدرس السادس- قواعد اللغة - كلاكيت تاني مرة
    بواسطة م / أحمد سليمان في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 12
    آخر مشاركة: 21-05-2008, 12:22 AM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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

الدعم الفني المباشر
دورات تدريبية
اتصل بنا