|
|
|
|
|
|||||||
![]() |
|
|
LinkBack | أدوات الموضوع | تقييم الموضوع | انواع عرض الموضوع |
|
|||
|
بسم الله الرحمن الرحيم
مرحبا بكم في الدرس الثامن ... بيانات ما قبل المعالجة في لغة MQL4 ماذا نعني بهذه البيانات ؟ هذه البيانات هي تعليمات يقوم المبرمج بتزويدها للمجمع compiler ليقوم بحفظها كما هي قبل معالجة الكود . بمعنى اخر , خلال عملية التجميع compile (راجع مقدمة الدروس) يقوم المجمع compiler بتحويل برنامجك (بعد انتهائك منه) من لغتنا البشرية الى لغة الألة (الواحد والصفر) ليقوم بعمله . حسنا ماذا لو اردت منه ان لا يقوم بتحويل بعض التعليمات الى لغة الألة واخراجها كما هي بلغتنا ( كرابط موقع مثلا او تعريف بصانع الكسبرت وحقوقه .. الخ) ؟ هذه البيانات وتسمى preprossesors ( اي قبل المعالجة ) تقوم بهذه الوظيفة . مثال : كود PHP:
هناك 4 انواع من هذه البيانات في لغة MQL4 : 1- بيان التعريف define directive : وهو الأمر الذي ينتج ثابت ما .. لا حظ الفرق بين المتغير والثابت فالأول يأخذ قيم متغيرة طوال الوقت سواء من المبرمج او المستخدم او الشارت , اما الثابت فهو ذو قيمة محددة لا تتغير ابدا . مثال : كود PHP:
كما يمكنك ان تلاحظ ايضا عدم انتهاء الجملة بأي من علامات الترقيم مثل الفاصلة المنقوطة مثلا ; . وانما انتهت بمجرد انتقالنا الى سطر جديد في البرنامج . اسم الثابت يخضع لجميع القواعد الخاصة التي تعلمتها الخاصة بتسمية المعرفات ( راجع درس ال SYNTAX ) , مثلا لا يمكنك ان تبدأ برقم او تزيد عدد الأحرف اكثر من 31 حرف مثلا . يمكنك ان تضع اي قيمة تريدها من اي نوع لهذا الثابت في البداية . ان استخدمته في كود ما سيتامل معه البرنامج كقيمة ثابتة كما تمت كتاتها . وهكذا يمكن كتابته على النحو التالي : كود PHP:
هل تتذكرون عبارة “Controlling Compilation” السابق ذكرها في الدرس الأول وأخبرتكم وقتها ان شرحها سيأتي لاحقا . حسنا , هي احد خواص لغة MQL4 التي تسمح لك بوضع البيان ( prperty ) وامامه اي جملة ( او قيمة ) وسيخرجها المجمع compiler كما هي في ملف البرنامج المستخدم من قبل الألة ( ex4. ) . امثلة : كود PHP:
![]() 3- بيان الإحتواء include directive : عندما تخبر البرنامج بالأمر (include) لملف خارجي ما , فكأنك تماما تقوم بنسخ محتويات هذا الملف داخل سطر ( include ) داخل البرنامج . مثال : كود PHP:
حسنا , ما معنى القوسين < > في المثال اعلاه ؟ هما لتحديد مكان الملف المراد قراءته ( win32.h ) , وهنا القوسين < > يحددان المكان (المجلد) الإفتراضي لأي ملف داخل الميتاتريدر على هذا الأمتداد : (metatrader 4\experts\include) . طيب ماذا لو كان الملف المراد قراءته في مكان أخر ؟ لو كان في نفس مجلد البرنامج , نضع اسمه مباشرة بين العلامتين " " . مثال : كود PHP:
كود PHP:
يمكننا استخدام الأمر ( include ) في اي سطر من البرنامج ولكن جرت العادة ان يكون في رأس البرنامج . 4- بيان الإستيراد import directive : (هذا الأمر للقراءة وهو للمتخصصين فقط ) هو يشبه تماما الأمر السابق ( include ) من حيث جلبه لملف خارجي . ولكنه يختلف عنه في نوع الملف , فهو يقوم بقراءة الملفات ذات الأمتدادات ( dll. ) و ( ex4. ) لوضعها داخل اكواد البرنامج . مثال : كود PHP:
لكن متى ادخلت دوال من ملف ( dll ) فيجب عليك اعداداها اولا داخل البرنامج الأصلي ( وذلك لأختلاف اللغة فقد يكون الملف مصدره لغة ال C مثلا فيجب وقتها ان توافق بين اللغتين ) مثال : كود PHP:
يجب ان تنهي امر ( import ) بسطر ( import ) مجرد و خالي من اي اقواس او اسماء كود PHP:
في الدرس القادم بأذن الله ستبدأ ببرمجة مؤشرك الأول (جزء 1) اراكم على خير مجددا وليد |
|
|||
|
السلام عليكم
شكرا من الاعماق للدكتور وليد على اثرائه هذا القسم بالدروس التعليميه الممتازه والتي نتمنى من الجميع الاستفاده من هذا المنبع الطيب .. وان شاءالله قريبا نقوم بحمله أعلاميه نوضح بها هذا المجهود .. كما امل اذا بالامكان تطبيق هذه الدورس على الميتاستوك للاسهم ام لا .. -- شكرا وتقبل احترامي .. |
|
|||
|
اقتباس:
وارجو من الله ان يستفيد منها الأعضاء وخاصة انها تشرح القواعد الأساسية لأغلب لغات البرمجة وشكرا جزيلا على دعمكم ودعم النادي لي بهذا الخصوص , بارك الله فيكم ولكم موضوع الميتا ستوك كثير الشبه للميتاتردير مع بعض الإختلافات البسيطة , سأدرس الموضوع ان شاء الله. وارى ما يمكنني عمله , والله المستعان . بالتوفيق ان شاء الله |
![]() |
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
| انواع عرض الموضوع | تقييم هذا الموضوع |
|
|
Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. Search Engine Friendly URLs by vBSEO 3.2.0 |
|