2 مرفق
أستاذي MR Dollar حاولت برمجة مؤشر ولكن ....
أستاذي Mr Dollar
مرفق مؤشر MA Crossover Signal_modified.mq4
وهو يقوم بعمل تنبيه عندما يقطع موفينج سريع موفينج افرج آخر بطيء
اما أنا فكنت أريد مؤشر يعطني تنبيه عندما يحدث ثلاث اشياء سويا وهي:
يقطع السعر الخط الأوسط للبلينجر باند لأعلى بأعداداته الافتراضية
تكون نقاط البارابوليك سار أسفل الشمعة (مما يدل على الارتفاع)
يكون اخر خط في مؤشر الزيجزاج بأعداداته الافتراضية يميل لأعلى
>>> عند توافق هذه الشروط سويا يعطيني المؤشر تنبيه بصعود السعر (شراء)
والعكس صحيح في حالة البيع
ماذا فعلت أنا؟
فتحت المؤشر المذكور سابقا
غيرت الاعدادات الافتراضية وجعلت المتوسط السريع يساوي 1 والمتوسط البطيء يساوي 20
بالتالي يعطي تنبيه عند اختراق السعر للخط الاوسط للبلينجر
ثم اضفت شرط الزيجزاج كما يلي
zigzag trend determiner//
;int n, ii
;double zag, zig
;ii=0
(while(n<2
}
; if(zig>0) zag=zig
;( zig=iCustom(NULL, 0, "ZigZag", 0, i
; if(zig>0) n+=1
; ii++
{
//*****************************************//
ثم اضفت شرط السار كما يلي
// Parabolic sar direction derminer//
;int sr
;if(iSAR(NULL,0,0.02,0.2,0)>Close[0]) sr=0
;if(iSAR(NULL,0,0.02,0.2,0)<Close[0]) sr=1
//*****************************************//
واخيرا اضفت هذه الشروط لشرط التنبيه عند تقاطع المتوسطات
مرفق ايضا المؤشر بعد التعديل عليه كما ذكرت باسم
Zigzag Sar Moving average Alert
لكن للاسف النتيجة كانت سيئة جدا :no3:
كل ما اضع المؤشر على شارت في الميتا ترادر يهنج البرنامج كله و يعطيني Not Responding
ولازم اغلق البرنامج من el-task manager
:0010:
لماذا حدث هذا؟ ما الخطأ؟
ملحوظة هامة : هذه الاستراتيجية هي استراتيجية مريم للأستاذ رشدي (حفظا للحقوق)
شكرا
رد: أستاذي MR Dollar حاولت برمجة مؤشر ولكن ....
1 مرفق
رد: أستاذي MR Dollar حاولت برمجة مؤشر ولكن ....
يسسسسسسسسسسسس :18:
لقد اكتشفت الخطأ وأصلحته
الخطأ كان في المتغير i حيث جعلته ii ولم أغيره في جزء من الكود
عموما مرفق المؤشر النهائي (أول مؤشر من برمجتي) :013:
المؤشر تستطيع فيه التحكم باعدادت ال
ZIGZAG
Parabolic Sar
Moving Averages
المؤشر عليه أن ينبهك عند توافق المؤشرات كلها حسب اعدادات كل مؤشر
:AA:
ملحوظة: المؤشر بأعداداته الافتراضية هو مؤشر تنبيه صالح تماما لاستراتيجية مريم للأستاذ الكبير رشدي
:015:
شكرا
1 مرفق
رد: أستاذي MR Dollar حاولت برمجة مؤشر ولكن ....
الخطأ عندك إستدعاء المؤشرات
أنت قمت بإستدعاء مؤشر السار بهذا الشكل
كود PHP:
iSAR(NULL,0,0.02,0.2,0)
بهذه الطريقة أنت قمت باستدعاء قيمته الحاليه فقط بالتالي عند أي تقاطع فبدلا من معرفة قيمة السار عند هذه الشمعه حتى تتفق شروط الدخول
لكنك بالكود السابق سوف تأخذ قيمته للشمعه الحاليه لذلك يجب أن يكون بهذا الشكل
كود PHP:
iSAR(NULL,0,0.02,0.2,i)
أيضا بالنسبة لمؤشر الزيجزاج يجب أن تبحث في شمعة تقاطع الموفينج وكل الشموع التي قبلها بما أن قيمة الزيجزاج لا تكون في كل شمعه فسيكون الكود كالآتي
كود PHP:
int zigzag(int StartCandle){
for(int i=StartCandle;i<Bars;i++){
double zag=iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
if(zag!=0&&zag==High[i])return(1);//مائل لأعلى
if(zag!=0&&zag==Low[i])return(2);//مائل لأسفل
}
return(0);
}
ثم ستضع قيمها من ضمن شروط الدخول
تفضل تم تعديل المؤشر في المرفقات