النتائج 1 إلى 10 من 10
الموضوع: مؤشر يدمج بولينجر وماكدي معاً
- 28-05-2011, 07:15 PM #1
مؤشر يدمج بولينجر وماكدي معاً
بسم الله الرحمن الرحيم
استطعت بفضل الله التوصل إلى برمجة مؤشر يدمج مؤشري بولينجر وماكدي معاً
هل هنا من يهتم؟
أريد رأي أستاذنا الوضاح
لو رأيت أي أحد يهتم هنا فسأنشر الكود فوراً
أخوكم طارق عزت من مصر
- 28-05-2011, 08:09 PM #2
السلام عليكم ورحمة الله وبركاته
أخي أن من مستخدمي الماكد والبولنجر في المتاجرة اليدوية
جربت كل منهما كإكسبرت منفرد
وكانت الملاحظات بالنسبة للماكد أنه يفتح صفقات دون تأكيد اختراقه للمستوى الذي حددته بشمعة جديدة فأحيانا تربح وأخرى تخسر
فإذا تمكنت من حل المشكلة بواسطة البولنجر وجعل البرنامج يفتح صفقة في البولينجر باند الذي تختاره بعد أن يؤكد الماكد الإتجاه فهذا اكسبرت مذهل
ولكن نتمنى مشاركتك لنا استراتجيتك في الاكسبرت وشكرا
- 28-05-2011, 11:18 PM #3
اتمنى فانا افضل الماكد
- 29-05-2011, 12:01 AM #4
- 29-05-2011, 12:46 AM #5حسناً يا إخواني أشكركم على الاهتمام
هو بالفعل مؤشر وليس إكسبرت
وأتمنى أن ينال إعجابكم
ها هو الكود
كود:#property copyright "Copyright © 2004, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" #property indicator_separate_window #property indicator_buffers 4 #property indicator_color1 Red #property indicator_color2 Blue #property indicator_color3 White #property indicator_color4 White #property indicator_width1 2 #property indicator_width2 1 #property indicator_width3 1 #property indicator_width4 1 extern int fastMA_period=12; extern int slowMA_period=26; extern int signalMA_period=9; extern int BB1_period=20; extern int BB1_deviation=1; extern int M=0; extern int fastMA_ma_method=3; extern int slowMA_ma_method=3; extern int signalMA_ma_method=3; extern int fastMA_applied_price=1; extern int slowMA_applied_price=1; extern int BB1_applied_price=1; double X[]; double Y[]; double A[]; double B[]; int init() { SetIndexStyle(0,2); SetIndexStyle(1,0); SetIndexStyle(2,0); SetIndexStyle(3,0); SetIndexDrawBegin(1,signalMA_period); IndicatorDigits(Digits+1); SetIndexBuffer(0,X); SetIndexBuffer(1,Y); SetIndexBuffer(2,A); SetIndexBuffer(3,B); IndicatorShortName("SUPER MACD ( "+fastMA_period+" , "+slowMA_period+" , "+signalMA_period+" , "+BB1_period+" , "+BB1_deviation+" , "+M+" ) "); 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(),M,fastMA_period,0,fastMA_ma_method,fastMA_applied_price,i) - iMA(Symbol(),M,slowMA_period,0,slowMA_ma_method,slowMA_applied_price,i); } for(i=0;i<limit;i++) { Y[i] = iMAOnArray(X,Bars,signalMA_period,0,signalMA_ma_method,i); } for(int j=0;j<limit;j++) { A[j] = iBands(Symbol(),M,BB1_period,BB1_deviation,0,BB1_applied_price,1,j) - iMA(Symbol(),M,BB1_period,0,0,BB1_applied_price,j); } for(int k=0;k<limit;k++) { B[k] = iBands(Symbol(),M,BB1_period,BB1_deviation,0,BB1_applied_price,2,k) - iMA(Symbol(),M,BB1_period,0,0,BB1_applied_price,k); } if ( (X[2]<0) && (X[1]>0) ) Alert( " SUPER MACD: BUY " , Symbol() ); if ( (X[2]>0) && (X[1]<0) ) Alert( " SUPER MACD: SELL " , Symbol() ); return(0); }
أستاذ وضاح
تلميذك ينتظر ملاحظاتك وتشجيعك
طارق عزت من مصر
- 29-05-2011, 12:48 AM #6
لا تبخلوا علي بملاحظاتكم واقتراحاتكم
- 01-06-2011, 03:59 PM #7
بارك الله فيك أخي العزيز طارق
حسب كود المؤشر فأنت قمت بإضافة مؤشر البولينجر إلى نفس النافذة لكن لم تقم بتطبيق مؤشر البولينجر على الماكد نفسه أي إيجاد قيم البولينجر بإستخدام قيم الماكد
فكان يمكنك إستخدام الداله iBandsOnArray لكن طبعا أنت تفكيرك مختلف وجيد لكن حاليا لا أرى قوة في المؤشر أو في كيفية إستخدامه لكن حاول تطويره أكثر
- 01-06-2011, 10:00 PM #8
أشكرك يا مستر دولار على تشجيعك.. وسأحاول التطوير إن شاء الله..
- 02-06-2011, 09:27 PM #9
بالتوفيق والله فكرة ذكية
وبإذن الله تنجح
- 05-06-2011, 04:49 AM #10
بالتوفيق ان شاء الله اخى الغالى