النتائج 1 إلى 3 من 3
- 25-06-2014, 04:28 PM #1
ملا ئمة مؤشر البايفوت مع توقيت المنصة
السلام عليكم كلنا نعرف ان جميع منصات الميتاترايدر تشتغل بتوقيت في الغالب لا يكون متوافق مع توقيت GMT المشكلة تكمن في أن مؤشرات البايفوت تقوم بحساباتها بناء على توقيت المنصةوالعجيب هو أن كل مبرمجي البايفوت لا يأخذون هذا المعطى بعين الإعتبار تصوروا منصة تشتغل بزيادة 3 ساعات فكيف سيكون حجم الغلط بالنسبة لمؤشر البايفوت في حساباته خصوصا البايفوت الأسبوعي والشهري المهم أرجو منكم إخواني أن تقوموا بتعديل هذا المؤشرالمشهور للبايفوت ليقوم بحساباته بناء على توقيت GMT+3 فبدل أن يحسب بداية اليوم من 00:00 سيحسبه من 03:00 لأن جميع المنصات التي أشتغل عليها تقوم بزيادة ثلاث ساعات كما أرجو من الإخوة المبرمجين أن يبينوا لي الدالة أوالمتغير الذي نستطيع به ملائمة توقيت" بداية اليوم "كما نريد يعني زيادة ساعة أو إثنتين أو ثلاث كما نريد إليكم المؤشرفي المرفقات ولكم كل الشكر والإمتنان
- 26-06-2014, 01:13 AM #2
الفكره في أنك بدلا من حساب الهاي واللو بداية من الساعه 0 إلى الساعه 23 فالمفروض أنك ستزيد + GMTOffset حسب فرق التوقيت
وبدلا من إستخدام الداله iHighest لمعرفة الهاي اليومي مباشره فسوف تستخدم شمعات الساعه فإذا كان بداية اليوم الساعه 00:00 فسوف تزيد إلى 01:00 أو طبعا حسب قيمة GMTOffset
مثال لأبسط كود يمكن عمله
كود PHP:int PrviousDayStart=iBarShift(Symbol(),60,iTime(Symbol(),1440,1),false)+GMT_Offset;
int PreviousDayEnd=iBarShift(Symbol(),60,iTime(Symbol(),1440,0),false)+1+GMT_Offset;
YesterdayHigh = iHigh(Symbol(),60,iHighest(Symbol(),60,MODE_HIGH,PrviousDayStart-PreviousDayEnd+1,PreviousDayEnd));
YesterdayLow = iLow(Symbol(),60,iLowest(Symbol(),60,MODE_LOW,PrviousDayStart-PreviousDayEnd+1,PreviousDayEnd));
YesterdayClose = iClose(Symbol(),60,PreviousDayEnd);
- 27-06-2014, 11:04 PM #3MR.dollar
المشاركة الأصلية كتبت بواسطة said.1985
السلام عليكم كلنا نعرف ان جميع منصات الميتاترايدر تشتغل بتوقيت في الغالب لا يكون متوافق مع توقيت GMT المشكلة تكمن في أن مؤشرات البايفوت تقوم بحساباتها بناء على توقيت المنصةوالعجيب هو أن كل مبرمجي البايفوت لا يأخذون هذا المعطى بعين الإعتبار تصوروا منصة تشتغل بزيادة 3 ساعات فكيف سيكون حجم الغلط بالنسبة لمؤشر البايفوت في حساباته خصوصا البايفوت الأسبوعي والشهري المهم أرجو منكم إخواني أن تقوموا بتعديل هذا المؤشرالمشهور للبايفوت ليقوم بحساباته بناء على توقيت GMT+3 فبدل أن يحسب بداية اليوم من 00:00 سيحسبه من 03:00 لأن جميع المنصات التي أشتغل عليها تقوم بزيادة ثلاث ساعات كما أرجو من الإخوة المبرمجين أن يبينوا لي الدالة أوالمتغير الذي نستطيع به ملائمة توقيت" بداية اليوم "كما نريد يعني زيادة ساعة أو إثنتين أو ثلاث كما نريد إليكم المؤشرفي المرفقات ولكم كل الشكر والإمتنان
الفكره في أنك بدلا من حساب الهاي واللو بداية من الساعه 0 إلى الساعه 23 فالمفروض أنك ستزيد + GMTOffset حسب فرق التوقيت
وبدلا من إستخدام الداله iHighest لمعرفة الهاي اليومي مباشره فسوف تستخدم شمعات الساعه فإذا كان بداية اليوم الساعه 00:00 فسوف تزيد إلى 01:00 أو طبعا حسب قيمة GMTOffset
مثال لأبسط كود يمكن عمله
كود PHP:
int PrviousDayStart=iBarShift(Symbol(),60,iTime(Symbol (),1440,1),false)+GMT_Offset;
int PreviousDayEnd=iBarShift(Symbol(),60,iTime(Symbol( ),1440,0),false)+1+GMT_Offset;
YesterdayHigh = iHigh(Symbol(),60,iHighest(Symbol(),60,MODE_HIGH,P rviousDayStart-PreviousDayEnd+1,PreviousDayEnd));
YesterdayLow = iLow(Symbol(),60,iLowest(Symbol(),60,MODE_LOW,Prvi ousDayStart-PreviousDayEnd+1,PreviousDayEnd));
YesterdayClose = iClose(Symbol(),60,PreviousDayEnd);
مرفق المؤشر المعدل