طلب من خبراء البرمجة او من مستر دولار
بسم الله والسلام عليكم
هل ممكن عمل مؤشر للموفينج افريج لقيمة واحدة فقط وليس تقاطع قيمتين . المؤشر يظهر القيمة على شكل هيستوغرام , ايضا له اربع الوان لونين ا خضرغامق وفاتح فوق خط الصفر ولونين أ حمر غامق وفاتح اسفل خط الصفر, الموشر يسمح لنا باختيار نوع MA بان يكون EMA , SMA , SMA or WMA مثلا اردنا نعرف قيمة الموفينج افريج سمبل ل 200 يوم سيظهر لنا على شكل هيستوغرام , هل ممكن عمل ذلك ام لا وشكرا مقدما
رد: طلب من خبراء البرمجة او من مستر دولار
نعم يمكن عمل ذلك ولكنك ذكرت أربع ألوان فمتى سوف يظهر اللونين الآخرين بالإضافة ما هي الإستفاده من جعل الموفينج على شكل بارات
رد: طلب من خبراء البرمجة او من مستر دولار
شكرا على الرد السريع مستر دولار, الفكره ببساطة هي معرفة الموفينج افريج هل سيزداد ال سلوب للاعلى ام للاسفل مثلا: اذا هنالك ترند صاعد وكان اغلاق اخر بار للموفينج افريج اعلى من البار السابق فان لون البار سيكون اخضر غامق ,وهذا يعني ان الموفينج افريج عامل سلوب للاعلى, اذا كان اغلاق اخر بار اقل من البار السابق والترند صاعد سيكون لون البار اخضر فاتح , اذا كان الترند هابط واغلاق اخر بار اقل من البار السابق, سيكون لون البار احمر غامق وهذا يعني ان الموفينج افريج عامل سلوب للاسفل, أذا كان اغلاق اخر بار اكبر من البار السابق و الترند هابط سيكون لون البار احمر فاتح , الفكره معرفة متى يكون الموفينج افريج عامل سلوب للاعلى او للاسفل لعرفة قوة الترند....
وشكرا جزيلا اخي العزيز
رد: طلب من خبراء البرمجة او من مستر دولار
سنقوم بتصميم هذا المؤشر في هذا الموضوع ليكون موضوع تعليمي لمن يرغب في التعلم
رد: طلب من خبراء البرمجة او من مستر دولار
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
سنقوم بتصميم هذا المؤشر في هذا الموضوع ليكون موضوع تعليمي لمن يرغب في التعلم
شكرا لك اخي العزيز وبارك الله فيك
رد: طلب من خبراء البرمجة او من مستر دولار
سنقوم بشرح تصميم المؤشر بشكل مختصر موجه لمن لديهم خبره بسيطه في البرمجه والمبتدئين في البرمجه بالنسبة لمن يريد تعلم البرمجه من البدايه عليه أولا بالمواضيع التعليميه المثبتة في القسم
بداية كما نعلم يوجد نوعين من المؤشرات النوع الأول وهو الذي يتم رسمه على الشارت مباشرة مثل مؤشر الموفينج أفريج والنوع الثاني والذي يتم رسمه في نافذه مستقله
في مؤشرنا هذا سنستخدم النافذة المستقله لذلك
الجزء الأول
كود PHP:
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 LimeGreen
#property indicator_color2 OrangeRed
#property indicator_color3 Green
#property indicator_color4 Red
extern int MaPeriod=14;
extern string S1=" 0=SMA / 1=EMA / 2=SMMA / 3= LWMA ";
extern int MaMethod=0;
extern int Back_Bars=500;
double Pos[];
double Neg[];
double Pos2[];
double Neg2[];
في هذا الجزء من المؤشر وأسفل كود حقوق الملكية مباشرة قمنا بتعريف الميتاتريدر على أن المؤشر يرسم في نافذه مستقله عن طريق السطر التالي
كود PHP:
#property indicator_separate_window
ثم قمنا بتعريف عدد Buffers إلى 4 وقمنا بتحديد اللون لكل واحد
كود PHP:
#property indicator_buffers 4
#property indicator_color1 LimeGreen
#property indicator_color2 OrangeRed
#property indicator_color3 Green
#property indicator_color4 Red
وقمنا بوضع متغيرات خارجيه لنوع الموفينج الفتره وعدد الشموع التي يتم إظهارها في الشارت
كود PHP:
extern int MaPeriod=14;
extern string S1=" 0=SMA / 1=EMA / 2=SMMA / 3= LWMA ";
extern int MaMethod=0;
extern int Back_Bars=500;
في الجزء الأخير قمنا بتعريف أربع مصفوفات والتي ستأخذ قيم التي ستظهر على شكل بارات كما في الكود التالي
كود PHP:
double Pos[];
double Neg[];
double Pos2[];
double Neg2[];
رد: طلب من خبراء البرمجة او من مستر دولار
القسم الثاني من المؤشر وبداخل الداله init قمنا بتحديد خصائص كل Buffer
كود PHP:
int init()
{
SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,2);
SetIndexBuffer(0,Pos);
SetIndexDrawBegin(0, Back_Bars);
SetIndexLabel(0, "Positive ");
SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,2);
SetIndexBuffer(1,Neg);
SetIndexDrawBegin(1, Back_Bars);
SetIndexLabel(1, "Negative ");
SetIndexStyle(2,DRAW_HISTOGRAM,EMPTY,2);
SetIndexBuffer(2,Pos2);
SetIndexDrawBegin(2, Back_Bars);
SetIndexLabel(2, "Positive++ ");
SetIndexStyle(3,DRAW_HISTOGRAM,EMPTY,2);
SetIndexBuffer(3,Neg2);
SetIndexDrawBegin(3, Back_Bars);
SetIndexLabel(3, "Negative++ ");
IndicatorShortName("MaBars");
return(0);
}
كما في السطر التالي
كود PHP:
SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
index هو رقم الإندكس أو Buffer الذي سنحدد خصائصه
type نوع الخط هل هو خط أو هيستوجرام أو سهم وغيرها من الأنواع
style نوع الإستايل
width عرض الخط
clr لون الخط طبعا يمكن تحديد لون الخط من هذه الخاصيه أو تحديده في القسم العلوي كما فعلت في هذا المؤشر
كود PHP:
SetIndexBuffer (0,Pos);
قمنا بربط رقم الإندكس بالقيمة التي ستأخذها المصفوفه
كود PHP:
SetIndexDrawBegin(0, Back_Bars);
هذا السطر خاص بعدد البارات التي ستظهر في المؤشر وقمنا بإستخدامها لتحديد عدد معين من البارات حتى لا يؤثر المؤشر على برنامج الميتاتريدر من تهنيج أو بعض المشاكل التي نراها في المؤشرات عند وضعها على الشارت
كود PHP:
SetIndexLabel(0, "Positive ");
وصف البار الذي سيظهر عند وضع الماوس على البار
هذه هي خصائص الخط الذي سنقوم برسمه ثم قمنا بوضع الخصائص لكل إندكس في المؤشر
3 مرفق
رد: طلب من خبراء البرمجة او من مستر دولار
الجزء الأخير والأهم وهو الداله start
كود PHP:
int limit;
int i=0;
int counted_bars=IndicatorCounted();
for (i = Back_Bars; i >=0; i--)
{
double RR=iMA(NULL,0,MaPeriod,0,MaMethod,PRICE_CLOSE,i);
double R=Close[i];
double Diff = R - RR;
double RR1=iMA(NULL,0,MaPeriod,0,MaMethod,PRICE_CLOSE,i+1);
double R1=Close[i+1];
double Diff1 = R1 - RR1;
if ( Diff>0 && Diff<Diff1)
{
Pos[i] = Diff; Neg[i] = 0; Pos2[i] = 0; Neg2[i] = 0;
}
else if ( Diff<0 && Diff>Diff1)
{
Pos[i] = 0; Neg[i] = Diff; Pos2[i] = 0; Neg2[i] = 0;
}
else if ( Diff>0 && Diff>=Diff1)
{
Pos[i] = 0; Neg[i] = 0; Pos2[i] = Diff; Neg2[i] = 0;
}
else if ( Diff<0 &&Diff<=Diff1)
{
Pos[i] = 0; Neg[i] = 0;Neg2[i] = Diff; Pos2[i] = 0;
}
else if ( Diff == 0)
{
Pos[i] = 0;Neg[i] = 0;Pos2[i] = 0; Neg2[i] = 0;
}
}
return(0);
}
قمنا بتعريف المؤشرات التي سنستخدمها وهو مؤشر الموفينج وإغلاق الشمعه
كود PHP:
double RR=iMA(NULL,0,MaPeriod,0,MaMethod,PRICE_CLOSE,i);
double R=Close[i];
double Diff = R - RR;
double RR1=iMA(NULL,0,MaPeriod,0,MaMethod,PRICE_CLOSE,i+1);
double R1=Close[i+1];
double Diff1 = R1 - RR1;
ثم قمنا بوضع المتغير Diff وعرفنا قيمته على أنه الفرق بين قيمة الموفينج الحالي وسعر الإغلاق
وقمنا أيضا بتعريف المتغير Diff1 وعرفنا قيمته على أنه الفرق بين قيمة الموفينج للشمعه السابقه وإغلاق الشمعه السابقه
ثم في الكود التالي
كود PHP:
if ( Diff>0 && Diff<Diff1)
{
Pos[i] = Diff; Neg[i] = 0; Pos2[i] = 0; Neg2[i] = 0;
}
إذا كان الفرق بين الموفينج الحالي وسعر الإغلاق أكبر من صفر لهذا يدل على أن سعر الإغلاق أكبر من الموفينج فبالتالي سيكون البار أكبر من صفر
ثم قمنا بوضع شرط آخر وهو إذا Diff<Diff1 أي الفرق بين الموفينج الحالي وسعر الإغلاق أقل من الفرق بين الموفينج للشمعه السابقه وسعر إغلاق الشمعه السابق فإن Buffer رقم 1 سيأخذ هذه القيمه وباقي البفر سيأخذ الرقم 0
[PHPPos[i] = Diff; Neg[i] = 0; Pos2[i] = 0; Neg2[i] = 0;][/php]
ثم قمنا بنفس الطريقه بتحديد باقي الشروط
صورة المؤشر
الملف المرفق 232008
المؤشر في المرفقات
1 مرفق
رد: طلب من خبراء البرمجة او من مستر دولار
بسم الله والسلام عليكم
شكرا أخي العزيز وجعله الله في ميزان حسناتك ويشهد الله اني دعيتلك
سأشرح المؤشر قليلا حتى يستفيد باقي الاعضاء ان شاء الله
1- اذا كانت قيمة ال MA اكبرمن الصفر ف الترند صاعد:
أ- اذا كان اغلاق اخر بار اكبر من البار السابق فلدينا عزم/زخم قوي صاعد ويمكننا دخول شراء.
ب- اذا كان اغلاق اخر بار اقل من البار السابق الترند يقوم بحركة تصحيحية لاكتساب العزم اللازم لاكمال الموجة الصاعدةاو قد تكون نهاية الترند الصاعد - لانقوم بعمل شي.
2- اذا كانت قيمة ال MA اصغر من الصفر ف الترند هابط:
أ- اذا كان اغلاق اخر بار اكبر من البار السابق فلدينا عزم/زخم قوي هابط ويمكننا دخول بيع.
ب- اذا كان اغلاق اخر بار اقل من البار السابق الترند يقوم بحركة تصحيحية لاكتساب العزم اللازم لاكمال الموجة االهابطة او قد تكون نهاية الترند الهابط - لانقوم بعمل شي.
يمكنك اضافة هذا المؤشر لطريقة تداولك فسيساعدك علي معرفة الترند صاعد او هابط و يمكنك معرفة قوة الترند ايضا فتتجنب نقاط الدخول الخاطئة..
شكرا أخي العزيز وبارك الله فيك
رد: طلب من خبراء البرمجة او من مستر دولار
مشكورين
لكن ماذا عن الاشارات الخطا اللى ممكن تظهر فى النص؟
1 مرفق
رد: طلب من خبراء البرمجة او من مستر دولار
اقتباس:
المشاركة الأصلية كتبت بواسطة foreeex
مشكورين
لكن ماذا عن الاشارات الخطا اللى ممكن تظهر فى النص؟
حسنا اخي العزيز انا لم اشرح استراتيجية معينة ولكني ذكرت مثالا على العموم من خلال خبرتي في الفوركس وجدت ان المتوسطات الحسابية هي افضل شي لمعرفة اتجاة الترند وقوة الترند واماكن التذبذب , ساشرح طريقة احترافية يستخدمها كبار المضاربين والمستثمرين في العالم فد تكون صعبة بعض الشى لكن مع الممارسة ستتقنها ان شاء الله:
المؤشرات:
1- EMA 60 المتوسط الحسابي الاسي 60 .
2- Fractals لتحديد نقاط الدعم والمقاومة الجديدة .
3- Fibonacci لتحديد الدعم و المقاومة على الشارت .
4- الاطار الزمني : شارت الاربع ساعات وما فوق .
ذكرت مثالا علىEUR/JPY شارت الاربع ساعات , لاحظ كيف السعر لامس المتوسط الحسابي 60 واقترب كثيرا من مستوى Fibo 74.6 ثم ارتد بسرعة واغلق في الشمعة اللاحقة عند مستوى Fibo 61.8 , اذا نظرت الي الشمعة السابقة ستجد ان موشر Fractals اوجد سهما جديدا فوق الشمعة , ماذا يعني ذلك؟؟!!!
الدببة نجحوا في تسجيل نقطة جديدة وذلك عن طريق ايجاد مقاومة جديدة عند 127.77 , اذا نظرت الى المتوسط الحسابى ستجد ان اخر بار باللون البني اغلق اسفل البار السابق اي ان المتوسط الحسابي عامل سلوب / ميل او انحدار للاسفل , مما اعطانا اعتقاد قوي بان السعر سوف ينخفض , لاحظ الهبوط الحاد اكثر من 500 نقطة الى ان ارتد من Fibo 38.2 الى Fibo 50.0 , لاحظ كيف السعر حاول اختراق Fibo50.0 , ولكنة فشل , انظر كيف نجح الدببة في ايجاد ثلاث نقط مقاومة جديدة عند 118.67 , 118.41 , 118.71 , لاحظ الهبوط الحاد اكثر من 600 نقطة دفعة واحدة .
ملاحظة : وقف الخسارة 50 نقطة فوق اخر دعم او مقاومة (قيمة Fractals) او باغلاق شمعة الاربع ساعات فوق اخر دعم او مقاومة...
بالتوفيق للجميع ان شاء الله