الفرق بين الحلقة ()While و الحلقة ()For

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • الفرق بين الحلقة ()While و الحلقة ()For


    بعد التحية

    احاول بناء مؤشر لحساب نسبة إمتلاء الشمعة
    وبعد أن أنهيت المحاولة الأولي و نقلت المؤشر لمنصة ميتاتريد أخري وجدت إختلاف في النتائج
    فقمت بكتابة محاولة ثانية فأعطت علي المنصة الاولي نفس الناتج لكن الموضوع إختلف مرة اخري عندما إنتقلت لمنصة أخري

    الفرق بين المؤشر الأول و الثاني هو ان الأولي يستعمل الحلقة ()For و الثاني يستخدم ()While

    وسؤالي هو أين تقع المشكلة و لماذا أعطاني المؤشر نتائج مختلفة و كيف أضمن عدم تكرار ذلك في المستقبل

    فيما يلي شارت يوضح ذلك و المؤشرات المقصودة مدمجة في أسفل المشاركة


    وهنا علي المنصة الثانية !!



    أتمني أن أجد إجابة لدي معلمنا الفاضل الأستاذ حكيم الذي أتمني أن اتعلم منه ولو القليل


    الملفات المرفقة

  • #2
    رد: الفرق بين الحلقة ()While و الحلقة ()For

    اهلا اخي نجم

    لا يمكن ان يعطي خطأ ابدا مهما كانت المنصة

    لكن الرجاء اسل لي المنصة التي اختلف يها المؤشران شكرا لك

    تعليق


    • #3
      رد: الفرق بين الحلقة ()While و الحلقة ()For

      المشاركة الأصلية بواسطة حكيم مشاهدة المشاركة
      اهلا اخي نجم

      لا يمكن ان يعطي خطأ ابدا مهما كانت المنصة

      لكن الرجاء اسل لي المنصة التي اختلف يها المؤشران شكرا لك
      المنصة التى صنعت عليها المؤشر هي >>windsor brokers


      وتلك التى تظهر الخطأ هي >>WWM

      تعليق


      • #4
        رد: الفرق بين الحلقة ()While و الحلقة ()For

        اخي نجم لم استطع تحميل المنصة الثانية لو تستطع ترسل الي رابط التحميل مباشرة او تحملي كل مجلد المتاتريدر لانني لم استطع تحميلها بذلك البرنامج الموضوع في الموقع

        تعليق


        • #5
          رد: الفرق بين الحلقة ()While و الحلقة ()For

          المشاركة الأصلية بواسطة حكيم مشاهدة المشاركة
          اخي نجم لم استطع تحميل المنصة الثانية لو تستطع ترسل الي رابط التحميل مباشرة او تحملي كل مجلد المتاتريدر لانني لم استطع تحميلها بذلك البرنامج الموضوع في الموقع
          تفضل حضرتك المجلد >>هنا

          هل جربت المؤشر علي المنصة لديك وعمل بصورة سليمة ,فأنا أعتقد أن هناك خطا منطقي بسيط لأني جربت المؤشر علي فريمات و عملات مختلفة وفي بعض الأحيان يعمل ولا يعمل أحيان أخري بصورة سليمة؟

          تعليق


          • #6
            رد: الفرق بين الحلقة ()While و الحلقة ()For

            اهلا اخي نجم

            الخطأ من الشركة بحثت كثير وكثير

            لكن سلمت الامر لجون كولين هو قوي في العندسة العكسية و سيتم الرد علي و ارد عليك ان شاء الله

            اضن الخطأ في اليومي و الساعة



            شكرا لك لي عودة ان شاء الله

            مرحبا بك

            تعليق


            • #7
              رد: الفرق بين الحلقة ()While و الحلقة ()For

              السلام عليكم ورحمة الله و بركاته

              لقد توصلت للحل يا أستاذ حكيم وذلك بعد ثلاثة أيام متواصلة من التفكير!! فالمشكلة كلها في القسمة والقاسم

              فالمعادلة السابقة بتحسب نسبة جسم الشمعة إلي طولها وبالتالي فإن:
              1- البسط هو جسم الشمعة (الفرق بين سعري الإفتتاح و الغلق)
              2- المقام هو طول الشمعة (الفرق بين أعلي و أدني سعر)

              والمشكلة هي أن لو طول الشمعة يساوي صفر فنحن بذلك نقسم علي صفر وهذا خطأ منطقي يظهر في حالتين
              1- بعض المنصات التى تعمل بأربعة أصفار مثل WWM
              2- الفريمات الصغيرة متل دقيقة و خمس دقائق



              والحل كان بتعديل الكود ليتلافي هذه النقطة بحيث يعطي القيمة صفر لو كان طول الشمعة يساوي صفر

              لقد جربت المؤشر بعد التعديل علي أكثر من منصة وباكثر من إطار زمني وهو يعمل حاليا

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

              وشكرا علي تعبك معي
              ربنا يبارك لي في حضرتك
              الملفات المرفقة

              تعليق


              • #8
                رد: الفرق بين الحلقة ()While و الحلقة ()For

                شكرا لك اخي نجم

                معك لكن
                لكن لماذا اشتغلت مع الحلقة for بشكل صحيح

                لم انتبه لهذا و الله ركزت على الحلقات فقط

                من المفروض اولا نضع شرط قيل الدخول الى لمعدلة وهو اذا كانت الهاي اكبر من اللو

                حتى لو كان مساوي للصفر في احدى النقاط من المفروض لا يرسم ذلك العمود فقط و هكذا مبرمجة منصات المتاتريدر لو كانت القسمة على الصفر في مرتبة لا يتم تنفيذ المطلوب في تلك المرتبة و ليس المؤشر كله


                اضيف اربعة ارقام او خمسة لا تاثر لماذا اشتغلت في جميه المنصات الا تلك المنصة

                هذه هي الاسئلة التي تراودني الى الان

                الحلقة for اشتغلت بشكل صحييح و المنصات اخرى كذلك

                اكيد المشكل عندم في قواعد البيانات

                والله اعلم المهم لي عودة

                مرحبا بك اخونا نجم

                تعليق


                • #9
                  رد: الفرق بين الحلقة ()While و الحلقة ()For




                  أهلا بك أستاذنا الكبير حكيم
                  وألف شكر علي تعبك معنا في المنتدى

                  لقد توصلت لحل المشكله بهذه الطريقة لإنني أكتب الكثير من معادلاتي بالميتاستوك

                  وعند كتابة أي معادلة في الميتاستوك فيها بسط و مقام
                  وكان ناتج الأخير يساوي صفر فإن البرنامج يعطيك رسالة
                  خطأ ويطلب منك تصحيحه

                  لكن الميتا تريد لا يرسل مثل هذه الرسائل ووظيفته في تصحيح
                  الأخطاء تنتهي عند التدقيق البرمجي (أي اخطاء الكتابه فقط)
                  لكن الأخطاء المنطقية Logical errors فلا يساعدك فيها

                  عموما فقد تعلمت الكثير عن الميتاتريد خلال حلي لهذه المشكلة
                  وشكرا لحضرتك معلمنا الغالي "حكيم" علي تعبك
                  فانت تستاهل كل خير

                  تعليق


                  • #10
                    رد: الفرق بين الحلقة ()While و الحلقة ()For

                    بالتوفيق اخي نجم

                    ان شاء الله اي شيئ اخر مرحبا بك

                    تعليق


                    • #11
                      رد: الفرق بين الحلقة ()While و الحلقة ()For

                      المشاركة الأصلية بواسطة حكيم مشاهدة المشاركة
                      بالتوفيق اخي نجم

                      ان شاء الله اي شيئ اخر مرحبا بك
                      اخواني...بماذا يفيد هذا المؤشر ؟

                      قال رسول الله صلى الله عليه وسلم

                      " أحبُّ الناس إلى الله تعالى أنفعُهم للناس وأحبُّ الأعمال إلى الله عز وجل سرورٌ تدخله على مسلمٍ "

                      sigpic

                      إذا لم تجد عدلاً في محكمة الدنيا فإرفع ملفك إلى محكمة الآخرة فإن الشهود ملائكة والدعوة محفوظة والقاضي هو أحكم الحاكمين



                      تعليق


                      • #12
                        رد: الفرق بين الحلقة ()While و الحلقة ()For

                        اهلا اخي ياسر

                        هذه مشكلة برمجية وليس مؤشر الاخ لقى مشكلة في احد المنصات احدى الحلقات يعمل معها بشكل عادي و الاخر بشكل غير صحيح

                        لذا كنا نبحث عن ماهو السبب في هذا شكرا لك اخي ياسر

                        تعليق

                        يعمل...
                        X