النتائج 1 إلى 15 من 119
- 29-11-2017, 02:10 PM #1
برمجة مؤشر للدخول والخروج لايعيد رسم نفسه بطريقة رياضية
السلام عليكم ،،،
مقدمة :-
المؤشر عبارة عن 3 خطوط كمؤشر البولنجر باند خط علوي ( مقاومة ) خط سفلي ( دعم ) خط في المنتصف ( متوسط الخط العلوي والسفلي ) وتتحرك هذه الخطوط الثلاثة مع السعر حسب معادلة رياضية وهو فارق الاقفال والافتتاح ينتج لنا ( هامش ) بضاف لادنى سعر للشمعه الأخيرة وينتج الخط العلوي ويطرح من اعلى سعر للشمعه الأخيرة وينتج الخط السفلي ، وخط المتوسط هو متوسط سعر الخط العلوي والسفلي .
مكونات المؤشر : -
الفترة : وهي عدد الشموع التي يرغب المستخدم بحساب الفارق لها ( الهامش ) والذي بدورة يحدد مكان الخطوط
مثال
وضعنا في خانة الفترة 3 بمعنى الفارق بين اغلاقات وافتتاحات اخر 3 شمعات من ضمنها الشمعه الحالية بعد اغلاقها وكانت اسعار اخر شمعه بعد اغلاقها كالتالي : الافتتاح 101 والأغلاق 102 والأعلى 105والادنى 100 وكان الفارق بين الاغلاقات والافتتاحات لهذه المدة 8 بمعنى فارق مجموع الأغلاقات والافتتاحات للشموع المحددة ، اذا ستصبح المعادلة كالتالي :
الخط العلوي = الادنى 100 + الهامش 8 = الخط العلوي 108
الخط السفلي =الاعلى 105 - الهامش 8 = الخط السفلي 97
المتوسط = 108+97 / 2 = المتوسط 102.5
ملاحظة :
الخط سيظهر قبل افتتاح الشمعه الجديدة ولايعيد رسم نفسهآخر تعديل بواسطة ابوألين ، 29-11-2017 الساعة 02:12 PM
- 30-11-2017, 08:02 AM #2
توضيح
اسباب ونتائج التي جلبت الفكرة :
س : لماذا المؤشر يعتمد على فارق الاقفالات والافتتاحات ( الهامش ) في تحديد مستويات المؤشر الدعم المقاومة ؟
ج : الحالة الاولى ( اذا كانت الشموع نفس اللون اي في نفس الاتجاة )
كل ماتباعد الافتتاح عن الاقفال زاد طول جسم الشمعه بالتالي يصبح الفارق (الهامش) اكبر وبذلك تصبح خطوط المؤشر العلوي والسفلي ابعد عن السعر الحالي وفي حالة تقارب الاقفال عن الافتتاح كالشموع العاكسة او الفوجي تقترب الخطوط وذلك بسبب ضعف الهامش
ج: الحالة الثانية ( اذا كانت الشموع متغيرة )
كما نعلم بان الشموع في حالة الارتفاع يصبح سعر الافتتاح اسفل وسعر الاغلاق اعلى وفي حالة الانخفاض يصبح سعر الافتتاح اعلى وسعر الاغلاق اسفل ، مثلا كان السعر في حالة ارتفاع متتالية ( شموع خضراء ) واتت شمعه حمراء فستكون هذه الشمعه تضعف انفراج الخطوط بسبب تقليل عدد الهامش الذي سيضاف للشمعه بالطريقة التي ذكرناها في الشرح الاول لتحديد خطيها الاعلى والاسفل
س : لماذا اضافة الهامش لادنى سعر وطرح الهامش من اعلى سعر للشمعه الاخيره المحددة في المؤشر لتحديد الخطوط ؟
لكي يتحدد مستوى خطي المؤشر للشمعه التالية مع افتتاحها ولاتعيد رسم نفسها
امل من استاذ مستر دولار النظر في الشرح واي استفسار او اضافة انا جاهزآخر تعديل بواسطة ابوألين ، 30-11-2017 الساعة 08:14 AM سبب آخر: اضافة سؤال وجواب
- 30-11-2017, 05:02 PM #3امل من استاذ مستر دولار النظر في الشرح واي استفسار او اضافة انا جاهز
--
الفكرة رائعة اخي0اعجبتني حقاً-جديدة وفيها فكر
محجوز
- 30-11-2017, 06:39 PM #4
- 01-12-2017, 03:07 AM #5
فيلسوف البادية تحية طيبة
بداية اعجابك بالفكرة اكبر محفز لي من شخصك الكريم
بخصوص البرمجة اشكرك جزيل الشكر على التلبية لاكن هناك تعديلين فقط 1- اضافة الفترةالتي يوضع فيها عدد الشموع المرغوب في حساب هامشها 2- تمكين تغيير الوان الخطوط
انتظرك استاذنا العزيز علشان اعمل عليها تست للتاكد من المعادلة او التطوير والتعديل في الفكرة حتى نصل للمؤشر القوي النهائي باذن الله ولا نستغني عنك
- 01-12-2017, 03:14 AM #6المؤشر عبارة عن 3 خطوط كمؤشر البولنجر باند خط علوي ( مقاومة ) خط سفلي ( دعم ) خط في المنتصف ( متوسط الخط العلوي والسفلي ) وتتحرك هذه الخطوط الثلاثة مع السعر حسب معادلة رياضية وهو فارق الاقفال والافتتاح ينتج لنا ( هامش ) بضاف لادنى سعر للشمعه الأخيرة وينتج الخط العلوي ويطرح من اعلى سعر للشمعه الأخيرة وينتج الخط السفلي ، وخط المتوسط هو متوسط سعر الخط العلوي والسفلي
ساعدلها:
لاحظ اخي ان ردك الاخير لم تجب سؤالي---صدفة اكتشفت ان المعادلة خطأ
- 01-12-2017, 03:26 AM #7ينتج لنا ( هامش ) بضاف لادنى سعر للشمعه الأخيرةوضعنا في خانة الفترة 3 بمعنى الفارق بين اغلاقات وافتتاحات اخر 3 شمعات من ضمنها الشمعه الحالية بعد اغلاقها وكانت اسعار اخر شمعه بعد اغلاقها كالتالي : الافتتاح 101 والأغلاق 102 والأعلى 105والادنى 100 وكان الفارق بين الاغلاقات والافتتاحات لهذه المدة 8 بمعنى فارق مجموع الأغلاقات والافتتاحات للشموع المحددة ، اذا ستصبح المعادلة كالتالي :
نشوف فرق شمعة امس وفرق شمع ةقبل امس وفرق شمعة قبل قبل امس, ثم نجمعهم؟؟
والناتج نخصمه ونضيفه حسب بقية اشلرح؟
- 01-12-2017, 03:30 AM #8
- 01-12-2017, 03:32 AM #9
فترة 3:
شرح الكود: مثلا الفترة 3: ياخذ ال 3 شموع قبل كل شمعة ويحسب الفروق لكل يوم -- ثم يجمع قيمهم المطلقة -- فيصخم من الهاي للسفلي ويظيف على اللو للعولي -- ومتسوطهميضعه بينهما؟
اعتقد فهمي صحيح؟
آخر تعديل بواسطة فيلسوف البادية ، 01-12-2017 الساعة 03:35 AM
- 01-12-2017, 03:33 AM #10قبل كل شمعة
- 01-12-2017, 03:36 AM #11
لاحظ قيمة الفرق دائما افترض انها موجب--القيمة المطلقة
مثلا لو الافتتاح اعلى--- الافتتاح ناقص الاغلاق
لو الاغلاق اعلى: الاغلاق ناقص الافتتاح
ارجو تأكيد هذه النقطة
- 01-12-2017, 03:37 AM #12بمعنى فارق مجموع الأغلاقات والافتتاحات للشموع المحددة
بمعنى مجموع فارق الأغلاقات والافتتاحات للشموع المحددة
وليس:
بمعنى فارق مجموع الأغلاقات والافتتاحات للشموع المحددة
- 01-12-2017, 03:44 AM #13
قرأت الموضوع اكثر من مرة---نهائي ان شاء الله
كود PHP:#property indicator_chart_window
#property indicator_buffers 3
extern int PERIODX=19;
extern color High_Band_Color=clrAqua;
extern color Low_Band_Color=clrRed;
extern color Med_Band_Color=clrYellow;
double High_Band[];
double Lowx_Band[];
double Medx_Band[];
int OnInit()
{
SetIndexBuffer(0,High_Band);
SetIndexBuffer(1,Lowx_Band);
SetIndexBuffer(2,Medx_Band);
SetIndexStyle(2,DRAW_LINE,DRAW_LINE,0,Med_Band_Color);
SetIndexStyle(0,DRAW_LINE,DRAW_LINE,0,High_Band_Color);
SetIndexStyle(1,DRAW_LINE,DRAW_LINE,0,Low_Band_Color);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, const int prev_calculated,
const datetime &time[], const double &open[],
const double &high[], const double &low[],
const double &close[], const long &tick_volume[],
const long &volume[], const int &spread[])
{
for(int i=0; i<1100; i++)
{
double O_C;
for(int j=i+1;j<=i+PERIODX;j++) O_C=O_C+MathAbs(iOpen( NULL,0,j)-iClose( NULL,0,j));
High_Band[i]=iLow( NULL,0,i+1) + O_C;
Lowx_Band[i]=iHigh( NULL,0,i+1) - O_C;
Medx_Band[i]=(High_Band[i]+Lowx_Band[i])/2.0;
}
return(rates_total);
}
آخر تعديل بواسطة فيلسوف البادية ، 01-12-2017 الساعة 03:46 AM
- 01-12-2017, 03:49 AM #14
- 01-12-2017, 05:37 AM #15
ربنا يكرمك اخي فيلسف على هدا العمل الله يرحم والدك ويسكنه الجنه