طبعا هاده إغلاق اليوم السابق فالنفرض إنه الربوع و اليوم هو الخميس , بكره الجمعة حيصير الكود لإغلاق يوم الخميس ....... كيف أقدر أحتفظ بسعر إغلاق يوم الربوع ؟؟كود PHP:
double DayClose=(iClose(Symbol(),PERIOD_D1,1));
Printable View
طبعا هاده إغلاق اليوم السابق فالنفرض إنه الربوع و اليوم هو الخميس , بكره الجمعة حيصير الكود لإغلاق يوم الخميس ....... كيف أقدر أحتفظ بسعر إغلاق يوم الربوع ؟؟كود PHP:
double DayClose=(iClose(Symbol(),PERIOD_D1,1));
هل تقصد اغلاق يوم الربوع بالتحديد ام اغلاق اليوم قبل السابق؟
إختيار يوم الربوع كان إفتراضي , ,,,,,,, المطلوب الإحتفاظ بالسعر في ذلك الوقت ( قد يكون إغلاق شمعة الساعة أو أي فريم )
هذا إكسبيرت الاستاذ وضاح التعليمي , خليت بداية الدخول أسبوعي بدل اليومي , عند بداية العمل البرنامج بيتعرف على الكود على إنه إغلاق يوم الإتنين و لو إني شغلت البرنامج بيوم الجمعة حيتعرف على الكود على أنه إغلاق يوم الخميس , و أنا أبغ أحتفظ بإغلاق ذلك الوقت ( قد يكون أي فريم تاني غير اليومي )
كود PHP:
if(DayOfWeek()==2)
{
if( Hour()==0 && Minute()<5 && MyOrdersTotal(Magicnumber)>0)
{
DeletePendingOrders(Magicnumber);
CloseOrders(Magicnumber);
}
}
{
double DayClose=(iClose(Symbol(),PERIOD_D1,1));
double BuyPrice=DayClose+Step*Poin;
double BuyTP=BuyPrice+Takeprofit*Poin;
double BuySL=BuyPrice-Stoploss*Poin;
double SellPrice=DayClose-Step*Poin;
double SellTP=SellPrice-Takeprofit*Poin;
double SellSL=SellPrice+Stoploss*Poin;
}
if(DayOfWeek()>=2 )
{
if(Hour()>=0 && Minute()>1 && MyBuyOrdersTotal(Magicnumber)==0)
OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuySL,BuyTP,"",Magicnumber,0,Green);
على حسب الكود فإن العمليتين المعلقة حتكون من إغلاق يوم الإتنين , الهدف 200 نقطة و الإستوب 50 نقطة , في حال ضرب الإستوب سوف يعيد الإكسبريت العملية الخاسرة مرة أخرى و هنا تكمن المشكلة , لو تم ضرب الإستوب يوم الخميس ( مثلا ) سوف يتم إعادة العملية الخاسرة مرة تانية ولكن ......... سوف يأخذ الإكسبيرت سعر إغلاق يوم الأربعاء و ليس إغلاق يوم الإتنين , فكيف أقدر أحتفظ بإغلاق يوم الإتنين