النتائج 1 إلى 12 من 12
  1. #1
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي استفسار برمجي بشأن مؤشر ATR

    السلام عليكم

    اخي الاستاذ اسامة

    لاحظت بأن المؤشرات التي تعتمد على فريم اليومي مثلا لا تعمل اثناء عمل باك تست بالفجول مود على فريم الساعة ، بما في ذلك مؤشر ATR فهل يمكن تطويعها

    مرفق مؤشر حاولت معه مرارا وتكرارا دون جدوى .
    الملفات المرفقة الملفات المرفقة

  2. #2
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي

    للرفع

  3. #3
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    هذا لأنك على سبيل المثال عندما تقوم بإستدعاء الهاي بالشكل الآتي داخل المؤشر
    كود PHP:
    iHigh(Symbol(),1440,1
    فالمؤشر سوف يقوم بالبحث عن الهاي رقم 1 لشمعة اليومي وليس له علاقة بالشارت الحالي وما هو التاريخ الحالي
    لذلك حتى بنفسك إذا قمت بوضع المؤشر على الشارت وإستخدمت الفيجول مود فسوف يقوم بحساب نتائج المؤشر بناء على آخر شمعة تاريخية موجوده على فريم اليومي

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

  4. #4
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي

    ما شاء الله عليك اخي اسامة بطل بارك الله فيك ورزقك ما تحب

    ساختبر المؤشر وان شاء الله يكون تمام

  5. #5
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي

    كانت حسابات المؤشر خاطئة وقمت باضافة الدالة ibarshift مع الكود iATR(Symbol(), PERIOD_D1, ATRPeriod, 1) والان حساباته مضبوطة ما عدا حاجة مهمة جدا

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

    ارجو ان اجد لديك الحل بارك الله فيك

  6. #6
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي

    يبدو بأننا بحاجة إلى دالة أخرى غير دالة ibarshift

    اكيد ما يجيبها إلا الاستاذ اسامة وبس ، بارك الله فيه

  7. #7
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة تاجر مشاهدة المشاركة
    كانت حسابات المؤشر خاطئة وقمت باضافة الدالة ibarshift مع الكود iATR(Symbol(), PERIOD_D1, ATRPeriod, 1) والان حساباته مضبوطة ما عدا حاجة مهمة جدا

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

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

  8. #8
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي

    اخي العزيز الاستاذ اسامة
    اشكرك جزيل الشكر على تعاونك المثمر ، الان بدأت خطوط المؤشر في التحرك على الفجول مود يعني اقتربنا بحمد الله
    ولكن تبقى مشكلة ان حركتها ليست مطابقة للمؤشر الاصلي اثناء حركة السعر لايف وهذا يدل بان هناك خطأ في الحسابات ، وما يهمنا هنا سطرين فقط لانهما الخطين الذين يتحركان وهما :

    L4t = High[iHighest(Symbol(),0,MODE_HIGH,Hour(),0)]- fullatr;
    H4t = Low[iLowest(Symbol(),0,MODE_LOW,Hour(),0)]+ fullatr;

    فبعد المتابعة لاحظت بأنه يقوم بحساب الهاي واللو تارة لبعض شموع يوم امس وتارة اخرى لبعض شموع اليوم

    بينما من المفترض أن يقوم بحساب الهاي واللو من افتتاح اليوم الحالي

    فأين هي الثغرة ؟؟؟

    ارجو الا اكون قد اثقلت عليك

  9. #9
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي

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

    للرفع

  10. #10
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة تاجر مشاهدة المشاركة
    اخي العزيز الاستاذ اسامة
    اشكرك جزيل الشكر على تعاونك المثمر ، الان بدأت خطوط المؤشر في التحرك على الفجول مود يعني اقتربنا بحمد الله
    ولكن تبقى مشكلة ان حركتها ليست مطابقة للمؤشر الاصلي اثناء حركة السعر لايف وهذا يدل بان هناك خطأ في الحسابات ، وما يهمنا هنا سطرين فقط لانهما الخطين الذين يتحركان وهما :

    L4t = High[iHighest(Symbol(),0,MODE_HIGH,Hour(),0)]- fullatr;
    H4t = Low[iLowest(Symbol(),0,MODE_LOW,Hour(),0)]+ fullatr;

    فبعد المتابعة لاحظت بأنه يقوم بحساب الهاي واللو تارة لبعض شموع يوم امس وتارة اخرى لبعض شموع اليوم

    بينما من المفترض أن يقوم بحساب الهاي واللو من افتتاح اليوم الحالي

    فأين هي الثغرة ؟؟؟

    ارجو الا اكون قد اثقلت عليك
    السؤال هو كيف نعرف عدد الشموع التي مرت منذ بداية اليوم لكن طبعا لا يمكن أن نستخدم الطرق البسيطه مثل الداله ibarshift فدائما نحاول الإبتعاد عن إستخدام الفريم الكبير لأنه لا يصل في حالتنا بما أنك تريد عمل فيجول باك تست للمؤشر
    لذلك إستخدمت طريقه أخرى لمعرفة كم عدد الشموع التي مرت من بداية اليوم
    كود PHP:
    for(int i=0;i<Bars;i++){
       if(
    TimeDay(Time[i])!=TimeDay(Time[0]))break;
         
    q++;
     
       } 
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  11. #11
    الصورة الرمزية تاجر
    تاجر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2008
    العمر
    53
    المشاركات
    755

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    السؤال هو كيف نعرف عدد الشموع التي مرت منذ بداية اليوم لكن طبعا لا يمكن أن نستخدم الطرق البسيطه مثل الداله ibarshift فدائما نحاول الإبتعاد عن إستخدام الفريم الكبير لأنه لا يصل في حالتنا بما أنك تريد عمل فيجول باك تست للمؤشر
    لذلك إستخدمت طريقه أخرى لمعرفة كم عدد الشموع التي مرت من بداية اليوم
    كود PHP:
    for(int i=0;i<Bars;i++){
    if(
    TimeDay(Time[i])!=TimeDay(Time[0]))break;
    q++;


    بسم الله ما شاء الله

    رائع رائع أخي واستاذي اسامة بارك الله فيك ، الان المؤشر أصبح يعمل بشكل صحيح 100% على الفجول مود .

    راح يكون هذا الكود مفيد جدا في أي مؤشر لا يعمل على الفجول مود ، بصراحة أنت مدرسة في البرمجة زادك الله في علمك وعملك الصالح .

    بارك الله فيك ورزقك ما تحب .

  12. #12
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة تاجر مشاهدة المشاركة
    بسم الله ما شاء الله

    رائع رائع أخي واستاذي اسامة بارك الله فيك ، الان المؤشر أصبح يعمل بشكل صحيح 100% على الفجول مود .

    راح يكون هذا الكود مفيد جدا في أي مؤشر لا يعمل على الفجول مود ، بصراحة أنت مدرسة في البرمجة زادك الله في علمك وعملك الصالح .

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


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17