تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى:
0
رد: (20 وردة) مع (الدولار ين)
دالة: iHigh
في الصورة - لو وضعت الماوس على كلمة iHigh ثم ضغطت F1 يظهر لك شرحها بالتفصيل,
نلاحظ من الشرح-انظر للصورة- ان نوعها double - يعني نتوقع جوابها عدد عشري! لايخفى السبب فالقمم او القيعان هي اسعار الازواج ونعلم انها عشرية.
ومعطياتها ثلاثة, (في الصورة توجد المعطيات تحت المؤشرات الحمراء)
إذن عندما تستخدم هذه الدالة لابد ان يكون بين قوسيها كدالة ثلاث حاجات وهي:
(1) دالة Symbol ونلاحظ ان نوعها string - وهذا امر مفهوم فـ Symbol تكشف لك اسم الزوج وهو عبارة عن حروف وبالتالي نوعه string -- مثلا عندما تطبق المؤشر على زوج اليورو دولار فقيمة Symbol هي "eurusd"
2) دالة timeframe ونوعها int وهي اختصار integer أي عدد صحيح وليس عدد عشري بفواصل, لأننا نعبر نحن عن الزمن بـ 5 دقيقة ولا نقول 5.00 او 5.2 دقيقة او 6 ساعات او 8 ايام الخ
في برنامجنا جعلنا مكان int timeframe الدالة Period -- لكي نجعل البرنامج اتوماتيكيا ويلقط الفريم الزمني على التشارت واذا غيرت من فريم ساعة الى اربع ساعات يستجيب تلقائيا على هذا النحو ويغير الـ Period من فريم ساعة الى فريم اربع ساعات. -- انظر للصورة السابقة.
3) المعطى الثالث - انظر للصورة - هو shift ونوعه int --- يعني نتوقع قيمة shift عدد صحيح - وهو امر متوقع لانه هنا يبحث عن مكان قيمة الشمعة التي حدثت عندها القمة - عند اي شمعة فيما سلف حدثت القمة؟ - نحن نقول الشمعة الثالثة او الشمعة رقم 100 ولكن لا نقول الشمعة ثلاثة ونص او الشمعة رقم 100.00
وهنا نأتي لسر هذا السطر البرمجي الأهم: تجد انه عوضا عن int shift - كتب دالة iHighest
إذن iHighest هي عبارة عن عدد صحيح وليست عدد عشري كما يتوهم البعض ويتوهم خطأ انها تشبه دالة iHigh وكانه يقول اعلى قيمة!!
لا, ليست كذلك, بل هي دالة ناتجها عدد صحيح وهو رقم الشمعة التي حدثت عندها اعلى قيمة على مدة زمنية معينة. وهي موضوع الرد القادم.