اقتباس:
المشاركة الأصلية كتبت بواسطة ناصر الزيدي
السلام عليكم الاخ وضاح عطار اوابو ايمن المصري ا و كل من يتكرم علينا الرجاء منكم توضيح كيفية اقفال الصفقة التي تفتح مع بداية الشمعة عند انتهاء الشمعة نفسها ؟؟؟ مع الشكر الجزيل |
وعليكم السلام أخي الكريم وعذرا على التأخير في الإجابة .
سوف نستخدم الوظيفة iBarShift وهي تعطينا رقم الشمعة لأي فترة أكبر أو أصغر حسب الزمن المعطى لها .
وبذلك يكون الشرط مثلا عند انتهاء شمعة الأربع ساعات على الشكل التالي :
كود PHP:
int C0=iBarShift(Symbol(),PERIOD_H4,iTime(Symbol(),PERIOD_M5,0),true);
int C1=iBarShift(Symbol(),PERIOD_H4,iTime(Symbol(),PERIOD_M5,1),true);
if (C0!=C1)
{
// انتهت شمعة الأربع ساعات
}
في المثال السابق يتم فحص انتهاء شمعة الأربع ساعات كل شمعة خمس دقائق .
إذا أردت فحص انتهاء الأربع ساعات على فريم الدقيقة اكتب ما يلي :
كود PHP:
int C0=iBarShift(Symbol(),PERIOD_H4,iTime(Symbol(),PERIOD_M1,0),true);
int C1=iBarShift(Symbol(),PERIOD_H4,iTime(Symbol(),PERIOD_M1,1),true);
if (C0!=C1)
{
// انتهت شمعة الأربع ساعات
}
إذا أردت فحص انتهاء شمعة اليوم مثلا كل نصف ساعة اكتب ما يلي :
كود PHP:
int C0=iBarShift(Symbol(),PERIOD_D1,iTime(Symbol(),PERIOD_M30,0),true);
int C1=iBarShift(Symbol(),PERIOD_D1,iTime(Symbol(),PERIOD_M30,1),true);
if (C0!=C1)
{
// انتهت شمعة اليوم
}
بالتوفيق إن شاء الله