مؤشرات من اختراعي: 1) مؤشر ميل المتوسط المتحرك MAS
بسم الله الرحمن الرحيم
بصراحة يا إخواني منذ فترة طويلة وأنا مشغول باختراع مؤشرات جديدة.. قد تكون جديدة على حد علمي وهناك من سبقني إليها.. ولكن واجهتني مشكلة تجربة هذه المؤشرات على بيانات تاريخية بأسلوب علمي للتحديد أفضل قيم لها.. وبداية من هذا الموضوع سأحاول مشاركتكم أفكاري عسى أن تستفيد جميعاً.. هذا المؤشر مؤشر بسيط يحسب ميل خط المتوسط المتحرك.. ويعطي إشارة شراء عندما يخترق الميل مستوى الصفر من أسفل لأعلى.. ويعطي إشارة بيع عند حدوث العكس.. المؤشر اسمه ماس Moving Average Slope.. أرجو من الأخوة المشرفين والمبرمجين تقييم هذا المؤشر.. وألا يبخلوا علي بأي توجيهات أو نصائح.. والله الموفق..
ها هو الكود..
كود:
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
#property indicator_separate_window
#property indicator_level1 0
#property indicator_buffers 1
#property indicator_color1 Red
extern int MA_period=9;
extern int MA_ma_method=0;
extern int MA_applied_price=0;
double X[];
double A=0;
double B=0;
int init()
{
SetIndexBuffer(0,X);
SetIndexStyle(0,0);
SetIndexDrawBegin(0,MA_period);
IndicatorDigits(Digits+1);
IndicatorShortName("MAS("+MA_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,MA_period,0,MA_ma_method,MA_applied_price,i) - iMA(Symbol(),0,MA_period,0,MA_ma_method,MA_applied_price,i+1);
}
A=Bars;
if ( (X[1]<=0) && (X[0]>0) && ((B==0)||(B!=A)) )
{
Alert( "MAS("+MA_period+"): BUY " , Symbol());
B=A;
}
if ( (X[1]>=0) && (X[0]<0) && ((B==0)||(B!=A)) )
{
Alert( "MAS("+MA_period+"): SELL " , Symbol());
B=A;
}
return(0);
}