النتائج 1 إلى 15 من 27
- 26-09-2017, 01:46 AM #1
اخي اسامة ... لو ممكن مؤشر اخبار المتداول العربي
السلام عليكم
اخي أسامة اعرف ان الطلبات كثيرة ولكن هدا المؤشر سيكون مفيد للاعضاء بادن الله
فكرته ليست عرض الاخبار المنتظرة على الشارت ولكن الاخبار التي مضت مع عرض معدل تحرك السعر لاي اخبر
والاقتصار على الاخبار القوية كالتي في الصورة اسفله ويعرض المؤشر تاريخ الخبر ونسبته وعدد النقاط وهده المعلومات ستعطي المتداول فكرة عن طبيعة الخبر والقفزة السعرية المنتظرة
ولك مني كل التحية والتقدير
- 26-09-2017, 07:26 AM #2
فكرة جيدة
من طرفي ساحاول بطريقة اخرى
ولكن الاخبار التي مضت مع عرض معدل تحرك السعر لاي اخب
- 26-09-2017, 08:41 AM #3
سيتم الاعتماد على هذا االخبير ل 28زوج + النفط و الذهب والفضة
- 26-09-2017, 12:51 PM #4
- 26-09-2017, 04:37 PM #5
السلام عليكم
حياك الله اخي فيلسوف
ساجرب المؤشر ان شاء الله وارد عليك واشكرك على اهتمامك ...
ما اريده هو التركيز على الاخبار المهمة تعرض على الشاشة وبالضغط على الخبر مع جعل الباك ستيب كمتغير من اختيار المستخدم مثلا الخبر الأول في الصورة
يعرض لنا معدل تحرك السعر في هده المدة المعلومات الأخرى غير مهمة يمكن الاستغناء عنها
تحياتي لكم
- 27-09-2017, 04:55 AM #6
هناك طريقة اسرع ماتحتاج بيانات ----خمس اسطر
يهمك فقط وقت الخبر
- 29-09-2017, 02:14 AM #7
Aug 11
3:30pm USD
CPI m/m
0.1% 0.2% 0.0%
كود PHP:string str;
string S[] = {"EUR" ,"GBP" ,"AUD" ,"NZD" ,"USD" ,"CAD" ,"CHF" ,"JPY"};
string pairs[28] ;
int setTimerUpdate=1;
input string D_TIME="2017.08.01 14:30";
string cur_RL="USD";
int candles=60;
///////////////////////////////////////////////////////////////////////////////////////////////
int F_TIME[28];
int T_TIME[28];
int T_Bars[28];
///////////////////////////////////////////////////////////////////////////////////////////////
int OnInit()
{ ChartSetSymbolPeriod(0,NULL,PERIOD_M1);
if(setTimerUpdate<1)setTimerUpdate=1;
EventSetTimer(setTimerUpdate);
str =StringSubstr(Symbol(),6,10);
///////////////////////////////////////////////////////////////////////////////////////////////
int c=-1;
for(int i=0;i<=6;i++)
{
for(int k=i+1;k<=7;k++)
{
c++;
pairs[c]=S[i]+S[k]+str;
}
}
ChartSetInteger(0,CHART_AUTOSCROLL,0,false);
ChartSetInteger(0,CHART_COLOR_ASK,clrNONE);
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrNONE);
ChartSetInteger(0,CHART_COLOR_BID,clrNONE);
ChartSetInteger(0,CHART_COLOR_CHART_LINE,clrWhite);
ChartSetInteger(0,CHART_COLOR_FOREGROUND,clrWhite);
ChartSetInteger(0,CHART_COLOR_GRID,clrNONE);
ChartSetInteger(0,CHART_COLOR_LAST,clrNONE);
ChartSetInteger(0,CHART_COLOR_STOP_LEVEL,clrNONE);
ChartSetInteger(0,CHART_DRAG_TRADE_LEVELS,0,false);
ChartSetInteger(0,CHART_FOREGROUND,0,true);
ChartSetInteger(0,CHART_MODE,CHART_CANDLES);
ChartSetInteger(0,CHART_MOUSE_SCROLL,0,false);
ChartSetInteger(0,CHART_QUICK_NAVIGATION,0,false);
ChartSetInteger(0,CHART_SHIFT,0,true);
ChartSetInteger(0,CHART_SHOW_ASK_LINE,0,false);
ChartSetInteger(0,CHART_SHOW_BID_LINE,0,true);
ChartSetInteger(0,CHART_SHOW_DATE_SCALE,0,true);
ChartSetInteger(0,CHART_SHOW_GRID,0,true);
ChartSetInteger(0,CHART_SHOW_LAST_LINE,0,false);
ChartSetInteger(0,CHART_SHOW_OHLC,0,false);
ChartSetInteger(0,CHART_SHOW_ONE_CLICK,0,false);
ChartSetInteger(0,CHART_SHOW_PERIOD_SEP,0,false);
ChartSetInteger(0,CHART_SHOW_PRICE_SCALE,0,true);
ChartSetInteger(0,CHART_SHOW_TRADE_LEVELS,clrNONE);
ChartSetInteger(0,CHART_SHOW_VOLUMES,CHART_VOLUME_HIDE);
int F5=iBarShift(NULL,PERIOD_M1,StrToTime(D_TIME),false);
ChartNavigate(0,CHART_END,-F5+candles*3);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- destroy timer
EventKillTimer();
}
//+------------------------------------------------------------------+
string sparam1;
double loww[28];
double high[28];
double open[28];
double op[28];
double lo[28];
//+------------------------------------CHART_BEGIN------------------------------+CHART_END
void OnTimer()
{
int F5=iBarShift(NULL,PERIOD_M1,StrToTime(D_TIME),false);
int T5=iBarShift(NULL,PERIOD_M1,StrToTime(D_TIME)+60*candles,true);
Print(" F5 "+F5+" F5 "+TimeToString( iTime(NULL,PERIOD_M1,F5),TIME_DATE|TIME_MINUTES)+" T5 "+T5+" T5 "+TimeToString( iTime(NULL,PERIOD_M1,T5),TIME_DATE|TIME_MINUTES));
ObjectDelete("x0x1x");
ObjectCreate("x0x1x",OBJ_VLINE,0,iTime(NULL,0,F5+1),0);
ObjectSet( "x0x1x",OBJPROP_COLOR,clrYellow);
ObjectSet( "x0x1x",OBJPROP_WIDTH,1);
ObjectDelete("x0x1x8");
ObjectCreate("x0x1x8",OBJ_VLINE,0,iTime(NULL,0,T5-1),0);
ObjectSet( "x0x1x8",OBJPROP_COLOR,clrYellow);
ObjectSet( "x0x1x8",OBJPROP_WIDTH,1);
ObjectCreate( "_discr_",OBJ_LABEL,0,0,0);
ObjectSet( "_discr_",OBJPROP_CORNER,0);
ObjectSet( "_discr_",OBJPROP_XDISTANCE, 5);
ObjectSet( "_discr_",OBJPROP_YDISTANCE, 30);
ObjectSetText("_discr_",D_TIME,11,"Tahoma",clrYellow);
for(int i=0;i<=27;i++)
{
F_TIME[i]=iBarShift(pairs[i],PERIOD_M1,StrToTime(D_TIME),true);
T_TIME[i]=iBarShift(pairs[i],PERIOD_M1,StrToTime(D_TIME)+60*candles,true);
T_Bars[i]=iBars(pairs[i],PERIOD_M1);
loww[i] = iLow( pairs[i], PERIOD_M1, iLowest( pairs[i], PERIOD_M1, MODE_LOW, F_TIME[i]-T_TIME[i]+1, T_TIME[i]));
high[i] = iHigh( pairs[i], PERIOD_M1, iHighest(pairs[i], PERIOD_M1, MODE_HIGH, F_TIME[i]-T_TIME[i]+1, T_TIME[i]));
open[i] = iOpen( pairs[i], PERIOD_M1, F_TIME[i]);
op[i]=MathPow(10,MarketInfo(pairs[i],MODE_DIGITS)-1)*(high[i]-open[i]);
lo[i]=MathPow(10,MarketInfo(pairs[i],MODE_DIGITS)-1)*(loww[i]-open[i]);
}
for(i=0;i<=27;i++)
{ color clrxu=clrOrange;
if(StringSubstr(pairs[i],0,3)==cur_RL || StringSubstr(pairs[i],3,3)==cur_RL) clrxu=clrWhite;
ObjectCreate( "AA_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "AA_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "AA_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 5);
ObjectSet( "AA_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("AA_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,T_Bars[i],9,"Tahoma",clrxu);
ObjectCreate( "iTimeE"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "iTimeE"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "iTimeE"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 50);
ObjectSet( "iTimeE"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("iTimeE"+StringSubstr(pairs[i],0,6)+"_"+i, TimeToString( iTime( pairs[i], PERIOD_M1, T_Bars[i]-1),TIME_DATE|TIME_MINUTES),9,"Tahoma",clrxu);
if(pairs[i]==Symbol() ) clrxu=clrYellow;
ObjectCreate( "xxP_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "xxP_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "xxP_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 170);
ObjectSet( "xxP_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("xxP_"+StringSubstr(pairs[i],0,6)+"_"+i,StringSubstr(pairs[i],0,6),9,"Tahoma",clrxu);
ObjectCreate( "xxA_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "xxA_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "xxA_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 230);
ObjectSet( "xxA_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("xxA_"+StringSubstr(pairs[i],0,6)+"_"+i,lo[i],9,"Tahoma",clrxu);
ObjectCreate( "xxB_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "xxB_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "xxB_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 290);
ObjectSet( "xxB_"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("xxB_"+StringSubstr(pairs[i],0,6)+"_"+i,op[i],9,"Tahoma",clrxu);
if(F_TIME[i]<=0 || T_TIME[i]<=0) clrxu=clrGray;
ObjectCreate( "F_F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "F_F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "F_F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 350);
ObjectSet( "F_F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("F_F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,F_TIME[i],9,"Tahoma",clrxu);
ObjectCreate( "F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 390);
ObjectSet( "F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("F_TIME"+StringSubstr(pairs[i],0,6)+"_"+i, TimeToString( iTime( pairs[i], PERIOD_M1, F_TIME[i]-1),TIME_DATE|TIME_MINUTES),9,"Tahoma",clrxu);
ObjectCreate( "T_T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "T_T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "T_T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 510);
ObjectSet( "T_T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("T_T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,T_TIME[i],9,"Tahoma",clrxu);
ObjectCreate( "T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJ_LABEL,0,0,0);
ObjectSet( "T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_CORNER,0);
ObjectSet( "T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_XDISTANCE, 550);
ObjectSet( "T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i,OBJPROP_YDISTANCE, 60+i*14);
ObjectSetText("T_TIME"+StringSubstr(pairs[i],0,6)+"_"+i, TimeToString( iTime( pairs[i], PERIOD_M1, T_TIME[i]-1),TIME_DATE|TIME_MINUTES),9,"Tahoma",clrxu);
}
}
- 29-09-2017, 03:52 AM #8
اعتذر اخي لم تظهر البيانات معي على الجهة اليمنى
- 29-09-2017, 07:33 PM #9
لو سمحت لم تظهر البيانات معي على الجهة اليمنى على منصة المتاتردر ظ¤
- 29-09-2017, 10:44 PM #10
السلام عليكم اخي فيلسوف البادية
عملت مؤشر جديد ونقلت الكود ولكن لم يشتغل
تحياتي لك
- 29-09-2017, 10:52 PM #11عملت مؤشر جديد ونقلت الكود ولكن لم يشتغل
===
لو سمحت لم تظهر البيانات معي على الجهة اليمنى على منصة المتاتردر ظ¤
- 30-09-2017, 03:23 PM #12
- 30-09-2017, 04:45 PM #13خبير-نطوره مع بعض--هنا فقط بروتو تايب
انا اشتغل على منصة الميتا 4
تحياتي
- 01-10-2017, 11:40 AM #14
- 01-10-2017, 11:43 AM #15
واانتظرالزقزاق