هذا مصفوفة لأي أزواج تختارها مع فريمات محددة تختارها . . للزقزاق بناء على الكود اعلاه . . وبناء على سؤال صاحب الموضوع--اخر قيمتين . .
https://charts.mql5.com/36/689/gbpus...-markets-3.png
Printable View
هذا مصفوفة لأي أزواج تختارها مع فريمات محددة تختارها . . للزقزاق بناء على الكود اعلاه . . وبناء على سؤال صاحب الموضوع--اخر قيمتين . .
https://charts.mql5.com/36/689/gbpus...-markets-3.png
كود تعليمي للمبتدئين: مخرجاته الصورة أعلاه . . مع خاصية الزووومنق لمقاسات الشاشات المختلفة .. انت تعرف شاشاتك اذن اختر myPixel المناسب . .
كود:
extern double myPixel=1.13;
int OnInit()
{
string pairs[]={"EURUSD", "GBPUSD","USDJPY","GBPAUD","GBPNZD"};
ENUM_TIMEFRAMES frames[]={PERIOD_D1,PERIOD_H4,PERIOD_H1};
string ZIG_VALUES_1[][3];
string ZIG_VALUES_2[][3];
ArrayResize(ZIG_VALUES_1,ArraySize(pairs));
ArrayResize(ZIG_VALUES_2,ArraySize(pairs));
for(int i=0;i<ArraySize(pairs);i++)
{
for(int j=0;j<ArraySize(frames);j++)
{
int G=0;
for(int k=0;k<iBars(pairs[i],frames[j]);k++)
{
double aa=iCustom(pairs[i], frames[j], "ZigZag", 0, k);
if(aa>0 && G==0) { ZIG_VALUES_1[i][j]=aa; G++; continue; }
if(aa>0 && G==1) { ZIG_VALUES_2[i][j]=aa; break; }
}
}
}
int x=-1;
int dx=myPixel*50;
int y=30*myPixel;
int dy=15*myPixel;
for(i=0;i<ArraySize(pairs);i++)
{
string ii=StringSubstr("00"+i,StringLen("00"+i)-3,3);
x=-1;
dx=myPixel*50;
Create_Button("P/"+ii,pairs[i],x,y,dx,dy,8,clrBrown,clrWhite,clrNONE,"\n");
for(j=0;j<ArraySize(frames);j++)
{
string jj=StringSubstr("00"+j,StringLen("00"+j)-3,3);
x=x+dx;
Create_Button("P/"+ii+"/1/"+jj,ZIG_VALUES_1[i][j],x,y,dx,dy,8,clrBrown,clrWhite,clrNONE,"\n");
x=x+dx;
Create_Button("P/"+ii+"/2/"+jj,ZIG_VALUES_2[i][j],x,y,dx,dy,8,clrBrown,clrWhite,clrNONE,"\n");
}
y=y+dy;
}
y=15*myPixel;
x=myPixel*50;
dx=myPixel*100;
for(j=0;j<ArraySize(frames);j++)
{
jj=StringSubstr("00"+j,StringLen("00"+j)-3,3);
Create_Button("F/"+jj,EnumToString(ENUM_TIMEFRAMES(int(frames[j]))),x,y,dx,dy,8,clrBrown,clrWhite,clrNONE,"\n");
x=x+dx;
}
EventSetTimer(1);
return(INIT_SUCCEEDED);
}
void Create_Button(string name,string text,int X,int Y,int W,int H,int width,color BackColor,color TextColor,color borderColor,string TOOL)
{
//ObjectDelete(0,name);
ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
ObjectSetInteger(0,name,OBJPROP_XSIZE,W);
ObjectSetInteger(0,name,OBJPROP_YSIZE,H);
ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_LEFT_UPPER);
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,X);
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,Y);
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,width);
ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);
ObjectSetString(0,name,OBJPROP_TOOLTIP,TOOL);
ObjectSetInteger(0,name,OBJPROP_BORDER_TYPE,BORDER_SUNKEN);
ObjectSetInteger(0,name,OBJPROP_BACK,FALSE);
ObjectSetInteger(0,name,OBJPROP_SELECTABLE,FALSE);
ObjectSetInteger(0,name,OBJPROP_SELECTED,FALSE);
ObjectSetInteger(0,name,OBJPROP_HIDDEN,FALSE);
ObjectSetInteger(0,name,OBJPROP_ZORDER,1);
ObjectSetInteger(0,name,OBJPROP_BGCOLOR,BackColor);
ObjectSetInteger(0,name,OBJPROP_ALIGN,ALIGN_CENTER);
ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,borderColor);
ObjectSetInteger(0,name,OBJPROP_COLOR,TextColor);
ObjectSetString(0,name,OBJPROP_FONT,0);
ObjectSetString(0,name,OBJPROP_TEXT,text);
ObjectSetInteger(0,name,OBJPROP_STATE,FALSE);
}
حتى لو اخترت زوج تشارت لايوجد في القائمة . . سترى نفس القيم . . مستقبل عن التشارت وبالتالي تبني عليع استراتيجيات اذكى ..
مع التشديد على غباء هذا الشيء المسمسى الزقزاق
https://charts.mql5.com/36/689/usdca...-markets-2.png
اذا تبي قيم اكثر ... فقط تضيف متغيرات وتعدل المسايزات . .
https://charts.mql5.com/36/689/usdca...-markets-3.png
بارك الله فيك اخي العزيز كفيت ووفيت في ميزان حسناتك ان شاء الله
no work