صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 15

الموضوع: دوال التشارت في لغة mql4 (مستوى متقدم)

  1. #1
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578

    دوال التشارت في لغة mql4 (مستوى متقدم)

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

    انظر للتشارت اسفل, عبارة عن محورين:
    محور السينات (الزمن TIME)
    و
    محور الصادات(السعر PRICE)


    ولأي مقرر شامل لهذه اللغة البرمجية المتطورة, فإنه يعبر عنها بجدول المحتويات أسفل:

    التعديل الأخير تم بواسطة دراغي ; 09-05-2017 الساعة 06:27 AM

  2. #2
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    كم عدد دوال التشارت؟؟
    الصورة أسفل تبين عددها:


  3. #3
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    قلنا التشارت محور سينات X وهو يعبر عن الزمن
    ومحور صادات Y يعبر عن السعر
    وبالتالي اذا اردت مثلا ان ترسم اي شيء وليكن خط عمودي على التشارت, لابد تخبر البرنامج بالمكان الذي يتم عنده الرسم الزوج المرتب (س, ص)

    الكورس مطور وانت سلفا تعرف دالة رسم خط عمودي, كما في الصورة:

  4. #4
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    ودائما لأنه في اصل البرنامج الرسم عند الشمعة رقم 5 , سيرسم عند هذه المشعة شيء اسمه "yyy15xxx" وهو اسم لخط عمودي vline
    v اختصار vertical وتعني عمودي و line تعني خط

  5. #5
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    وبالتالي لافائدة وحتى لو سحبت الخط بالقوة الى شمعة اخرى تريدها انت, فإنه سيعود خلال اجزاء من الثانية الى الشمعة رقم 5
    وبالتالي نحن نحتاج الى بعض دوال التشارت, بحيث نرسم هذا الخط على اي مكان في التشارات بضغطة ماوس.

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

    هذا المثال البسيط مدخل لفهم دوال التشارت,

  6. #6
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    وبناء عليه نحن بحاجة لدالة اضافية اسمها دالة: احداث التشارات OnChartEvenet لتعمل مع دالة Ontimer الأصلية

    انظر للصورة:


  7. #7
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    فأصبحت الدالة جزء من البرنامج السابق, ومن خلالها وحدها فقط ممكن التعامل مع خصائص التشارت والاشياء المرسومة عليه.
    لغة انجليزية: object=شيء
    خصائص = property

    أسفل دالة فارغة لم نكتب فيها اي شيء
    التعديل الأخير تم بواسطة دراغي ; 09-05-2017 الساعة 01:22 PM

  8. #8
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    وكما ترى يوجد فيها 4 متغيرات وهي
    id من نوع من نوع int يعني عدد صحيح
    lparam من نوع من نوع long يعني قيمتها عدد صحيح طويل
    dparam من نوع double يعني قيمتها عدد عشري
    sparam من نوع string يعني قيمتها "نص"

  9. #9
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    والآن بعد هذا التمهيد, أرجو أن تميز بين شيئين:
    1) خصائص التشارت نفسه, مثل الزوومنق للتشارات, طوله وعرضه بالبكسل الخ
    ) خصائص الاشياء التي نضعها على التشارت(يعني ليس خصائص التشارت نفسه) مثل إضافة خط عمودي على التشارت او اضفة ترند او مستطيل.

    إذن هناك:
    خصائص التشارت
    خصائص "الأشياء"


    مثال: تلوين الخط العمودي باللون الاحمر من خصائص "الشيء" بينما خلفية التشارت السوداء, من خصائص التشارت

    رغم ان الخاصية هنا نفسها هي "اللون"

    فهناك التشارت وهناك "الشيء"
    امثلة على "الشيء" : الخط العمودي الذي رسمنها

    فالخط العمودي عبارة عن "شيء" رسمناه على "التشارت"
    التعديل الأخير تم بواسطة دراغي ; 09-05-2017 الساعة 01:35 PM

  10. #10
    Banned
    رقم العضوية
    46969
    تاريخ التسجيل
    Feb 2014
    المشاركات
    578
    أول متغير هو 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

صفحة 1 من 2 12 الأخيرةالأخيرة

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

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