رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة ahmed hanafy
اقتباس:
و كمان لى هدف
ان احنا ما نخرج من المؤشر الاول الا بعد اتقان مش مفردات اللغة لا احتراف اللغة
تصدق - و انا اخوك - ان انا عايز اخوانى يحترفوا اللغة من مجرد مؤشر واحد
و بعد كدة المفردات تبقى سهلة
[/center]
الله يا استاذ حنفي
الإحتراف مرة وحدة
والله شيء تمام ..
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة hadi75m
الاخوه الكرام
هذا ملخص ما تفضل به الاستاّ ذ/ احمد حنفى فى شرح اصنع مؤشرك
تقبلوا تحياتى
جهود مباركة
أخي هادي حفظه الله
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة ahmed hanafy
لا يا دكتور
مرورك وحده لا يكفى
انا حاجز ليك نصيبك من الشرح
جاوب على هذا السؤال للاخ / رحال
ما هو المعنى التفصيلى الممل للدالة
IndicatorCounted
و تقبل سندوتش لحمة
لا
تقبل ودى
تحت أمرك :)
بالنسبة للدالة IndicatorCounted في واحدة من الدوال الداخلية أو المبنية ضمنياً built-in في لغة MQL4.
عند استدعائها تعيد قيمة من النوع int (أي قيمة صحيحة: 0 ،1 ، -5 ....)، القيمة التي تعيدها تمثل عدد المرات التي تم فيها اسناد قيمة لأحد مصفوفات التخزين للمؤشر indicator buffers.
مثلاً في المؤشر هادي يوجد مصفوفتين للتخزين، كل مصفوفة لها عدد عناصر بنفس عدد الشمعات الموجودة على الشارت، إذا أخذنا المصفوفة الأولى وهي ExtMapBuffer1:
ExtMapBuffer1[0] a تمثل قيمة المؤشر للشمعة الحالية.
ExtMapBuffer[1] a تمثل قيمة المؤشر للشمعة السابقة.
.
.
.
وهكذا حتى نغطي كل الشمعات الموجودة على الشارت، طبعاً مع تشكل شمعات جديدة على الشارت يتغير ترتيب مخزن المؤشر فالشمعة التي ترتيبها صفر حالياً تصبح 1 ، والتي كانت واحد تصبح 2 وهكذا، فكلما تشكلت شمعة جديدة تصبح هي رقم صفر ويزيد ترتيب الشمعات السابقة بإضافة 1 على ترتيبها السابق.
الآن نعود لدالتنا، كلما قمنا بعملية اسناد جديدة للمؤشر فإنه سوف تزيد القيمة التي تعيدها، مثلاً إذا كان عدد الشمعات على الشارت 100، وقمنا باسناد القيم من 100 حتى 51 يصبح الخرج الذي تعيده الدالة 50.
فائدتها أننا نستطيع أن نعرف إلى أين وصلنا في حساب قيمة المؤشر لنحسب القيم التي بعدها فقط ولا نعيد الحساب لكل الشمعات عند كل تحديث للسعر.
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة الرحال55
بسم الله الرحمن الرحيم
استاذنا الكريم انا هسرد شرحك ومعاها استفسارتي بارك الله لنا فيك وجزاك
كود:
int start()
{
int counted_bars=IndicatorCounted();
ده كتبه المحرر يعني كان موجود قبل
جميل جدا المحرر كتبه لاكن ماذا يعني ؟هو عرف متغير counted_pars انها من نوع int واسند لها الداله indicatorcounted الغريبه (طيب ليه غريبة بقى هى دالة بتحسب -فى شرح مبسط - عدد المرات المستخدم فيها المؤشر ) لا وجود للداله في مكان اخر لاكن المتغير موجود اكيد هنشوفو تحت هو عايز يقول انو الداله دي هتبقى المتغير COUNTED_BAR
في الاستخدام بعد كده معنى كدة انو البرنامج بيعرف الداله دي؟
طبعا يعرفها دى جزء من مفردات اللغة
كود:
if (counted_bars<0) return(-1);
اذا عدد الشموع على التشارت (لا و انت الصادق عدد الشموع المستخدمة من قبل المؤشر) اقل من صفر انهي المؤشر على طول (طبعا علشان ما يحصلش اى لخبطة)
جميل جدا طبعا صفر هنا المقصود بها واحد مهو لازم يكون في شموع عشان تشتغل اذا مافي شموع مفيش شغل انتهت الجملة ب return ورقم واحد سالب نتيجة فالس
كود:
if (counted_bars>0) counted_bars--;
جملة شرطية رقم 1 كان عدد الشموع اكتر نفذ مايلي
طيب لي؟ دي الجملة الشرطية التانية؟الفاتت برضو مش جملة شرطيه؟
لي مانتهت الجملة ب return
ولا عشان في امر تاني counted_bar--
يعني اذا counted_bar اكبر من الصفر نقص واحد
هو عايز يصل انو counted_bar يكون صفر يعني شمعة واحدة
ولا اييييه؟
لا ايييييه
الكود
كود:
if (counted_bars<0) return(-1);
ده جزء مستقل بذاته -و لهذا لم ارقمها كجملة شرطية- و علشان كدة انتهى بريتيرن و كمان -1 لان انهاء الدالة هنا سيكون قصريا
كود:
int i=Bars-counted_bars;
تعريف المتغير المسؤل عن ادارة المؤشر
انا بتزكر يا استاذ انك قلت انو i هي اخر شمعة
طيب اذا في الخطوة دي هو عمل المتغير i وخلانا نطرح من bars والي هي مصطلح معروف في البرناج counted_barفيفضل i على طول اخر شمعة
الهدف من الكود ده و اللى قبله ان تكون احدث شمعة سعرا هى رقم 0 و سنوضح هذا الامر اكثر فى مرحلة الاتقان
ارجو اليضاح اكتر؟
جملة شرطيه رقم2 تقول ما دام المتغير اكبر من او يساوي صفر نفذ مايلي
طيب بما انو i اخر شمعة المفروض تساوي صفر ؟؟؟؟ لي اكبر من؟
اخر شمعة ترتيبها صفر و اللى قبلها 1 و اللى قبلها 2 لليسار
اذا ممكن تكون i اكبر من الصفر
اتوقع اني مش فاهم i ?
ترددت قليلا فى الرد عليك
حتى لا يحدث لبس فى الفهم و خاصة للمبتدئين
و لكن هذا الرد رد موجز و سنوافيكم بالتفصيل فى حينه
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة FX5
تحت أمرك :)
بالنسبة للدالة IndicatorCounted في واحدة من الدوال الداخلية أو المبنية ضمنياً built-in في لغة MQL4.
عند استدعائها تعيد قيمة من النوع int (أي قيمة صحيحة: 0 ،1 ، -5 ....)، القيمة التي تعيدها تمثل عدد المرات التي تم فيها اسناد قيمة لأحد مصفوفات التخزين للمؤشر indicator buffers.
مثلاً في المؤشر هادي يوجد مصفوفتين للتخزين، كل مصفوفة لها عدد عناصر بنفس عدد الشمعات الموجودة على الشارت، إذا أخذنا المصفوفة الأولى وهي ExtMapBuffer1:
ExtMapBuffer1[0] a تمثل قيمة المؤشر للشمعة الحالية.
ExtMapBuffer[1] a تمثل قيمة المؤشر للشمعة السابقة.
.
.
.
وهكذا حتى نغطي كل الشمعات الموجودة على الشارت، طبعاً مع تشكل شمعات جديدة على الشارت يتغير ترتيب مخزن المؤشر فالشمعة التي ترتيبها صفر حالياً تصبح 1 ، والتي كانت واحد تصبح 2 وهكذا، فكلما تشكلت شمعة جديدة تصبح هي رقم صفر ويزيد ترتيب الشمعات السابقة بإضافة 1 على ترتيبها السابق.
الآن نعود لدالتنا، كلما قمنا بعملية اسناد جديدة للمؤشر فإنه سوف تزيد القيمة التي تعيدها، مثلاً إذا كان عدد الشمعات على الشارت 100، وقمنا باسناد القيم من 100 حتى 51 يصبح الخرج الذي تعيده الدالة 50.
فائدتها أننا نستطيع أن نعرف إلى أين وصلنا في حساب قيمة المؤشر لنحسب القيم التي بعدها فقط ولا نعيد الحساب لكل الشمعات عند كل تحديث للسعر.
وهذا تفسير راقى و واضح و جميل لاستاذى الدكتور / حازم
مشكوووور يا دكتور
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة kaleel kamar
الله يا استاذ حنفي
الإحتراف مرة وحدة
والله شيء تمام ..
اخى الكريم ان شاء الله
نصل لمستوى الاحتراف
و لا تنسى دعواتك لنا
رد: اصنع مؤشرك (ورشة عمل)
تسجيل حضور يا استاذ
ليا مكان ولا خلاص
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة mido
تسجيل حضور يا استاذ
ليا مكان ولا خلاص
ده انت الكل فى الكل يا عم ميدو
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة hadi75m
السلام عليكم ورحمه الله وبركاته
الحل يا استاذ هو
الحل هو:
دى جمله شرطيه
معناها( نحن نتحدث عن متوسط حسابى ---بطريقة حسابه العادية --- على اى شارت --- هو متوسط اغلاق5 شمعات ---و بازاحة 0 --- من النوع سما ---تم حساب المتوسط على سعر الاغلاق ---و ينتهى حسابه عند نهايه الشمعه الشمعهI)
اكبر من أو يساوي
(المتوسط حسابى ---بطريقة حسابه العادية --- على أي شارت --- متوسط اغلاق 8 شمعات ---و بازاحة صفر --- من النوع سما ---تم حساب المتوسط على سعر الاغلاق ---
و ينتهى حسابه عند نهايه الشمعه I)
اما لو طبقنا الاجابه على نفس الجمله الشرطيه التى بالمؤشر
فستكون معناها
انه اشترى عندما يكون المتوسط الحسابى 5 عندما يكون مساوا او اكبر من المتوسط الحسابى 8
السلام عليكم
ما شاء الله اخي محمود والله تفاجئت بمهاراتك بلغات البرمجه ..انا صارلي زمان ما دخلت على الموضوع .... الله يحفظك من العين ويحرسك ... تفسيرك رائع وممتاز ..
المهم انا مبسوط اني اشوفك مبدع بهالمجال كمان
الله يتمم عليك وعلى أخونا احمد وكل البشوات المهندسين الموجودين ..وينفع بكم الناس
تحياتي
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة خليلو ابوعلاء
السلام عليكم
ما شاء الله اخي محمود والله تفاجئت بمهاراتك بلغات البرمجه ..انا صارلي زمان ما دخلت على الموضوع .... الله يحفظك من العين ويحرسك ... تفسيرك رائع وممتاز ..
المهم انا مبسوط اني اشوفك مبدع بهالمجال كمان
الله يتمم عليك وعلى أخونا احمد وكل البشوات المهندسين الموجودين ..وينفع بكم الناس
تحياتي
مرورك شرف لنا و للموضوع
يا استاذ
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة kaleel kamar
جهود مباركة
أخي هادي حفظه الله
الله يكرمك ويبارك فيك هذا من طيب اصلك
اقتباس:
المشاركة الأصلية كتبت بواسطة خليلو ابوعلاء
السلام عليكم
ما شاء الله اخي محمود والله تفاجئت بمهاراتك بلغات البرمجه ..انا صارلي زمان ما دخلت على الموضوع .... الله يحفظك من العين ويحرسك ... تفسيرك رائع وممتاز ..
المهم انا مبسوط اني اشوفك مبدع بهالمجال كمان
الله يتمم عليك وعلى أخونا احمد وكل البشوات المهندسين الموجودين ..وينفع بكم الناس
تحياتي
ابوعلاء السكره نور الموضوع
يا صاصا هات كل السندوتشات وكل شئ عندك لابوعلاء
الله يكرمك يكفينا تشجيعك ياطيب والبركه فى الاستاذ/ احمد حنفى باشا ربنا يبارك فيه وفى صحته وفى ماله واولاده ويبارك فى الجميع يارب
نتمنى ان تنضم يا ابوعلاء لان بالتأكيد سنستفيد منك فى كل شى
تقبل تحياتى ياغالى
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة mido
تسجيل حضور يا استاذ
ليا مكان ولا خلاص
استاذ / احمد التلامذه معترضين على انضمام ميدو
السبب انه لازم يعطيهم اجابه امتحان ورشه موجات اليوت
او ان الاكل على حسابه لمده اسبوع
نورت يا سيد ميدو
استاذ / احمد
عاوزين شويه حركات فى الورشه
:drive1: :drive1: :drive1: :drive1: :drive1:
رد: اصنع مؤشرك (ورشة عمل)
الاخوة الكرام
معذرة على التأخير
فصل قليل و نواصل
مرحلة صقل المؤشر
رد: اصنع مؤشرك (ورشة عمل)
انت فين يامحمود
سمعت انه عندك امتحان الشهادة الابيتدائيه الكبيرة
ربنا يوفقك
قادر يا كريم
رد: اصنع مؤشرك (ورشة عمل)
اقتباس:
المشاركة الأصلية كتبت بواسطة faissal
انت فين يامحمود
سمعت انه عندك امتحان الشهادة الابيتدائيه الكبيرة
ربنا يوفقك
قادر يا كريم
صح يا صاصا ادعى ياحبيبى كمان وكمان وربنا يقبل منك