النتائج 1 إلى 7 من 7
الموضوع: مؤشر الار اس اي مع تعديل - لا يعمل !
- 05-06-2010, 09:07 PM #1
مؤشر الار اس اي مع تعديل - لا يعمل !
السلام عليكم
احاول عمل مؤشر تنبيه بسيط على مؤشر الار اس اي ..
اذا نزل من مستوى ال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); }
- 05-06-2010, 09:23 PM #2
رد: مؤشر الار اس اي مع تعديل - لا يعمل !
لأنك لم تضع الكود الذي سيعرف الميتاتريدر أن هذا مؤشر في الجزء الأعلى وأسفل كود حقوق الملكيه ضع هذا السطر
كود PHP:#property indicator_chart_window
كذلك سوف تجد أنه سيظل يعطي إنذار ما دامت الشروط متحققه لذلك الأفضل أن تجعله يعطي التنبيه مره واحدهآخر تعديل بواسطة MR.dollar ، 05-06-2010 الساعة 09:26 PM
- 05-06-2010, 11:12 PM #3
رد: مؤشر الار اس اي مع تعديل - لا يعمل !
شكرا على ردك ..
قمت بإضافة امر Alart للتنبيه ..
كنت اعتقد ان النتبيه سيكون لمرة واحدة بسبب انني ا ستخدمت شرطين
(RSI_0 > RSI.Lower.Level) && (RSI_1 <= RSI.Lower.Level)
ولكن .. بعد استخدام الباك تست ... ارى انه يعطي تنبيهين مرة واحدة !!!! (لكل الحالات !!)
اضافة الى انه ينبه اكثر من مرة .. بدون توقف !
- 05-06-2010, 11:21 PM #4
رد: مؤشر الار اس اي مع تعديل - لا يعمل !
بالنسبه لإعطائه تنبيهين التنبيه الأول وهو PlaySound والتنبيه الثاني مع الرساله وهو Alert
أما بخصوص إستمرار التنبيه فكما أخبرتك سيظل يعطي التنبيه لأن الشرط ما زال متوفر
لذلك الأفضل أن تضع شرط آخر بالإضافه إلى شرط التنبيه وهو
كود PHP:if(Time0!=Time[0])
كود PHP:Time0=Time[0];
جرب هذه الطريقه وأخبرني بالنتيجه
- 06-06-2010, 06:31 AM #5
رد: مؤشر الار اس اي مع تعديل - لا يعمل !
الذي اقصده بظهور تنبيهين هو .. ان نتبيه الشراء والبيع يظهران معا !!
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); }
- 06-06-2010, 12:15 PM #6
رد: مؤشر الار اس اي مع تعديل - لا يعمل !
الكود بهذه الطريقه سوف يصدر التنبيه في كل حركه للسعر إلى مالا نهاية لسبب بسيط جدا
كما تعلم أن في الداله 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];
لذلك يجب أن تجعل الكود بالشكل الآتي
كود 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
}
- 06-06-2010, 02:13 PM #7
رد: مؤشر الار اس اي مع تعديل - لا يعمل !
بارك الله فيك ..
الامور التي تشير اليها حقا هي بسيطة جدا ..
ولكن لها تاثير كبير.
شكرا مرة اخرى اخي الكريم ..
المواضيع المتشابهه
-
اكسبرت يعمل على الار اس اي والاستوكاستيك وخطوط فيبوناتشي
By elwfaey in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 4آخر مشاركة: 19-09-2010, 08:10 AM -
مطلوب اكسبيرت بعتمد على مؤشر الار اس اي
By ® Mohammed1b ® in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 4آخر مشاركة: 23-05-2010, 04:27 PM -
تم تعديل روابط برنامج التوصيات SKY Eye Trading System و يعمل على كل إصدارات الويندز
By س هـ م 666 in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 0آخر مشاركة: 08-06-2009, 11:14 PM