النتائج 1 إلى 12 من 12
الموضوع: استفسار برمجي بشأن مؤشر ATR
- 12-04-2011, 11:23 AM #1
استفسار برمجي بشأن مؤشر ATR
السلام عليكم
اخي الاستاذ اسامة
لاحظت بأن المؤشرات التي تعتمد على فريم اليومي مثلا لا تعمل اثناء عمل باك تست بالفجول مود على فريم الساعة ، بما في ذلك مؤشر ATR فهل يمكن تطويعها
مرفق مؤشر حاولت معه مرارا وتكرارا دون جدوى .
- 13-04-2011, 10:31 AM #2
للرفع
- 13-04-2011, 08:21 PM #3
هذا لأنك على سبيل المثال عندما تقوم بإستدعاء الهاي بالشكل الآتي داخل المؤشر
كود PHP:iHigh(Symbol(),1440,1)
لذلك حتى بنفسك إذا قمت بوضع المؤشر على الشارت وإستخدمت الفيجول مود فسوف يقوم بحساب نتائج المؤشر بناء على آخر شمعة تاريخية موجوده على فريم اليومي
وأحد الحلول هو إستخدام الداله ibarshift
راجع كود المؤشر قمت بتعديله لك سيقوم بعمل فيجول باك تست بدون مشاكل طبعا يجب أن يكون لديك البيانات التاريخية للفريم اليومي حتى يعمل بدون مشاكل
- 13-04-2011, 10:31 PM #4
ما شاء الله عليك اخي اسامة بطل بارك الله فيك ورزقك ما تحب
ساختبر المؤشر وان شاء الله يكون تمام
- 13-04-2011, 11:53 PM #5
كانت حسابات المؤشر خاطئة وقمت باضافة الدالة ibarshift مع الكود iATR(Symbol(), PERIOD_D1, ATRPeriod, 1) والان حساباته مضبوطة ما عدا حاجة مهمة جدا
وهي ان خطوط المؤشر تتحرك اثناء حركة السعر لايف لانها تحسب على اساس الهاي واللو ، بينما في الفجول مود ثابتة لانها تحسب على اساس الهاي واللو لشمعة اليومي الكاملة .
ارجو ان اجد لديك الحل بارك الله فيك
- 14-04-2011, 11:25 PM #6
يبدو بأننا بحاجة إلى دالة أخرى غير دالة ibarshift
اكيد ما يجيبها إلا الاستاذ اسامة وبس ، بارك الله فيه
- 15-04-2011, 01:48 AM #7
- 16-04-2011, 09:18 AM #8
اخي العزيز الاستاذ اسامة
اشكرك جزيل الشكر على تعاونك المثمر ، الان بدأت خطوط المؤشر في التحرك على الفجول مود يعني اقتربنا بحمد الله
ولكن تبقى مشكلة ان حركتها ليست مطابقة للمؤشر الاصلي اثناء حركة السعر لايف وهذا يدل بان هناك خطأ في الحسابات ، وما يهمنا هنا سطرين فقط لانهما الخطين الذين يتحركان وهما :
L4t = High[iHighest(Symbol(),0,MODE_HIGH,Hour(),0)]- fullatr;
H4t = Low[iLowest(Symbol(),0,MODE_LOW,Hour(),0)]+ fullatr;
فبعد المتابعة لاحظت بأنه يقوم بحساب الهاي واللو تارة لبعض شموع يوم امس وتارة اخرى لبعض شموع اليوم
بينما من المفترض أن يقوم بحساب الهاي واللو من افتتاح اليوم الحالي
فأين هي الثغرة ؟؟؟
ارجو الا اكون قد اثقلت عليك
- 18-04-2011, 12:02 AM #9
بسم الله الرحمن الرحيم
للرفع
- 18-04-2011, 08:44 PM #10
السؤال هو كيف نعرف عدد الشموع التي مرت منذ بداية اليوم لكن طبعا لا يمكن أن نستخدم الطرق البسيطه مثل الداله ibarshift فدائما نحاول الإبتعاد عن إستخدام الفريم الكبير لأنه لا يصل في حالتنا بما أنك تريد عمل فيجول باك تست للمؤشر
لذلك إستخدمت طريقه أخرى لمعرفة كم عدد الشموع التي مرت من بداية اليوم
كود PHP:for(int i=0;i<Bars;i++){
if(TimeDay(Time[i])!=TimeDay(Time[0]))break;
q++;
}
- 19-04-2011, 12:02 PM #11
بسم الله ما شاء الله
رائع رائع أخي واستاذي اسامة بارك الله فيك ، الان المؤشر أصبح يعمل بشكل صحيح 100% على الفجول مود .
راح يكون هذا الكود مفيد جدا في أي مؤشر لا يعمل على الفجول مود ، بصراحة أنت مدرسة في البرمجة زادك الله في علمك وعملك الصالح .
بارك الله فيك ورزقك ما تحب .
- 19-04-2011, 06:39 PM #12