-
دوال التشارت في لغة mql4 (مستوى متقدم)
بسم الله الرحمن الرحيم--
هذا كورس متقدم جدا للضليعين في لغة البرمجة MQL4 المستخدمة على نطاق واسع في صناعة برامج التداول الالي والمؤشرات الخ,
انظر للتشارت اسفل, عبارة عن محورين:
محور السينات (الزمن TIME)
و
محور الصادات(السعر PRICE)
ولأي مقرر شامل لهذه اللغة البرمجية المتطورة, فإنه يعبر عنها بجدول المحتويات أسفل:
التعديل الأخير تم بواسطة دراغي ; 09-05-2017 الساعة 06:27 AM
-
كم عدد دوال التشارت؟؟
الصورة أسفل تبين عددها:
-
قلنا التشارت محور سينات X وهو يعبر عن الزمن
ومحور صادات Y يعبر عن السعر
وبالتالي اذا اردت مثلا ان ترسم اي شيء وليكن خط عمودي على التشارت, لابد تخبر البرنامج بالمكان الذي يتم عنده الرسم الزوج المرتب (س, ص)
الكورس مطور وانت سلفا تعرف دالة رسم خط عمودي, كما في الصورة:
-
ودائما لأنه في اصل البرنامج الرسم عند الشمعة رقم 5 , سيرسم عند هذه المشعة شيء اسمه "yyy15xxx" وهو اسم لخط عمودي vline
v اختصار vertical وتعني عمودي و line تعني خط
-
وبالتالي لافائدة وحتى لو سحبت الخط بالقوة الى شمعة اخرى تريدها انت, فإنه سيعود خلال اجزاء من الثانية الى الشمعة رقم 5
وبالتالي نحن نحتاج الى بعض دوال التشارت, بحيث نرسم هذا الخط على اي مكان في التشارات بضغطة ماوس.
فقط بضغطة رز البرنامج يكتشف الزوج المرتب (س و ص) -- النقطة التي ضغطت عليها بالماوس--ثم يرسم الخط العمودي هناك ويحتفظ به حتى تضغط في مكان اخر فينقله للمكان الاخر,
هذا المثال البسيط مدخل لفهم دوال التشارت,
-
وبناء عليه نحن بحاجة لدالة اضافية اسمها دالة: احداث التشارات OnChartEvenet لتعمل مع دالة Ontimer الأصلية
انظر للصورة:
-
فأصبحت الدالة جزء من البرنامج السابق, ومن خلالها وحدها فقط ممكن التعامل مع خصائص التشارت والاشياء المرسومة عليه.
لغة انجليزية: object=شيء
خصائص = property
أسفل دالة فارغة لم نكتب فيها اي شيء
التعديل الأخير تم بواسطة دراغي ; 09-05-2017 الساعة 01:22 PM
-
وكما ترى يوجد فيها 4 متغيرات وهي
id من نوع من نوع int يعني عدد صحيح
lparam من نوع من نوع long يعني قيمتها عدد صحيح طويل
dparam من نوع double يعني قيمتها عدد عشري
sparam من نوع string يعني قيمتها "نص"
-
والآن بعد هذا التمهيد, أرجو أن تميز بين شيئين:
1) خصائص التشارت نفسه, مثل الزوومنق للتشارات, طوله وعرضه بالبكسل الخ
) خصائص الاشياء التي نضعها على التشارت(يعني ليس خصائص التشارت نفسه) مثل إضافة خط عمودي على التشارت او اضفة ترند او مستطيل.
إذن هناك:
خصائص التشارت
خصائص "الأشياء"
مثال: تلوين الخط العمودي باللون الاحمر من خصائص "الشيء" بينما خلفية التشارت السوداء, من خصائص التشارت
رغم ان الخاصية هنا نفسها هي "اللون"
فهناك التشارت وهناك "الشيء"
امثلة على "الشيء" : الخط العمودي الذي رسمنها
فالخط العمودي عبارة عن "شيء" رسمناه على "التشارت"
التعديل الأخير تم بواسطة دراغي ; 09-05-2017 الساعة 01:35 PM
-
أول متغير هو id
OnChartEvent دالة تتألف من 4 متغيرات كما ذكرنا,
أول متغير هو id وقلنا أنه من نوع int وهي اختصار integer وتعني عدد صحيح,
فأنت لديك 12 ولدا, لهم اسماء وهي: محمد و وليد وخالد الخ, او بالإمكان تقول رقم 1 وتعني محمد ورقم 2 وتعني وليد, ورقم وتعني خالد الخ,
كم ابناء هذه الدالة في لغة mql4 ؟؟
ج: لها 12 من الابناء, مرقمين من 0 الى 11 ---- 0 و1 و 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 و 10 و 11
فبإمكانك استخدام اسم الابن او استخدام رقم الابن برمجيا, فالأمر سيان.
التعديل الأخير تم بواسطة دراغي ; 09-05-2017 الساعة 01:48 PM
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى