النتائج 1 إلى 3 من 3
  1. #1
    الصورة الرمزية said.1985
    said.1985 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    الإقامة
    المغرب
    المشاركات
    39

    08 ملا ئمة مؤشر البايفوت مع توقيت المنصة

    السلام عليكم كلنا نعرف ان جميع منصات الميتاترايدر تشتغل بتوقيت في الغالب لا يكون متوافق مع توقيت GMT المشكلة تكمن في أن مؤشرات البايفوت تقوم بحساباتها بناء على توقيت المنصةوالعجيب هو أن كل مبرمجي البايفوت لا يأخذون هذا المعطى بعين الإعتبار تصوروا منصة تشتغل بزيادة 3 ساعات فكيف سيكون حجم الغلط بالنسبة لمؤشر البايفوت في حساباته خصوصا البايفوت الأسبوعي والشهري المهم أرجو منكم إخواني أن تقوموا بتعديل هذا المؤشرالمشهور للبايفوت ليقوم بحساباته بناء على توقيت GMT+3 فبدل أن يحسب بداية اليوم من 00:00 سيحسبه من 03:00 لأن جميع المنصات التي أشتغل عليها تقوم بزيادة ثلاث ساعات كما أرجو من الإخوة المبرمجين أن يبينوا لي الدالة أوالمتغير الذي نستطيع به ملائمة توقيت" بداية اليوم "كما نريد يعني زيادة ساعة أو إثنتين أو ثلاث كما نريد إليكم المؤشرفي المرفقات ولكم كل الشكر والإمتنان
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة 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,PrviousDayStart-PreviousDayEnd+1,PreviousDayEnd));
    YesterdayLow   iLow(Symbol(),60,iLowest(Symbol(),60,MODE_LOW,PrviousDayStart-PreviousDayEnd+1,PreviousDayEnd));
    YesterdayClose iClose(Symbol(),60,PreviousDayEnd); 
    مرفق المؤشر المعدل
    الملفات المرفقة الملفات المرفقة

  3. #3
    الصورة الرمزية said.1985
    said.1985 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    الإقامة
    المغرب
    المشاركات
    39

    افتراضي

    MR.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);
    مرفق المؤشر المعدل
    شكرا لك أخى MR.dollarعلى التعديل ورمضان كريم وكل عام وأنت بألف خير


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