النتائج 1 إلى 10 من 10
- 12-11-2011, 09:17 PM #1
مؤشرات من اختراعي: 2) ميل الماكدي MACDS
بسم الله الرحمن الرحيم
بعد تشجيع مستر دولار لا أملك إلا أن أنشر كل ما لدي.. في المؤشر السابق استخدمت فكرة الميل لتطوير مؤشر المتوسط المتحرك.. وفي هذا المؤشر سأستخدم فكرة الميل في تطوير مؤشر ماكدي الشهير.. وذلك باستخدام خطين.. الأول هو ميل المتوسط السريع.. والثاني هو ميل المتوسط البطيء.. وبذلك تصبح إشارة الشراء هي اختراق خط ميل المتوسط السريع لخط ميل المتوسط البطيء من أسفل لأعلى.. وإشارة البيع هي اختراق خط ميل المتوسط السريع لخط ميل المتوسط البطيء من أعلى لأسفل.. والمفاجأة الجميلة هي أن إشارات هذا المؤشر أحياناً تكون أسرع من إشارات ماكدي نفسه..
ولكن تبقى مشكلة أفضل قيم.. هل هي 12 و26 أم 9 و25 أم 10 و20؟.. وهل المتوسط الأسي أفضل أم الخطي المرجح؟ وهل سعر الإغلاق أفضل أم سعر الفتح أم السعر النموذجي؟.. وما هو أفضل إطار زمني؟.. هذه الأسئلة تسبب لي صداعاً..
والآن إليكم الكود..
كود:#property copyright "Copyright © 2004, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" #property indicator_separate_window #property indicator_level1 0 #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 Blue extern int fastMA_period=12; extern int slowMA_period=26; extern int fastMA_ma_method=1; extern int slowMA_ma_method=1; extern int fastMA_applied_price=0; extern int slowMA_applied_price=0; double X[]; double Y[]; double A=0; double B=0; int init() { SetIndexBuffer(0,X); SetIndexBuffer(1,Y); SetIndexStyle(0,0); SetIndexStyle(1,0); SetIndexDrawBegin(1,fastMA_period); IndicatorDigits(Digits+1); IndicatorShortName("MACDS("+fastMA_period+","+slowMA_period+") with Alert ="); return(0); } int start() { int limit; int counted_bars=IndicatorCounted(); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(int i=0;i<limit;i++) { X[i] = iMA(Symbol(),0,fastMA_period,0,fastMA_ma_method,fastMA_applied_price,i) - iMA(Symbol(),0,fastMA_period,0,fastMA_ma_method,fastMA_applied_price,i+1); } for(i=0;i<limit;i++) { Y[i] = iMA(Symbol(),0,slowMA_period,0,slowMA_ma_method,slowMA_applied_price,i) - iMA(Symbol(),0,slowMA_period,0,slowMA_ma_method,slowMA_applied_price,i+1); } A=Bars; if ( (X[1]<=Y[1]) && (X[0]>Y[0]) && ((B==0)||(B!=A)) ) { Alert( "MACDS: BUY " , Symbol()); B=A; } if ( (X[1]>=Y[1]) && (X[0]<Y[0]) && ((B==0)||(B!=A)) ) { Alert( "MACDS: SELL " , Symbol()); B=A; } return(0); }
- 13-11-2011, 03:21 AM #2
- 13-11-2011, 05:44 PM #3
بارك الله فيك
- 14-11-2011, 01:07 AM #4
شكراً أخ سامو على الاهتمام.. وبارك الله فيك أنت أيضاً أخ أبي الدرداء..
يمكن تغيير إعدادات المؤشر من نافذة خصائص المؤشر التي تصل إليها إما بالنقر المزدوج على المؤشر أو النقر الأيمن ثم الاختيار الأول.. ثم تبويب Inputs.. لن تحتاج إلا إلى تغيير أول رقمين فقط.. لأن القيمة واحد تعني المتغير الأسي.. والقيمة صفر تعني سعر الإغلاق.. يبدو أنك تحب قيم فيبوناتشي مثلي.. ولكن على أي إطار زمني.. أنت لم تذكر.. وبأي حدود..
- 18-11-2011, 03:17 PM #5
جزاك الله خير يا ريت لو ترفقهم في المؤشر أيضا مباشرة حتى يسهل تحميلهم
لأن بعض الأعضاء قد لا يعرف إمكانية إضافة الكود إلى ملف mq4
- 25-11-2011, 12:39 AM #6
معذرة للتأخير.. لا داعي يا إخواني لنسخة mq4 من المؤشر.. هذه هي طريقة إضافة أي كود إلى برنامج الميتاترايدر..
طريقة إضافة الكود إلى البرنامج:-
---------------------------
1) افتح MetaEditor
2) اختر New ثم Custom Indicator ثم Next
3) اكتب اسم المؤشر MACDS أو أياً كان ثم Next ثم Finish
4) سيفتح لك تبويب باسم المؤشر في برنامج MetaEditor الصق فيه الكود عن طريق (تحديد الكل-نسخ-تحديد الكل-لصق) ثم اضغط Compile
5) اغلق نافذة Compile ثم اغلق برنامج MetaEditor وأضف المؤشر إلى أي زوج بمنتهى الحرية من المجلد Custom
- 27-11-2011, 12:47 AM #7
حاولت ياباشا ومش عرفت ياريت ترفق المؤشر هو مؤشر جميل وكتير اتمناته وانتا حققت فكرتي ربنا يبارك فيك
- 27-11-2011, 01:15 AM #8
- 29-11-2011, 08:22 PM #9
بصراحة يا إخواني كنت أنوي نشر الكثير في هذا المنتدى.. لكن قلة عدد المشاركات أصابني بالإحباط.. أرجو من كل من جرب مؤشري أن يكتب رأيه فيه.. أين أنت يا مستر دولار؟!..
- 02-12-2011, 11:38 PM #10
جارى التجربه وشكرا لك