تعلم البرمجة باسهل طريقة......الحلقة الأولى

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • تعلم البرمجة باسهل طريقة......الحلقة الأولى


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

    والصلاة والسلام على سيدنا محمد النبي الأمي




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

    إكسبيرتاتك الخاصة ودون الحاجة لتكليف مبرمج خاص لتنفيذ أفكارك

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

    عدم وجود صور تشرح ماذا يجري والتي تجعل الطالب في حيرة تامة هل هو في المكان الصحيح أم ماذا .....

    لذلك ستكون طريقتي إن شاء الله بالطريقة العملية ولكن بالتدرج مع شرح الصور الكثيرة

    ولنبدء على بركة الله.

    مصطلحات خاصة بهذا الكورس:

    النقر المزدوج : أينما قرأت هذا المصطلح داخل هذا الكورس فأنا أعني ان تنقر أو (تضغط) مرتين على زر الماوس الأيسر

    الكود : وأعني به مجموعة السطور البرمجية (الشيفرة) التي تشكل بمجموعها برنامج المؤشر او الإكسبيرت

    متطلبات الكورس:

    هذا الكورس التعليمي سيتفترض ان الطالب على دراية تامة بمصطلحات الويندوز المعروفة مثل:

    المجلد - الملف - مسار الملف

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

    القدرة على التعامل مع اللغة الإنكليزية لان المنصة التي سيتم البرمجة بها هي باللغة الإنكليزية

    سنبدء بتشغيل منصة الميتاتريدر الخاصة بعمليات المتاجرة ولايهم ماهو البروكر وبالنسبة لي سيكون شرح الكورس على منصة

    FxPro


    الآن ظهرت لنا بهذا الشكل وسأقوم بإغلاق كافة النوافذ وابقاء الشارت فقط وأيضا إزاحة بعض أشرطة الأدوات لنحصل على الشكل التالي:


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

    الآن لننطلق ولنشغل منصة البرمجة أو ماتسمى بـالميتا إيديتور بإحدى الطرق التالية:

    1 - F4 إضغط مفتاح

    2 - Tools -> MetaQuates Language Editor

    3 - أو اتبع كما في الصورة التالية:





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

    وبعد عملية تشغيلك للمنصة ستظهر بهذا الشكل:





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

    أولا نافذة الملاح:


    تلاحظ بجانب مجلد الإكسسبيرتات علامة + قم بالنقر عليها ليفتح لك هذا المجلد فترى مابداخله من إكسبيرتات فترى مثل هذا الشكل تقريبا:





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

    ربما سيظهر لديك بشكل مختلف أي انك سترى العشرات وربما المئات من الإكسبيرتات وهذا راجع لانك قد ملأت منصتك بهذه الإكسبيرتات مسبقا أما لدي فهذه المنصة تقريبا فارغة

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

    الآن سأقوم بالنقر المزدوج على الملف المسمى:

    MACD Sample.mq4

    وهو عبارة عن إكسبيرت تجريبي يعمل بحسب مؤشر الماكد المعروف ليفتح نافذة جديدة بهذا الشكل:



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





    وهي بهذا الشكل :





    والآن دعونا ننطلق لعالم البرمجة.

    ملاحظة : هناك الكثير من الاشياء التم تم تجاهلها إما لاننا سنأتي عليها في وقتها أو لانها لاتهمنا إطلاقا..... صدقني


    الآن سأقوم بداية بإغلاق نافذة الأكسبيرت الذي فتحناه مسبقا بهذا الشكل:





    (طبعا يمكنك الإبقاء عليها مفتوحة وذلك لا يشكل أي مشكلة)

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



    لنحصل على هذا الشكل:





    الآن حتى نبدء برنامجا جديد لدينا عدة خيارات:

    Ctrl + N

    أو

    اتبع مسار الأوامر التالي:

    File -> New

    أو اتبع كما في الصورة



    التعديل الأخير تم بواسطة CASHU; 2022 - 05 - 08, 20:04.

  • #2
    رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

    سيظهر لك معالج انشاء برنامج جديد كما في الصورة:







    دعونا نختار بداية:
    Custom Indicator
    أي اننا سنقوم بإنشاء مؤشر خاص ثم اضغط :
    Next
    لننتقل للنافذة التالية بهذا الشكل:





    لتظهر لنا نافذة جديدة بهذا الشكل:






    (اترك كل شئ كما هو)
    فقط اضغط مفتاح
    Next

    لتظهر لنا النافذة الاخيرة بهذا الشكل:






    (اترك كل شئ كما هو)
    فقط اضغط مفتاح
    Finish

    ملاحظة : اعلم اني لم اشرح اي شئ من النوافذ السابقة ولكن الآن هذه الأمور ستفهما بشكل لن تصدقه بعد ان تقوم بعمل اول برنامج لك.







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

    الآن سنقوم بكتابة أول أمر برنامج وكما جرت العادة في بداية تعليم اي لغة برمجية:
    Hello World برنامج :
    لعمل هذا البرنامج (او المؤشر) يجب ان تكتب كما في الصورة التالية:







    والآن قم بعمل حفظ لهذا البرنامج ثم عملية التصريف(اي التحويل للصيغة المغلقة) كما في الصورة:







    وقبل ان ننتقل للخطوة التالية:
    عملية التصريف او
    Compile
    هي عملية تحويل البرنامج من الصيغة المفتوحة كما تراها أمامك بشكل نصي وفي هذه المرحلة يتم حفظ البرنامج بالصيغة المفتوحة بلاحقة
    mq4
    وذلك لعمل نسخة جديدة من البرنامج بصيغة مغلقة(لحمايته) وجعل منصة الميتاتريدر(منصة المتاجرة) قادرة على التعامل معه وفي هذه المرحلة تصبح لاحقة الملف بالصيغة المغلقة
    ex4
    وانت عندما تقوم بعملية التصريف لن تخسر الصيغة المفتوحة بل سيكون لديك مثلا ملفين دائما من كل مؤشر او إكسبيرت تقوم بإنشائهم واحد بصيغة مفتوحة من أجل عمليات التعديل والتطوير في المستقبل وواحد بصيغة مغلقة من أجل منصة المتاجرة

    ملاحظة هامة: كل مرة تقوم بالتعديل على الصيغة المفتوحة ثم تقوم بعملية تصريف له فورا سيتم تعديل الصيغة المغلقة لتتوافق مع التعديلات الجديدة في الصيغة المفتوحة

    والآن بعد ان قمنا بعملية التصريف لاحظ ان نافذة الأخطاء قد تم فتحها بشكل تلقائي بهذا الشكل:






    نذهب لمنصة المتاجرة ومثلما نقوم بإضافة اي مؤشر كما في الصورة:





    قم بسحبه للشارت لتظهر لنا خيارات المؤشر كما في الصورة:







    بعد إضافة المؤشر للشارت







    والآن لنأتي لشيء من التفصيل لأمر الـ:
    Comment





    والآن ماذا سيحدث لو غيرنا الجملة النصية واعني:
    Hellow World

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

    لحسن الحظ لاشئ مما سبق سيحدث طالما اننا نغير فقط ما داخل علامتي التنيصيص ولنقم بتجربة ذلك ليصبح برنامجنا بهذا الشكل:







    ولا ننسى عملية التصريف ولنرى ما سيحدث:







    والآن لنرجع لجملة
    Hellow World

    ماذا لو اردنا ان نكتب جملتنا 5 مرات:
    بسيطة نجعل الأمر بهذا الشكل :






    (طبعا هذه هي الطريقة الغبية ولكن في مرحلتنا هذه هذا أقصى ما نستطيعه)

    طبعا قمت بوضع ثلاث مسافات بين كل جملة وجملة لنحصل على هذه النتيجة على الشارت:





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




    وسنحصل على هذه النتيجة:






    ولكن ألم نقل ان اي شيء داخل علامات التنصيص لايتم التعامل معه
    نعم قلنا ذلك ولكن الرموز الخاصة هي استثناء من هذه القاعدة يعني ببساطة (عندها واسطة)

    والآن ماذا لو اردنا ان نكتب الجمل السابقة 20 مرة أيضا بسيطة
    نلجأ مرة أخرى للطريقة الغبية
    طالما ان كل سطر برمجي من أمر الكومنت يقوم بكتابة الجملة 5 مرات اذا نكرك هذا الأمر اربع مرات
    ليصبح لدينا 4 * 5 = 20
    تمام حصلنا على الحل اذا للنفذ ذلك ليصبح برنامجنا بهذا الشكل:








    طبعا لتحصل على سطر فارغ جديد كل ماعليك ان تضع مؤشر الكتابة عند نهاية السطر السابق (اي بعد الفاصلة المنقوطة)
    ثم تضفط مفتاح
    Enter

    والآن نقوم بعملية التصريف ولنرى ماهي النتيجة على الشارت:



    التعديل الأخير تم بواسطة Ahmed Hosafy; 2014 - 10 - 31, 02:57.

    تعليق


    • #3
      رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

      غريب؟!!!!

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

      هذا بسبب طبيعة أمر الكومنت فكل أمر كومن جديد سيمسح كل شيء سابق من أمر كومنت سابق وسيكتب مابداخله

      إذا ما هو الحل؟؟؟؟

      الحل سيكون بتجميع كل الجمل التي نريد كتابتها في وعاء ثم نقول لامر الكومنت أكتب كل شيء على الشارت موجود في داخل هذا الوعاء

      طيب نحن نعلم كيف نحضر وعاء من المطبخ ولكن كيف سنعمل هذا الوعاء هنا

      بسيطة:
      أولا هذا لايسمى وعاء بل يسمى (مكدس) اي نقوم بتجميع وتكديس جميع هذه القيم في هذا المكدس ولكن لحظة!!!

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

      هو عبارة عن متغير نقوم بوضع هذه القيمة الجديدة إلى جانب قيمته السابقة ثم وضع الكل بداخل هذا المتغير

      هذا محير......

      خلونا نعمل مثال برمجي ونشوف بعدين

      والآن سوف أفترض ان لدي مكدس أو متغير واسمه:

      Hellow

      لحظة .... لحظة .... لحظة .... لحظة .... لحظة .... لحظة .... لحظة .... لحظة .... لحظة ....

      طيب كيف افترضنا ذلك .... ببساطة يمكنك ان تفترض اي شيء طالما انك لاتخالف قاعدة تسميات المتغيرات (وسنشرحها بشيء من التفصيل مستقبلا ان شاء الله)
      وسيصبح برنامجنا بهذا الشكل:







      ولنقم بعملية التصريف لنحصل على خطأ واحد + 8 تحذيرات لاحظ الصورة:








      الآن ما يهمنا هو الخطأ وسنجاهل هذه التحذيرات.... رسالة الخطأ تقول:
      'Hellow' - undeclared identifier

      وهذا معناه ان متغير:
      Hellow
      لم يتم تعريفه

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

      الأمر أبسط مما تتصور:
      فقط فكر قليلا ماذا تريد من متغير
      Hellow
      ان يحمل

      الجواب: نريده ان يحمل مجموعة من الجمل النصية...
      أذا هذا المتغير سيتعامل مع النصوص وعلى هذا الاساس سنقوم بتعريفه على انه متغير نصي
      اي سنضع هذا السطر
      string Hellow;
      قبل ان نقوم باي عملية على متغير
      Hellow
      وسيصبح برنامجنا بهذا الشكل:






      ملاحظة يجب ان تنتبه الى كل شيء خارج علامات التنصيص فالحرف الكبير يجب ان يكتب كبيرا والصغير يجب ان يكتب صغيرا
      فكلمة
      Hellow
      ليست هي نفسها
      hellow

      يجب ان تنتبه لهذا الأمر كثيرا

      والآن لنقم بعملية التصريف وهنا لن نحصل على أخطاء وعند الذهاب للشارت سنحصل على هذه النتيجة








      تمام ولكن لم يكن هو المطلوب وذلك لان عند انتهاء السطر الأول من الكتابة اي عند الجملة الخامسة لايوجد الرمز الخاص
      \n
      الذي يقوم بجعل امر الكومنت ينتقل لبداية سطر جديد اذا نقوم ببعض التعديلات الطفيفية ليصبح برنامجنا بهذا الشكل:








      وسنحصل على هذه النتيجة:






      تمت الحلقة الأولى والحمدلله
      نلتقي ان شاء الله في الحلقة القادمة مع موضوع الحلقات وسنتوسع ايضا في مسالة المتغيرات وتعريفاتها
      التعديل الأخير تم بواسطة Ahmed Hosafy; 2014 - 10 - 31, 03:01.

      تعليق


      • #4
        رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى



        متـــــابع مــعاك وبقووة

        بارك الله فـــيــك

        مرفق التطبيق
        الملفات المرفقة

        تعليق


        • #5
          رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

          المشاركة الأصلية بواسطة abo fares مشاهدة المشاركة


          متـــــابع مــعاك وبقووة

          بارك الله فـــيــك

          مرفق التطبيق
          أهلا وسهلا فيك أخي ابو فراس

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

          تعليق


          • #6
            رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

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

            تعليق


            • #7
              رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

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

              تابع الحلقات وبإذن الله سترى مايسرك

              تعليق


              • #8
                رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

                متابع معاك
                شرح جميل و واضح
                بارك الله فيك
                بسم الله ما شاء الله , لا حول و لا قوه الا بالله

                تعليق


                • #9
                  رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

                  اسلوب شرح متميز و بسيط
                  يعطيك العافية
                  فتح حساب فوركس إسلامي مع المضارب العربي


                  مــزايا حسابـك برعايــة المضارب العربي

                  توصيات العملات - شروط وطريقة الأشتراك في توصيات sms

                  تعليق


                  • #10
                    رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

                    المشاركة الأصلية بواسطة mr.jpy مشاهدة المشاركة
                    متابع معاك
                    شرح جميل و واضح
                    بارك الله فيك
                    أهلا فيك أستاذي ابو رعد

                    تابع الحلقات وسترى ان البرمجة ابسط مما تتصور

                    تعليق


                    • #11
                      رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

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

                      تعليق


                      • #12
                        رد: تعلم البرمجة باسهل طريقة......الحلقة الأولى

                        تجميع الحلقة الأولى في ملف pdf لسهولة القراءة و الربط السريع بين المادة و المستفيد
                        الملفات المرفقة

                        تعليق

                        يعمل...
                        X