النتائج 1 إلى 7 من 7
  1. #1
    الصورة الرمزية t4fast
    t4fast غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2005
    المشاركات
    296

    افتراضي مؤشر الار اس اي مع تعديل - لا يعمل !

    السلام عليكم

    احاول عمل مؤشر تنبيه بسيط على مؤشر الار اس اي ..
    اذا نزل من مستوى ال70 او اخرج من تحت مستوى 30 يعطي تنبيه ..

    لا ادري لماذا لا يعمل الكود ..


    كود:
    //+------------------------------------------------------------------+
    //|                                                    RSI_alert.mq4 |
    //|                      Copyright © 2004, MetaQuotes Software Corp. |
    //|                                       http://www.metaquotes.net/ |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2004, MetaQuotes Software Corp."
    #property link      "http://www.mql4.com"
    
    extern int RSI.Upper.Level = 70;
    extern int RSI.Lower.Level = 30;
    
    int init()
     {
       return(0);
     }
    
    int start()
     {
    
    double RSI_0 = iRSI(NULL,0,14,PRICE_CLOSE,0);
    double RSI_1 = iRSI(NULL,0,14,PRICE_CLOSE,1);
    
    if((RSI_0 > RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level)) PlaySound("alert.wav"); // coming up thru
    
    if((RSI_0 < RSI.Upper.Level) && (RSI_1 >= RSI.Upper.Level)) PlaySound("alert.wav"); // going down thru
    
       return(0);
    }

  2. #2
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي رد: مؤشر الار اس اي مع تعديل - لا يعمل !

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

    كود PHP:
    #property indicator_chart_window 
    طبعا الكود المكتوب بوضعه الحالي سيعطي تنبيه صوتي فقط بدون إظهار رساله يمكنك إستخدام الأمر Alert لإظهار رساله مع تنبيه
    كذلك سوف تجد أنه سيظل يعطي إنذار ما دامت الشروط متحققه لذلك الأفضل أن تجعله يعطي التنبيه مره واحده
    آخر تعديل بواسطة MR.dollar ، 05-06-2010 الساعة 09:26 PM
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية t4fast
    t4fast غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2005
    المشاركات
    296

    افتراضي رد: مؤشر الار اس اي مع تعديل - لا يعمل !

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تجد أنه سيظل يعطي إنذار ما دامت الشروط متحققه لذلك الأفضل أن تجعله يعطي التنبيه مره واحده
    شكرا على ردك ..
    قمت بإضافة امر Alart للتنبيه ..

    كنت اعتقد ان النتبيه سيكون لمرة واحدة بسبب انني ا ستخدمت شرطين
    (RSI_0 > RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level)

    ولكن .. بعد استخدام الباك تست ... ارى انه يعطي تنبيهين مرة واحدة !!!! (لكل الحالات !!)

    اضافة الى انه ينبه اكثر من مرة .. بدون توقف !

  4. #4
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي رد: مؤشر الار اس اي مع تعديل - لا يعمل !

    اقتباس المشاركة الأصلية كتبت بواسطة t4fast مشاهدة المشاركة
    شكرا على ردك ..
    قمت بإضافة امر Alart للتنبيه ..

    كنت اعتقد ان النتبيه سيكون لمرة واحدة بسبب انني ا ستخدمت شرطين
    (RSI_0 > RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level)

    ولكن .. بعد استخدام الباك تست ... ارى انه يعطي تنبيهين مرة واحدة !!!! (لكل الحالات !!)

    اضافة الى انه ينبه اكثر من مرة .. بدون توقف !
    بالنسبه لإعطائه تنبيهين التنبيه الأول وهو PlaySound والتنبيه الثاني مع الرساله وهو Alert
    أما بخصوص إستمرار التنبيه فكما أخبرتك سيظل يعطي التنبيه لأن الشرط ما زال متوفر
    لذلك الأفضل أن تضع شرط آخر بالإضافه إلى شرط التنبيه وهو
    كود PHP:
    if(Time0!=Time[0]) 
    وبعد أن يقوم بالتنبيه تقوم بجعل
    كود PHP:
    Time0=Time[0]; 
    ستضع هذا الكود في التنبيه للبيع وكذلك للشراء وسوف تقوم بتعريف المتغير Time0 على أنه متغير من نوع datetime في الجزء العلوي للإكسبرت أسفل المتغيرات الخارجيه مباشره
    جرب هذه الطريقه وأخبرني بالنتيجه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #5
    الصورة الرمزية t4fast
    t4fast غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2005
    المشاركات
    296

    افتراضي رد: مؤشر الار اس اي مع تعديل - لا يعمل !

    الذي اقصده بظهور تنبيهين هو .. ان نتبيه الشراء والبيع يظهران معا !!

    New Picture.bmp

    هذا هو الكود بعد الاضافات و التعديل

    كود:
    #property copyright "Copyright © 2004, MetaQuotes Software Corp."
    #property link      "http://www.mql4.com"
    #property indicator_chart_window  
    
    extern int RSI.Upper.Level = 70;
    extern int RSI.Lower.Level = 30;
    
    datetime Time0;
    
    int init()
     {
       return(0);
     }
    
    int start()
     {
    
    double RSI_0 = iRSI(NULL,0,14,PRICE_CLOSE,0);
    double RSI_1 = iRSI(NULL,0,14,PRICE_CLOSE,1);
    
    if((RSI_0 > RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level) && (Time0!=Time[0])) 
    Time0=Time[0];  
    Alert ("Buy RSI alert: ",Symbol()+" "+Period()); // coming up thru
    
    if((RSI_0 < RSI.Upper.Level) && (RSI_1 >= RSI.Upper.Level) && (Time0!=Time[0])) 
    Time0=Time[0];  
    Alert ("Sell RSI alert: ",Symbol()+" "+Period());  // going down thru
    
       return(0);
    }

  6. #6
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي رد: مؤشر الار اس اي مع تعديل - لا يعمل !

    اقتباس المشاركة الأصلية كتبت بواسطة t4fast مشاهدة المشاركة
    الذي اقصده بظهور تنبيهين هو .. ان نتبيه الشراء والبيع يظهران معا !!

    New Picture.bmp

    هذا هو الكود بعد الاضافات و التعديل

    كود:
    #property copyright "Copyright © 2004, MetaQuotes Software Corp."
    #property link      "http://www.mql4.com"
    #property indicator_chart_window  
    
    extern int RSI.Upper.Level = 70;
    extern int RSI.Lower.Level = 30;
    
    datetime Time0;
    
    int init()
     {
       return(0);
     }
    
    int start()
     {
    
    double RSI_0 = iRSI(NULL,0,14,PRICE_CLOSE,0);
    double RSI_1 = iRSI(NULL,0,14,PRICE_CLOSE,1);
    
    if((RSI_0 > RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level) && (Time0!=Time[0])) 
    Time0=Time[0];  
    Alert ("Buy RSI alert: ",Symbol()+" "+Period()); // coming up thru
    
    if((RSI_0 < RSI.Upper.Level) && (RSI_1 >= RSI.Upper.Level) && (Time0!=Time[0])) 
    Time0=Time[0];  
    Alert ("Sell RSI alert: ",Symbol()+" "+Period());  // going down thru
    
       return(0);
    }
    الكود بهذه الطريقه سوف يصدر التنبيه في كل حركه للسعر إلى مالا نهاية لسبب بسيط جدا
    كما تعلم أن في الداله if إذا كان جواب الشرط أمر واحد يمكنك عدم كتابة أقواس { }
    أما إذا كان أكثر من أمر فيجب أن تستخدم الأقواس وتقوم بكتابة الأوامر بداخلها

    أما إذا نظرنا إلى الكود الذي قمت بكتابته
    كود PHP:
    if((RSI_0 RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level) && (Time0!=Time[0])) 
    Time0=Time[0];  
    Alert ("Buy RSI alert: ",Symbol()+" "+Period()); // coming up thru 
    فسوف يقوم المؤشر بالتحقق من الشروط فإذا كانت صحيحه سيكون جواب الشرط هو
    كود PHP:
    Time0=Time[0]; 
    ثم سيعتبر الأمر Alert كسطر مستقل يتم تنفيذه في كل حركه للسعر
    لذلك يجب أن تجعل الكود بالشكل الآتي
    كود PHP:
    if((RSI_0 RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level) && (Time0!=Time[0])) 
    {
    Time0=Time[0];  
    Alert ("Buy RSI alert: ",Symbol()+" "+Period()); // coming up thru

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

  7. #7
    الصورة الرمزية t4fast
    t4fast غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2005
    المشاركات
    296

    افتراضي رد: مؤشر الار اس اي مع تعديل - لا يعمل !

    بارك الله فيك ..
    الامور التي تشير اليها حقا هي بسيطة جدا ..
    ولكن لها تاثير كبير.

    شكرا مرة اخرى اخي الكريم ..

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

  1. اكسبرت يعمل على الار اس اي والاستوكاستيك وخطوط فيبوناتشي
    By elwfaey in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 4
    آخر مشاركة: 19-09-2010, 08:10 AM
  2. مطلوب اكسبيرت بعتمد على مؤشر الار اس اي
    By ® Mohammed1b ® in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 4
    آخر مشاركة: 23-05-2010, 04:27 PM
  3. تم تعديل روابط برنامج التوصيات SKY Eye Trading System و يعمل على كل إصدارات الويندز
    By س هـ م 666 in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 0
    آخر مشاركة: 08-06-2009, 11:14 PM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17