1 مرفق
مستر دولار شوفلى حل مع مؤشر الاخبار
السلام عليكم ورحمة الله وبركاته
اثقلت عليك مستر دولار فى كثر طلباتى فى الفتره الاخيره لاكنك شخص كريم واحنا نستاهل يكفى خسائر فى الفوركس ونريد نجد طريقه للعمل فى هذا السوق محرقة الاموال
قبل فتره كنا نشوف اكسبرت تدخل ولو نسبه بسيطه لاكن فى الفتره الاخيره ما نفعت اكسبرتات الترند وما تبقى غير اما المضاعفات او اكسبرتات الاسكالبنج وبعد تحتاج الى بروكر موثوق ما اطيل عليك
المطلوب تعديل او ايجاد حل للمؤشر المرفق مع الكود المرفق وهو خاص لمنع التداول قبل وبعد الاخبار فى الوقت الحالى ضابط قبل الاخبار يمنع التداول لاكن بعد الخبر مباشره يتداول وهذا غلط والاهم هو بعد صدور الاخبار يمنع التداول
ممكن تستخدم طريقه تختلف مثل قراءة الشارت وجعل عن صدور اى خبر يوقف التداول قببل وبعد الخبر اى خبر كان وعلى اى عمله كود PHP:
extern string A1=" News Filter";
extern bool UseNewsFilter=true;
extern int MinsBeforeNews=60;
extern int MinsAfterNews=60;
extern bool HighNewsImpact=true;
extern bool MediumNewsImpact=false;
extern bool CloseProfitableTrades=true;
if(UseNewsFilter){
if(NewsFilterCheck()==false){
Comment("---- News Filter enabled ----");
return(0);
}
}
string Num2Impact(int impact)
{
if(impact==3)return("HIGH IMPACT");
if(impact==2)return("MED IMPACT");
if(impact==1)return("LOW IMPACT");
else return("");
}
bool NewsFilterCheck()
{
if(!IsTesting())
{
int minutesUntilNextEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,1,1);
int minutesSincePrecEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,1,0);
int impactOfPrecEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,2,0);
datetime dTime=minutesUntilNextEvent*60;
string sTime=TimeToStr(dTime,TIME_MINUTES);
string sText;
bool TradeAllowed=true;
if((minutesUntilNextEvent>MinsBeforeNews&&(impactOfPrecEvent<3||(impactOfPrecEvent>=3&&minutesSincePrecEvent>MinsAfterNews))&&HighNewsImpact==true)||
(minutesUntilNextEvent>MinsBeforeNews&&(impactOfPrecEvent<2||(impactOfPrecEvent>=2&&minutesSincePrecEvent>MinsAfterNews))&&MediumNewsImpact==true))
{
sText=StringConcatenate("No News within the next ",sTime);
}
else
{
int impactOfNextEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,2,1);
string sImpact=Num2Impact(impactOfNextEvent);
if(StringLen(sImpact)>0)sImpact="["+sImpact+"] ";
sText=sImpact+"News in "+sTime;
if((impactOfNextEvent>=3&&HighNewsImpact==true)||(impactOfNextEvent>=2&&MediumNewsImpact==true))
{
TradeAllowed=false;
if(CloseProfitableTrades && Profit(OP_BUY)+Profit(OP_SELL)>0)CloseOpenOrders();
}
}
return(TradeAllowed);
}
}
رد:مستر دولار شوفلى حل مع مؤشر الاخبار
مستر دولار المؤشر راح يبعد الاكسبرت عن رالى الاخبار ممكن نستفيد من المضاعفات فى فترات التذبذب
http://widgets.myfxbook.com/widgets/464180/large.jpg
هذا نتائج اكسبرت مضاعفات جيد الى الان لاكن مع العمل فى فترات الاخبار يعطى فرصة مرجنة الحساب اكثر من الفترات التدوال الطبيعي للسوق مع محاولت تطويره لو وجد حل لموضوع المؤشر لاكن الان واقف العمل على التطوير انتظر الحل لانى ما اريد اتعب نفسى فى المحاولات لو مافى حل
1 مرفق
رد:مستر دولار شوفلى حل مع مؤشر الاخبار
قمت بتعديل المؤشر
يمكنك معرفة عدد الدقائق قبل الحدث وبعده عن طريق المتغيرات العامه
لمعرفة عدد الدقائق قبل الحدث
كود PHP:
int MinutesBeforeEvent=GlobalVariableGet("MinutesTellEvent");
عدد الدقائق بعد الحدث
كود PHP:
int MinutesAfterEvent=GlobalVariableGet("MinutesAfterEvent");
رد:مستر دولار شوفلى حل مع مؤشر الاخبار
اقتباس:
المشاركة الأصلية كتبت بواسطة uae forex
شكرا اخى مستر اسامه عندى عدة اختبارت على اكسبرت مضاعفات وجريد ووان شاء الله بعد التاكد من ايقاف العمل بعد الاخبار سيتم فتح موضوع سواء انا او احد الاخوان فى المنتدى واختيار الافضل بين الاكسبرتات من ناحية الداداون والارباح
بارك الله فيك
لاحظ
عند إستدعاء هذه المتغيرات ستكون الشروط
بدلا من الداله
كود PHP:
bool NewsFilterCheck()
{
if(!IsTesting())
{
int minutesUntilNextEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,1,1);
int minutesSincePrecEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,1,0);
int impactOfPrecEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,2,0);
datetime dTime=minutesUntilNextEvent*60;
string sTime=TimeToStr(dTime,TIME_MINUTES);
string sText;
bool TradeAllowed=true;
if((minutesUntilNextEvent>MinsBeforeNews&&(impactOfPrecEvent<3||(impactOfPrecEvent>=3&&minutesSincePrecEvent>MinsAfterNews))&&HighNewsImpact==true)||
(minutesUntilNextEvent>MinsBeforeNews&&(impactOfPrecEvent<2||(impactOfPrecEvent>=2&&minutesSincePrecEvent>MinsAfterNews))&&MediumNewsImpact==true))
{
sText=StringConcatenate("No News within the next ",sTime);
}
else
{
int impactOfNextEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,2,1);
string sImpact=Num2Impact(impactOfNextEvent);
if(StringLen(sImpact)>0)sImpact="["+sImpact+"] ";
sText=sImpact+"News in "+sTime;
if((impactOfNextEvent>=3&&HighNewsImpact==true)||(impactOfNextEvent>=2&&MediumNewsImpact==true))
{
TradeAllowed=false;
if(CloseProfitableTrades && OrdersTotal()>0)CloseProfitableTradesBeforeNews();
}
}
return(TradeAllowed);
}
}
سوف تكون الداله الجديده
كود PHP:
bool NewsFilterCheck()
{
if(!IsTesting())
{
// int minutesUntilNextEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,1,1);
// int minutesSincePrecEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,1,0);
int minutesUntilNextEvent=GlobalVariableGet("MinutesTellEvent");
int minutesSincePrecEvent=GlobalVariableGet("MinutesAfterEvent");
int impactOfPrecEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,2,0);
datetime dTime=minutesUntilNextEvent*60;
string sTime=TimeToStr(dTime,TIME_MINUTES);
string sText;
bool TradeAllowed=true;
if((minutesUntilNextEvent>MinsBeforeNews&&(impactOfPrecEvent<3||(impactOfPrecEvent>=3&&minutesSincePrecEvent>MinsAfterNews))&&HighNewsImpact==true)||
(minutesUntilNextEvent>MinsBeforeNews&&(impactOfPrecEvent<2||(impactOfPrecEvent>=2&&minutesSincePrecEvent>MinsAfterNews))&&MediumNewsImpact==true))
{
sText=StringConcatenate("No News within the next ",sTime);
}
else
{
int impactOfNextEvent=iCustom(NULL,0,"FFCal news indicatore",true,true,false,true,true,2,1);
string sImpact=Num2Impact(impactOfNextEvent);
if(StringLen(sImpact)>0)sImpact="["+sImpact+"] ";
sText=sImpact+"News in "+sTime;
if((impactOfNextEvent>=3&&HighNewsImpact==true)||(impactOfNextEvent>=2&&MediumNewsImpact==true))
{
TradeAllowed=false;
if(CloseProfitableTrades && OrdersTotal()>0)CloseProfitableTradesBeforeNews();
}
}
return(TradeAllowed);
}
}