المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ( اصلاح ) هذا المؤشر



صياد الجراح
20-09-2017, 03:47 PM
بسم الله الرحمن الرحيم

استاذ حسن .. تحية من القلب

اثناء تطيبقى لعمل المؤشرات .. قمت بعمل مؤشر اسهم يعتمد على مؤشر fast

حضرتك قمت برمجته لى من قبل ولكن محتاج اضيف عليه .. قلت ابرمجه من البداية لتمرين وبعدها اضيف عليه ..

بس لاسف بعد برمجته لاقيت هناك اشارات لا تظهر ..


المطلوب

جعل اشارات المؤشر الجديد مطابق لاشارات مؤشرك تماما
مع كتابة كومنت بسيط جنب الاخطاء الموجوده او السطور التى سوف تعدلها او تضيفها عليها ..

لمعرفة الخطأ عندى للمرات القادمة ..

شارت توضيحى

3167


لك ودى وتقديرى

kira-h
22-09-2017, 01:11 AM
السلام عليكم
مرفق المؤشر مفتوح الكود
يمكنك المقارنة ومعرفة سبب الخطأ لديك

صياد الجراح
22-09-2017, 02:08 AM
السلام عليكم
مرفق المؤشر مفتوح الكود
يمكنك المقارنة ومعرفة سبب الخطأ لديك
بسم الله الرحمن الرحيم

بارك الله فيك اخى حسن على مجهودتك

اقارن ايه بس .. ولا فى وجه للمقارنة اساسا ..

كود حضرتك عاوز كوبايه شاى كده ونحاول نتعلم من حضرتك شئ جديد ..

اول استفسار وسؤال

1- ليه حضرتك قمت باستدعاء المؤشر فى دالة int deinit() بدل من استدعائه فى دالة int start() ؟ وماهى الحالات التى نقوم فيها بذلك؟

2- شرح مبسط للكود الجملة الشرطية الشراء والدوال المستخدمه فيه ..و متى نستخدمها ..




if(((ma(0,i)!=EMPTY_VALUE&&Close[i]>ma(0,i)

&&((ma(0,i)!=EMPTY_VALUE&&Close[i+1]<=ma(0,i))
||(ma(0,i+1)!=EMPTY_VALUE&&Close[i+1]<=ma(0,i+1))
||(ma(1,i+1)!=EMPTY_VALUE&&Close[i+1]<=ma(1,i+1))))


||(ma(1,i)!=EMPTY_VALUE&&Close[i]>ma(1,i)

&&((ma(1,i)!=EMPTY_VALUE&&Close[i+1]<=ma(1,i))
||(ma(1,i+1)!=EMPTY_VALUE&&Close[i+1]<=ma(1,i+1))
||(ma(0,i+1)!=EMPTY_VALUE&&Close[i+1]<=ma(0,i+1)))))

&&Close[i]>Open[i]&&LastSignal!="B")



.
.

لك ودى وتقديرى

kira-h
22-09-2017, 06:37 PM
حياك الله اخي
لا يوجد أي استدعاء بدالتي init و deinit
بل تم عمل دالتين خارج الدوال الرئيسية لنفس المؤشر بدلالة الفريم والاندكس ورقم الشمعة حتى يكون الكود مختصر ونستدعي ما نحتاج فقط، وليس كتفصيلها بداخل الدالة الرئيسية حيث يتم استدعائها باستمرار بلا داعي مما يسبب ثقل وتهنيج بالمنصة
كما ترى الشروط كثيرة ومعقدة بعض الشيء وهذا راجع لشروطك الخاصة راجعها وقارنها بالشروط وستصبح سهلة
أما ma(0,i)!=EMPTY_VALUE معناه شرط لون الاندكس 0 يخالف EMPTY_VALUE
ونستنتج هذا الشرط من خلال استخدام الكومنت للانكس 0 مثال :

Comment(ma(0,1));
وعند عدم ظهور اللون 0 بالمؤشر سترى على الشارت قيمة 2147483647 وهي تعني EMPTY_VALUE استخدمها مبرمج المؤشر كشرط لعدم ظهور اللون بالمؤشر
وهكذا ببقية الألوان
وعند ظهور اللون يصبح للخط ذا قيمة سعرية تخالف EMPTY_VALUE وبالتالي نستغلها في بناء الشروط

اما عن عدم ظهور بعض إشارات الأسهم بمؤشرك فهذا راجع لنقص ما بالشروط بالتأكيد

صياد الجراح
23-09-2017, 03:14 PM
حياك الله اخي
لا يوجد أي استدعاء بدالتي init و deinit
بل تم عمل دالتين خارج الدوال الرئيسية لنفس المؤشر بدلالة الفريم والاندكس ورقم الشمعة حتى يكون الكود مختصر ونستدعي ما نحتاج فقط، وليس كتفصيلها بداخل الدالة الرئيسية حيث يتم استدعائها باستمرار بلا داعي مما يسبب ثقل وتهنيج بالمنصة
كما ترى الشروط كثيرة ومعقدة بعض الشيء وهذا راجع لشروطك الخاصة راجعها وقارنها بالشروط وستصبح سهلة
أما ma(0,i)!=EMPTY_VALUE معناه شرط لون الاندكس 0 يخالف EMPTY_VALUE
ونستنتج هذا الشرط من خلال استخدام الكومنت للانكس 0 مثال :

Comment(ma(0,1));
وعند عدم ظهور اللون 0 بالمؤشر سترى على الشارت قيمة 2147483647 وهي تعني EMPTY_VALUE استخدمها مبرمج المؤشر كشرط لعدم ظهور اللون بالمؤشر
وهكذا ببقية الألوان
وعند ظهور اللون يصبح للخط ذا قيمة سعرية تخالف EMPTY_VALUE وبالتالي نستغلها في بناء الشروط

اما عن عدم ظهور بعض إشارات الأسهم بمؤشرك فهذا راجع لنقص ما بالشروط بالتأكيد

بسم الله الرحمن الرحيم

بارك الله فيك اخى حسن ..

فهمت المقصود وجارى التطيبق .. والرجوع لحضرتك مرة اخرى لو فى اى اسئله

الف شكر لشخصك الكريم

لك ودى وتقديرى

kira-h
23-09-2017, 07:30 PM
وإياك أخي
والله الموفق