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

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

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

الموضوع: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

  1. #1

    افتراضي موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

    موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة" نادي خبراء المال


    هذا الموضوع تعليمي لكيفية صنع مؤشر يقوم بالآتي

    اقتباس المشاركة الأصلية كتبت بواسطة maged2010 مشاهدة المشاركة
    السلام عليكم و رحمة الله و بركاته

    ازيك يا بشمهندس عامل ايه بجد مجهود ممتاز فى هذا المنتدى انا متابع ردود حضرتك على الاعضاء و اهتمامك بتلبية طلباتهم بجد ربنا يكرمك

    لى استفسار

    دلوقتى مثلا فى مؤشر الاستوكاستك انا عايزه لما يلمس مستوى الـ 90 و يبدأ بالاتجاه الى الاسفل و اخترق مستوى الـ 70 تبقى بيع و هكذا العكس فى الشراء لما يلمس مستوى الـ 10 و يتجه و يبدأ بالاتجاه الى الاعلى و يخترق مستوى الـ 30 يبقى بيع


    موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة" نادي خبراء المال

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

    فى انتظار رد استاذى


    ملاحظة :
    هذا الموضوع مفيد فقط لمن لديه خبرة في البرمجة بلغة mql4

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

    أهم مواضيع تعليم لغة MQL4

    بالتوفيق ان شاء الله


  2. #2

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

    نبدأ على بركة الله

    أولاً
    قم بفتح برنامج MetaEditor

    ثانياً
    من القائمة العلوية
    File
    New

    or

    Ctrl+N

    ثم

    Custom Indicator

    ثم

    Next

    ثم

    Name : m-e-c biz Stochastic_V1

    Auther : Copyright © 2009 m-e-c.biz

    Link : http://forum.m-e-c.biz/t38108.html


    ثم

    Next

    ثم

    Finsh

    وبهذا يكون عندنا كود فارغ لمؤشر اسمه

    m-e-c biz BB_Alert_V1

    الكود سيكون كالتالي

    [PHP]//+------------------------------------------------------------------+
    //| m-e-c biz Stochastic_V1.mq4 |
    //| Copyright © 2010 m-e-c.biz |
    //| http://forum.m-e-c.biz/t38108.html |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2010 m-e-c.biz"
    #property link "http://forum.m-e-c.biz/t38108.html"

    #property indicator_chart_window
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //---- indicators
    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function |
    //+------------------------------------------------------------------+
    int start()
    {
    int counted_bars=IndicatorCounted();
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    [/PHP]

    سنتابع قريباً


    تحياتي

  3. #3

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

    نتابع

    الكود النهائي هو

    [PHP]
    //+------------------------------------------------------------------+
    //| m-e-c biz Stochastic_V1.mq4 |
    //| Copyright © 2010 m-e-c.biz |
    //| http://forum.m-e-c.biz/t38108.html |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2010 m-e-c.biz"
    #property link "http://forum.m-e-c.biz/t38108.html"

    #property indicator_chart_window
    #property indicator_buffers 2
    #property indicator_color1 LawnGreen
    #property indicator_color2 Red
    #property indicator_width1 2
    #property indicator_width2 2

    extern int KPeriod = 26;
    extern int Slowing = 2;
    extern int DPeriod = 6;
    extern string Pric_Field_Note = "0=Low/High , 1=Close/Close";
    extern int Price_Field = 1;
    extern string MA_Method_Note = "0 = Simple , 1 = Exponential , 2 = Smoothed , 3 = Linear ";
    extern int MA_Method = 1;
    double CrossUp[];
    double CrossDown[];
    bool Buy = false;
    bool Sell = false;

    bool Buy2 = true;
    bool Sell2 = true;

    double fastMAnow;

    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //---- indicators
    SetIndexStyle(0, DRAW_ARROW, EMPTY);
    SetIndexArrow(0, 233);
    SetIndexBuffer(0, CrossUp);
    SetIndexStyle(1, DRAW_ARROW, EMPTY);
    SetIndexArrow(1, 234);
    SetIndexBuffer(1, CrossDown);

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //----
    Comment("");

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function |
    //+------------------------------------------------------------------+
    int start()
    {
    int counted_bars=IndicatorCounted();
    //----

    for (int i=Bars;i>=1;i--)
    {
    fastMAnow=iStochastic(NULL, 0, KPeriod, DPeriod, Slowing,MA_Method, Price_Field, MODE_MAIN, i);

    if (fastMAnow >=90)
    {
    Buy = false;
    Sell = true;
    Sell2=true; // احذف هذا السطر وانظر الفرق
    }

    if (fastMAnow <=10)
    {
    Buy = true;
    Sell = false;
    Buy2=true; // احذف هذا السطر وانظر الفرق
    }

    if (fastMAnow >=30 && Buy && Buy2)
    {
    CrossUp[i] = Low[i]-20*Point;
    Buy2 = false;
    Sell2 = true;
    }

    if (fastMAnow <=70 && Sell && Sell2)
    {
    CrossDown[i] = High[i]+20*Point;
    Buy2 = true;
    Sell2 = false;
    }



    }

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    [/PHP]
    وفي المرفقات ايضاَ

    سنتابع ان شاء الله لشرح الاكواد التي اضفناها للكود الابتدائي وظهر بهذا الشكل
    الصور المرفقة الصور المرفقة
    الملفات المرفقة الملفات المرفقة

  4. #4

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

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

    و بالنسبة للكودين دول

    [CODE] Sell2=true;
    Buy2=true;
    [/CODE]

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

  5. #5

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

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

    و بالنسبة للكودين دول

    [CODE] Sell2=true;
    Buy2=true;
    [/CODE]عندما تم حذفهم وجدت ان الاشارات اصبحت اقل و اصدق هذا ما ارى انا
    ولكن لى سؤال لماذا تم وضع هذين الكودين وما وظيفة كل منهم
    اخي ماجد

    اختر ما يناسبك

    وضعت هذا الشرط في حال اردت ان تظهر اشارة كلما تحقق الشرط
    (وصل المؤشر للـ 90 ثم انخفض للـ 70 أو وصل المؤشر للـ 10 ثم ارتفع للـ 30)

    و ان شاء الله سأشرح كود المؤشر كاملاً

    تحياتي


  6. #6

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

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

    اختر ما يناسبك

    وضعت هذا الشرط في حال اردت ان تظهر اشارة كلما تحقق الشرط
    (وصل المؤشر للـ 90 ثم انخفض للـ 70 أو وصل المؤشر للـ 10 ثم ارتفع للـ 30)

    و ان شاء الله سأشرح كود المؤشر كاملاً

    تحياتي


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

    و فى انتظار باقى الشرح

  7. #7

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

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

    و فى انتظار باقى الشرح
    ممتاز

    سأتابع الشرح قريباً ان شاء الله

    تحياتي


  8. #8

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

    شرح الاكواد العلوية

    ملاحظات تعريفية بإسم المؤشر والحقوق والرابط
    وحذفها لا يؤثر على الكود نهائياً
    [PHP]
    //+------------------------------------------------------------------+
    //| m-e-c biz Stochastic_V1.mq4 |
    //| Copyright © 2010 m-e-c.biz |
    //| http://forum.m-e-c.biz/t38108.html |
    //+------------------------------------------------------------------+
    [/PHP]

    كود تعريفي بحقوق المؤشر والرابط
    [PHP]
    #property copyright "Copyright © 2010 m-e-c.biz"
    #property link "http://forum.m-e-c.biz/t38108.html"
    [/PHP]

    هذا الكود يعني ان اشارات المؤشر سيظهر في الشارت الرئيسي
    [PHP]
    #property indicator_chart_window
    [/PHP]

    وهذه الاكواد خاصة بعدد البفرات وألوانها وحجمها
    [PHP]
    #property indicator_buffers 2
    #property indicator_color1 LawnGreen
    #property indicator_color2 Red
    #property indicator_width1 2
    #property indicator_width2 2
    [/PHP]

    وهذه الاكواد خاصة بالمتغيرات الخارجية
    (اعدادات مؤشر استوكاستيك)
    [PHP]
    extern int KPeriod = 26;
    extern int Slowing = 2;
    extern int DPeriod = 6;
    extern string Pric_Field_Note = "0=Low/High , 1=Close/Close";
    extern int Price_Field = 1;
    extern string MA_Method_Note = "0 = Simple , 1 = Exponential , 2 = Smoothed , 3 = Linear ";
    extern int MA_Method = 1;
    [/PHP]

    تعريف المتغيرات الخاصة بالبفرات
    [PHP]
    double CrossUp[];
    double CrossDown[];
    [/PHP]

    تعريف المتغيرات الخاصة بتطبيق شروط الاستراتيجية
    [PHP]
    bool Buy = false;
    bool Sell = false;

    bool Buy2 = true;
    bool Sell2 = true;

    double fastMAnow;
    [/PHP]


    سنتابع قريباً ان شاء الله

  9. #9

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

    شرح اكواد الدالة
    [PHP]
    int init()
    [/PHP]

    الاكواد الخاصة بالبفرات واسنادها للمتغيرات
    البفرات عبارة اسهم حسب تعريفنا لها في الاكواد التالية
    [PHP]
    SetIndexStyle(0, DRAW_ARROW, EMPTY);
    SetIndexArrow(0, 233);
    SetIndexBuffer(0, CrossUp);
    SetIndexStyle(1, DRAW_ARROW, EMPTY);
    SetIndexArrow(1, 234);
    SetIndexBuffer(1, CrossDown);
    [/PHP]

    سنتابع قريباً ان شاء الله


  10. #10

    افتراضي رد: موضوع تعليمي : صنع مؤشر (3) "مؤشر استوكاستيك بشروط معينة"

    شرح اكواد الجزء الاخير
    الدالة
    [PHP]
    int start()
    [/PHP]

    الشرح موجود بجانب الاكواد المهمة
    [PHP]
    // حلقة لكي تظهر الاسهم على جميع البارات التي نراها على الشارات وتكون محققة للشروط
    for (int i=Bars;i>=1;i--)
    {
    // اسناد قيمة استوكاستيك للمتغير
    fastMAnow=iStochastic(NULL, 0, KPeriod, DPeriod, Slowing,MA_Method, Price_Field, MODE_MAIN, i);

    // كود خاص بتحقق الشرط الاول للشراء
    if (fastMAnow <=10)
    {
    Buy = true;
    Sell = false;
    Buy2=true;
    }

    // كود خاص بتحقق الشرط الاول للبيع
    if (fastMAnow >=90)
    {
    Buy = false;
    Sell = true;
    Sell2=true;
    }

    // كود خاص بتحقق الشرط الثاني للشراءواظهار الاسهم
    if (fastMAnow >=30 && Buy && Buy2)
    {
    CrossUp[i] = Low[i]-20*Point;
    Buy2 = false;
    Sell2 = true;
    }

    // كود خاص بتحقق الشرط الثاني للبيع واظهار الاسهم
    if (fastMAnow <=70 && Sell && Sell2)
    {
    CrossDown[i] = High[i]+20*Point;
    Buy2 = true;
    Sell2 = false;
    }

    }

    [/PHP]


    بالتوفيق ان شاء الله

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

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

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

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

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

  1. "أبوظبي" و"دبي"و "الدوحة" فى صدارة مؤشر "إريكسون" لمدن المجتمع الشبكي
    بواسطة على السعيد على في المنتدى نادي خـبـراء سـوق الـمـال السـعودي Saudi Stock Experts Club
    مشاركات: 1
    آخر مشاركة: 22-09-2013, 04:15 PM
  2. "أجفند" تقود برنامجًا لنشر بنوك "التمويل الأصغر" فى العالم الإسلامى
    بواسطة د/أحمد جمعة في المنتدى نادي خـبـراء سـوق الـمـال السـعودي Saudi Stock Experts Club
    مشاركات: 1
    آخر مشاركة: 14-01-2012, 01:19 AM
  3. خبر هام: ارتفاع "مؤشر البؤس" الامريكي لاعلى مستوى منذ 1983
    بواسطة إسماعيل عبد العزيز في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 2
    آخر مشاركة: 20-10-2011, 02:04 PM
  4. موضوع تعليمي : صنع مؤشر (2) "تنبيه لمؤشر بولينجر"
    بواسطة مهندس وجدي في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 28
    آخر مشاركة: 24-04-2010, 06:50 PM
  5. موضوع تعليمي : صنع مؤشر (1)
    بواسطة مهندس وجدي في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 15
    آخر مشاركة: 16-11-2009, 10:17 PM

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

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

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

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

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

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

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