Quran 24/7 الموضوع المخصص للأسئلة البرمجية mql4 - الصفحة 257



صفحة 257 من 257 الأولىالأولى ... 157207247255256257
النتائج 2,561 إلى 2,566 من 2566

الموضوع: الموضوع المخصص للأسئلة البرمجية mql4

  1. #2561

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة elhelaly مشاهدة المشاركة
    نعم اخى حسن تم وضع شرط لذلك شكرا كثيرا اخى
    بالتوفيق إن شاء الله

  2. #2562
    عضو جديد
    تاريخ التسجيل
    Oct 2017
    الدولة
    مصر
    المشاركات
    42

    افتراضي

    اخى حسن هل يمكنك ان تشرح لى كيفيه استخراج نقطتين دعم ونقطتين مقاومه بناء على مؤشر الزجزاج
    على ان ترتكز كل نقطه على 3 قمم او 3 قيعان خلال مثلا 400 شمعه ماضيه

    كيف يمكننى صياغه ذلك برمجيا فضلا وليس امرا

    مرفق اكسبيرت يعتمد على الباربوليك سار فى القمم والقيعان ان امكن شرح جزء تحديد القمم والقيعان فيه بالعربى اكون شاكر جدا جدا

    كود:
    //*************************************#property  indicator_chart_window
    #property indicator_buffers 2
    #property indicator_color1 Blue
    #property indicator_color2 Red
    #property indicator_width1 3
    #property indicator_width2 3
    //////////////////////////////
    extern double Step=0.02;
    extern double Maximum=0.2;
    //////////////////////////////
    extern string M1_Setting="<<< M1 >>>";
    extern bool Show_M1=false;
    extern int Top_Above_M1=1;
    extern int Top_Under_M1=1;
    extern int Bottom_Above_M1=1;
    extern int Bottom_Under_M1=1;
    extern int Size_M1=0;
    extern color ColorUP_M1=MistyRose;
    extern color ColorDN_M1=LightGreen;
    
    
    extern string M5_Setting="<<< M5 >>>";
    extern bool Show_M5=false;
    extern int Top_Above_M5=1;
    extern int Top_Under_M5=1;
    extern int Bottom_Above_M5=1;
    extern int Bottom_Under_M5=1;
    extern int Size_M5=0;
    extern color ColorUP_M5=PeachPuff;
    extern color ColorDN_M5=Lavender;
    
    
    extern string M15_Setting="<<< M15 >>>";
    extern bool Show_M15=false;
    extern int Top_Above_M15=1;
    extern int Top_Under_M15=1;
    extern int Bottom_Above_M15=1;
    extern int Bottom_Under_M15=1;
    extern int Size_M15=0;
    extern color ColorUP_M15=SandyBrown;
    extern color ColorDN_M15=Wheat;
    
    
    extern string M30_Setting="<<< M30 >>>";
    extern bool Show_M30=false;
    extern int Top_Above_M30=1;
    extern int Top_Under_M30=1;
    extern int Bottom_Above_M30=1;
    extern int Bottom_Under_M30=1;
    extern int Size_M30=0;
    extern color ColorUP_M30=Pink;
    extern color ColorDN_M30=DarkSeaGreen;
    
    
    extern string H1_Setting="<<< H1 >>>";
    extern bool Show_H1=true;
    extern int Top_Above_H1=2;
    extern int Top_Under_H1=2;
    extern int Bottom_Above_H1=2;
    extern int Bottom_Under_H1=2;
    extern int Size_H1=1;
    extern color ColorUP_H1=LightSalmon;
    extern color ColorDN_H1=PaleTurquoise;
    
    
    extern string H4_Setting="<<< H4 >>>";
    extern bool Show_H4=true;
    extern int Top_Above_H4=6;
    extern int Top_Under_H4=6;
    extern int Bottom_Above_H4=6;
    extern int Bottom_Under_H4=6;
    extern int Size_H4=1;
    extern color ColorUP_H4=HotPink;
    extern color ColorDN_H4=LightSteelBlue;
    
    
    extern string D1_Setting="<<< D1 >>>";
    extern bool Show_D1=false;
    extern int Top_Above_D1=2;
    extern int Top_Under_D1=2;
    extern int Bottom_Above_D1=2;
    extern int Bottom_Under_D1=2;
    extern int Size_D1=2;
    extern color ColorUP_D1=IndianRed;
    extern color ColorDN_D1=DarkTurquoise;
    
    
    extern string W1_Setting="<<< W1 >>>";
    extern bool Show_W1=false;
    extern int Top_Above_W1=2;
    extern int Top_Under_W1=2;
    extern int Bottom_Above_W1=2;
    extern int Bottom_Under_W1=2;
    extern int Size_W1=2;
    extern color ColorUP_W1=OrangeRed;
    extern color ColorDN_W1=DodgerBlue;
    
    
    extern string MN1_Setting="<<< MN1 >>>";
    extern bool Show_MN1=false;
    extern int Top_Above_MN1=2;
    extern int Top_Under_MN1=2;
    extern int Bottom_Above_MN1=2;
    extern int Bottom_Under_MN1=2;
    extern int Size_MN1=3;
    extern color ColorUP_MN1=Red;
    extern color ColorDN_MN1=Blue;
    
    
    extern bool Alert_ON=true;
    extern int Trade_Signal=0;
    extern bool Show_arrows=false;
    extern bool Arrow_History=false;
    extern int Arrow_distance=10;
    //////////////////////////////
    double arrow_up[];
    double arrow_dn[];
    double sar1_M1[][2];
    double sar2_M1[][2];
    double sar1_M5[][2];
    double sar2_M5[][2];
    double sar1_M15[][2];
    double sar2_M15[][2];
    double sar1_M30[][2];
    double sar2_M30[][2];
    double sar1_H1[][2];
    double sar2_H1[][2];
    double sar1_H4[][2];
    double sar2_H4[][2];
    double sar1_D1[][2];
    double sar2_D1[][2];
    double sar1_W1[][2];
    double sar2_W1[][2];
    double sar1_MN1[][2];
    double sar2_MN1[][2];
    double tag1,tag2;
    //+------------------------------------------------------------------+
    int init()
      { 
    //----
          Comment("   Mahmoud Amer "+"\n"+"pisces7644@hotmail.com");
    //----
       SetIndexStyle(0,DRAW_ARROW);
       SetIndexBuffer(0,arrow_up);
       SetIndexArrow(0,233);
       //
       SetIndexStyle(1,DRAW_ARROW);
       SetIndexBuffer(1,arrow_dn);
       SetIndexArrow(1,234);
       return(0);
      }
    //+------------------------------------------------------------------+  
      int deinit()
      {
       Comment("");
       ObjectsDeleteAll(0,OBJ_HLINE);
       return(0);
      }
    //+------------------------------------------------------------------+
    int start()
      {
       int pls=4;
       int counted_bars= IndicatorCounted(),limit,i;
       if (counted_bars>0)
          counted_bars--;
       limit= Bars - counted_bars;
       int brs=limit;
       ArrayResize(sar1_M1,brs);ArrayResize(sar2_M1,brs);
       ArrayResize(sar1_M5,brs);ArrayResize(sar2_M5,brs);
       ArrayResize(sar1_M15,brs);ArrayResize(sar2_M15,brs);
       ArrayResize(sar1_M30,brs);ArrayResize(sar2_M30,brs);
       ArrayResize(sar1_H1,brs);ArrayResize(sar2_H1,brs);
       ArrayResize(sar1_H4,brs);ArrayResize(sar2_H4,brs);
       ArrayResize(sar1_D1,brs);ArrayResize(sar2_D1,brs);
       ArrayResize(sar1_W1,brs);ArrayResize(sar2_W1,brs);
       ArrayResize(sar1_MN1,brs);ArrayResize(sar2_MN1,brs);
    
    
    int a1_1=0,a2_1=0;int a1_5=0,a2_5=0;int a1_15=0,a2_15=0;int a1_30=0,a2_30=0;int a1_60=0,a2_60=0;
    int a1_4=0,a2_4=0;int a1_d=0,a2_d=0;int a1_w=0,a2_w=0;int a1_m=0,a2_m=0;
    RefreshRates();
    double av1,av2;
    for(i=1;i<=limit;i++)
        {
          
         if(Show_M1==true && Period()==1)
            {
             av1=(iHigh(Symbol(),PERIOD_M1,i)+iLow(Symbol(),PERIOD_M1,i))/2;
             av2=(iHigh(Symbol(),PERIOD_M1,i+1)+iLow(Symbol(),PERIOD_M1,i+1))/2;
             if(sar(1,i)>=av1 && sar(1,i+1)<=av2){sar1_M1[a1_1][0]=iTime(Symbol(),PERIOD_M1,i);sar1_M1[a1_1][1]=sar(1,i);a1_1++;}//down on kema
             if(sar(1,i)<=av1 && sar(1,i+1)>=av2){sar2_M1[a2_1][0]=iTime(Symbol(),PERIOD_M1,i);sar2_M1[a2_1][1]=sar(1,i);a2_1++;}//up on ka3
            }
         if(Show_M5==true && Period()<=5)
            {
             av1=(iHigh(Symbol(),PERIOD_M5,i)+iLow(Symbol(),PERIOD_M5,i))/2;
             av2=(iHigh(Symbol(),PERIOD_M5,i+1)+iLow(Symbol(),PERIOD_M5,i+1))/2;
             if(sar(5,i)>=av1 && sar(5,i+1)<=av2){sar1_M5[a1_5][0]=iTime(Symbol(),PERIOD_M5,i);sar1_M5[a1_5][1]=sar(5,i);a1_5++;}//down on kema
             if(sar(5,i)<=av1 && sar(5,i+1)>=av2){sar2_M5[a2_5][0]=iTime(Symbol(),PERIOD_M5,i);sar2_M5[a2_5][1]=sar(5,i);a2_5++;}//up on ka3
            }
         if(Show_M15==true && Period()<=15)
            {
             av1=(iHigh(Symbol(),PERIOD_M15,i)+iLow(Symbol(),PERIOD_M15,i))/2;
             av2=(iHigh(Symbol(),PERIOD_M15,i+1)+iLow(Symbol(),PERIOD_M15,i+1))/2;
             if(sar(15,i)>=av1 && sar(15,i+1)<=av2){sar1_M15[a1_15][0]=iTime(Symbol(),PERIOD_M15,i);sar1_M15[a1_15][1]=sar(15,i);a1_15++;}//down on kema
             if(sar(15,i)<=av1 && sar(15,i+1)>=av2){sar2_M15[a2_15][0]=iTime(Symbol(),PERIOD_M15,i);sar2_M15[a2_15][1]=sar(15,i);a2_15++;}//up on ka3
            }
         if(Show_M30==true && Period()<=30)
            {
             av1=(iHigh(Symbol(),PERIOD_M30,i)+iLow(Symbol(),PERIOD_M30,i))/2;
             av2=(iHigh(Symbol(),PERIOD_M30,i+1)+iLow(Symbol(),PERIOD_M30,i+1))/2;
             if(sar(30,i)>=av1 && sar(30,i+1)<=av2){sar1_M30[a1_30][0]=iTime(Symbol(),PERIOD_M30,i);sar1_M30[a1_30][1]=sar(30,i);a1_30++;}//down on kema
             if(sar(30,i)<=av1 && sar(30,i+1)>=av2){sar2_M30[a2_30][0]=iTime(Symbol(),PERIOD_M30,i);sar2_M30[a2_30][1]=sar(30,i);a2_30++;}//up on ka3
            }
         if(Show_H1==true && Period()<=60)
            {
             av1=(iHigh(Symbol(),PERIOD_H1,i)+iLow(Symbol(),PERIOD_H1,i))/2;
             av2=(iHigh(Symbol(),PERIOD_H1,i+1)+iLow(Symbol(),PERIOD_H1,i+1))/2;
             if(sar(60,i)>=av1 && sar(60,i+1)<=av2){sar1_H1[a1_60][0]=iTime(Symbol(),PERIOD_H1,i);sar1_H1[a1_60][1]=sar(60,i);a1_60++;}//down on kema
             if(sar(60,i)<=av1 && sar(60,i+1)>=av2){sar2_H1[a2_60][0]=iTime(Symbol(),PERIOD_H1,i);sar2_H1[a2_60][1]=sar(60,i);a2_60++;}//up on ka3
            }
        if(Show_H4==true && Period()<=240)
            {
             av1=(iHigh(Symbol(),PERIOD_H4,i)+iLow(Symbol(),PERIOD_H4,i))/2;
             av2=(iHigh(Symbol(),PERIOD_H4,i+1)+iLow(Symbol(),PERIOD_H4,i+1))/2;
             if(sar(240,i)>=av1 && sar(240,i+1)<=av2){sar1_H4[a1_4][0]=iTime(Symbol(),PERIOD_H4,i);sar1_H4[a1_4][1]=sar(240,i);a1_4++;}//down on kema
             if(sar(240,i)<=av1 && sar(240,i+1)>=av2){sar2_H4[a2_4][0]=iTime(Symbol(),PERIOD_H4,i);sar2_H4[a2_4][1]=sar(240,i);a2_4++;}//up on ka3
            }
        if(Show_D1==true && Period()<=1440)
            {
             av1=(iHigh(Symbol(),PERIOD_D1,i)+iLow(Symbol(),PERIOD_D1,i))/2;
             av2=(iHigh(Symbol(),PERIOD_D1,i+1)+iLow(Symbol(),PERIOD_D1,i+1))/2;
             if(sar(1440,i)>=av1 && sar(1440,i+1)<=av2){sar1_D1[a1_d][0]=iTime(Symbol(),PERIOD_D1,i);sar1_D1[a1_d][1]=sar(1440,i);a1_d++;}//down on kema
             if(sar(1440,i)<=av1 && sar(1440,i+1)>=av2){sar2_D1[a2_d][0]=iTime(Symbol(),PERIOD_D1,i);sar2_D1[a2_d][1]=sar(1440,i);a2_d++;}//up on ka3
            } 
        if(Show_W1==true && Period()<=10080)
            {
             av1=(iHigh(Symbol(),PERIOD_W1,i)+iLow(Symbol(),PERIOD_W1,i))/2;
             av2=(iHigh(Symbol(),PERIOD_W1,i+1)+iLow(Symbol(),PERIOD_W1,i+1))/2;
             if(sar(10080,i)>=av1 && sar(10080,i+1)<=av2){sar1_W1[a1_w][0]=iTime(Symbol(),PERIOD_W1,i);sar1_W1[a1_w][1]=sar(10080,i);a1_w++;}//down on kema
             if(sar(10080,i)<=iLow(Symbol(),PERIOD_W1,i) && sar(10080,i+1)>=iHigh(Symbol(),PERIOD_W1,i+1)){sar2_W1[a2_w][0]=iTime(Symbol(),PERIOD_W1,i);sar2_W1[a2_w][1]=sar(10080,i);a2_w++;}//up on ka3
            }
        if(Show_MN1==true && Period()<=43200)
            {
             av1=(iHigh(Symbol(),PERIOD_MN1,i)+iLow(Symbol(),PERIOD_MN1,i))/2;
             av2=(iHigh(Symbol(),PERIOD_MN1,i+1)+iLow(Symbol(),PERIOD_MN1,i+1))/2;
             if(sar(43200,i)>=av1 && sar(43200,i+1)<=av2){sar1_MN1[a1_m][0]=iTime(Symbol(),PERIOD_MN1,i);sar1_MN1[a1_m][1]=sar(43200,i);a1_m++;}//down on kema
             if(sar(43200,i)<=av1 && sar(43200,i+1)>=av2){sar2_MN1[a2_m][0]=iTime(Symbol(),PERIOD_MN1,i);sar2_MN1[a2_m][1]=sar(43200,i);a2_m++;}//up on ka3
            }
       } 
     ////////
     int t;color clr1=Red,clr2=Blue; 
     int c_m1,d_m1,c_m5,d_m5,c_m15,d_m15,c_m30,d_m30,c_h1,d_h1,c_h4,d_h4,c_d1,d_d1,c_w1,d_w1,c_mn1=0,d_mn1=0;
     int Lines_Total=((Top_Above_M1+Top_Above_M5+Top_Above_M30+Top_Above_H1+Top_Above_H4+Top_Above_D1+Top_Above_W1+Top_Above_MN1)*2);   
     /////////////////  1=kema   2=ka3
    c_m1=0;d_m1=0;c_m5=0;d_m5=0;c_m15=0;d_m15=0;c_m30=0;d_m30=0;c_h1=0;d_h1=0;c_h4=0;d_h4=0;c_d1=0;d_d1=0;c_w1=0;d_w1=0;c_mn1=0;d_mn1=0;
    /////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M1==true && Period()<=1)
            {
                 if(c_m1<Top_Above_M1)
                    {
                     if(sar1_M1[t][1]>Close[0]){clr1=ColorUP_M1;//else clr1=ColorDN_H1;
                     set_h("M1:"+TimeToStr(sar1_M1[t][0],TIME_DATE|TIME_MINUTES), sar1_M1[t][1],clr1, 0,Size_M1);c_m1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M1==true && Period()<=1)
            {
                        
                 if(d_m1<Bottom_Above_M1)
                    {    
                     if(sar2_M1[t][1]>Close[0]){clr2=ColorUP_M1;//else clr2=ColorDN_H1;
                     set_h("M1:"+TimeToStr(sar2_M1[t][0],TIME_DATE|TIME_MINUTES), sar2_M1[t][1],clr2, 0,Size_M1);d_m1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M5==true && Period()<=5)
            {
                 if(c_m5<Top_Above_M5)
                    {
                     if(sar1_M5[t][1]>Close[0]){clr1=ColorUP_M5;//else clr1=ColorDN_H1;
                     set_h("M5:"+TimeToStr(sar1_M5[t][0],TIME_DATE|TIME_MINUTES), sar1_M5[t][1],clr1, 0,Size_M5);c_m5++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M5==true && Period()<=5)
            {
                        
                 if(d_m5<Bottom_Above_M5)
                    {    
                     if(sar2_M5[t][1]>Close[0]){clr2=ColorUP_M5;//else clr2=ColorDN_H1;
                     set_h("M5:"+TimeToStr(sar2_M5[t][0],TIME_DATE|TIME_MINUTES), sar2_M5[t][1],clr2, 0,Size_M5);d_m5++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M15==true && Period()<=15)
            {
                 if(c_m15<Top_Above_M15)
                    {
                     if(sar1_M15[t][1]>Close[0]){clr1=ColorUP_M15;//else clr1=ColorDN_H1;
                     set_h("M15:"+TimeToStr(sar1_M15[t][0],TIME_DATE|TIME_MINUTES), sar1_M15[t][1],clr1, 0,Size_M15);c_m15++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M15==true && Period()<=15)
            {
                        
                 if(d_m15<Bottom_Above_M15)
                    {    
                     if(sar2_M15[t][1]>Close[0]){clr2=ColorUP_M15;//else clr2=ColorDN_H1;
                     set_h("M15:"+TimeToStr(sar2_M15[t][0],TIME_DATE|TIME_MINUTES), sar2_M15[t][1],clr2, 0,Size_M15);d_m15++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M30==true && Period()<=30)
            {
                 if(c_m30<Top_Above_M30)
                    {
                     if(sar1_M30[t][1]>Close[0]){clr1=ColorUP_M30;//else clr1=ColorDN_H1;
                     set_h("M30:"+TimeToStr(sar1_M30[t][0],TIME_DATE|TIME_MINUTES), sar1_M30[t][1],clr1, 0,Size_M30);c_m30++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M30==true && Period()<=30)
            {
                        
                 if(d_m30<Bottom_Above_M30)
                    {    
                     if(sar2_M30[t][1]>Close[0]){clr2=ColorUP_M30;//else clr2=ColorDN_H1;
                     set_h("M30:"+TimeToStr(sar2_M30[t][0],TIME_DATE|TIME_MINUTES), sar2_M30[t][1],clr2, 0,Size_M30);d_m30++;}
                    }  
            }
        }    
    //////////// 
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_H1==true && Period()<=60)
            {
                 if(c_h1<Top_Above_H1)
                    {
                     if(sar1_H1[t][1]>Close[0]){clr1=ColorUP_H1;//else clr1=ColorDN_H1;
                     set_h("H1:"+TimeToStr(sar1_H1[t][0],TIME_DATE|TIME_MINUTES), sar1_H1[t][1],clr1, 0,Size_H1);c_h1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_H1==true && Period()<=60)
            {
                        
                 if(d_h1<Bottom_Above_H1)
                    {    
                     if(sar2_H1[t][1]>Close[0]){clr2=ColorUP_H1;//else clr2=ColorDN_H1;
                     set_h("H1:"+TimeToStr(sar2_H1[t][0],TIME_DATE|TIME_MINUTES), sar2_H1[t][1],clr2, 0,Size_H1);d_h1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_H4==true && Period()<=240)
            {
                 if(c_h4<Top_Above_H4)
                    {
                     if(sar1_H4[t][1]>Close[0]){clr1=ColorUP_H4;//else clr1=ColorDN_H1;
                     set_h("H4:"+TimeToStr(sar1_H4[t][0],TIME_DATE|TIME_MINUTES), sar1_H4[t][1],clr1, 0,Size_H4);c_h4++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_H4==true && Period()<=240)
            {
                        
                 if(d_h4<Bottom_Above_H4)
                    {    
                     if(sar2_H4[t][1]>Close[0]){clr2=ColorUP_H4;//else clr2=ColorDN_H1;
                     set_h("H4:"+TimeToStr(sar2_H4[t][0],TIME_DATE|TIME_MINUTES), sar2_H4[t][1],clr2, 0,Size_H4);d_h4++;}
                    }  
            }
        }
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_D1==true && Period()<=1440)
            {
                 if(c_d1<Top_Above_D1)
                    {
                     if(sar1_D1[t][1]>Close[0]){clr1=ColorUP_D1;//else clr1=ColorDN_H1;
                     set_h("D1:"+TimeToStr(sar1_D1[t][0],TIME_DATE|TIME_MINUTES), sar1_D1[t][1],clr1, 0,Size_D1);c_d1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_D1==true && Period()<=1440)
            {
                        
                 if(d_d1<Bottom_Above_D1)
                    {    
                     if(sar2_D1[t][1]>Close[0]){clr2=ColorUP_D1;//else clr2=ColorDN_H1;
                     set_h("D1:"+TimeToStr(sar2_D1[t][0],TIME_DATE|TIME_MINUTES), sar2_D1[t][1],clr2, 0,Size_D1);d_d1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_W1==true && Period()<=10080)
            {
                 if(c_w1<Top_Above_W1)
                    {
                     if(sar1_W1[t][1]>Close[0]){clr1=ColorUP_W1;//else clr1=ColorDN_H1;
                     set_h("W1:"+TimeToStr(sar1_W1[t][0],TIME_DATE|TIME_MINUTES), sar1_W1[t][1],clr1, 0,Size_W1);c_w1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_W1==true && Period()<=10080)
            {
                        
                 if(d_w1<Bottom_Above_W1)
                    {    
                     if(sar2_W1[t][1]>Close[0]){clr2=ColorUP_W1;//else clr2=ColorDN_H1;
                     set_h("W1:"+TimeToStr(sar2_W1[t][0],TIME_DATE|TIME_MINUTES), sar2_W1[t][1],clr2, 0,Size_W1);d_w1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_MN1==true && Period()<=43200)
            {
                 if(c_mn1<Top_Above_MN1)
                    {
                     if(sar1_MN1[t][1]>Close[0]){clr1=ColorUP_MN1;//else clr1=ColorDN_H1;
                     set_h("MN1:"+TimeToStr(sar1_MN1[t][0],TIME_DATE|TIME_MINUTES), sar1_MN1[t][1],clr1, 0,Size_MN1);c_mn1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_MN1==true && Period()<=43200)
            {
                        
                 if(d_mn1<Bottom_Above_MN1)
                    {    
                     if(sar2_MN1[t][1]>Close[0]){clr2=ColorUP_MN1;//else clr2=ColorDN_H1;
                     set_h("MN1:"+TimeToStr(sar2_MN1[t][0],TIME_DATE|TIME_MINUTES), sar2_MN1[t][1],clr2, 0,Size_MN1);d_mn1++;}
                    }  
            }
        }      
            
     ///////////////////
     c_m1=0;d_m1=0;c_m5=0;d_m5=0;c_m15=0;d_m15=0;c_m30=0;d_m30=0;c_h1=0;d_h1=0;c_h4=0;d_h4=0;c_d1=0;d_d1=0;c_w1=0;d_w1=0;c_mn1=0;d_mn1=0;
     //////////////////
     for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M1==true && Period()<=1)
            {
                 if(c_m1<Top_Under_M1)
                    {
                     if(sar1_M1[t][1]<Close[0]){clr1=ColorDN_M1;//else clr1=ColorDN_H1;
                     set_h("M1:"+TimeToStr(sar1_M1[t][0],TIME_DATE|TIME_MINUTES), sar1_M1[t][1],clr1, 0,Size_M1);c_m1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M1==true && Period()<=1)
            {
                        
                 if(d_m1<Bottom_Under_M1)
                    {    
                     if(sar2_M1[t][1]<Close[0]){clr2=ColorDN_M1;//else clr2=ColorDN_H1;
                     set_h("M1:"+TimeToStr(sar2_M1[t][0],TIME_DATE|TIME_MINUTES), sar2_M1[t][1],clr2, 0,Size_M1);d_m1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M5==true && Period()<=5)
            {
                 if(c_m5<Top_Under_M5)
                    {
                     if(sar1_M5[t][1]<Close[0]){clr1=ColorDN_M5;//else clr1=ColorDN_H1;
                     set_h("M5:"+TimeToStr(sar1_M5[t][0],TIME_DATE|TIME_MINUTES), sar1_M5[t][1],clr1, 0,Size_M5);c_m5++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M5==true && Period()<=5)
            {
                        
                 if(d_m5<Bottom_Under_M5)
                    {    
                     if(sar2_M5[t][1]<Close[0]){clr2=ColorDN_M5;//else clr2=ColorDN_H1;
                     set_h("M5:"+TimeToStr(sar2_M5[t][0],TIME_DATE|TIME_MINUTES), sar2_M5[t][1],clr2, 0,Size_M5);d_m5++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M15==true && Period()<=15)
            {
                 if(c_m15<Top_Under_M15)
                    {
                     if(sar1_M15[t][1]<Close[0]){clr1=ColorDN_M15;//else clr1=ColorDN_H1;
                     set_h("M15:"+TimeToStr(sar1_M15[t][0],TIME_DATE|TIME_MINUTES), sar1_M15[t][1],clr1, 0,Size_M15);c_m15++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M15==true && Period()<=15)
            {
                        
                 if(d_m15<Bottom_Under_M15)
                    {    
                     if(sar2_M15[t][1]<Close[0]){clr2=ColorDN_M15;//else clr2=ColorDN_H1;
                     set_h("M15:"+TimeToStr(sar2_M15[t][0],TIME_DATE|TIME_MINUTES), sar2_M15[t][1],clr2, 0,Size_M15);d_m15++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_M30==true && Period()<=30)
            {
                 if(c_m30<Top_Under_M30)
                    {
                     if(sar1_M30[t][1]<Close[0]){clr1=ColorDN_M30;//else clr1=ColorDN_H1;
                     set_h("M30:"+TimeToStr(sar1_M30[t][0],TIME_DATE|TIME_MINUTES), sar1_M30[t][1],clr1, 0,Size_M30);c_m30++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_M30==true && Period()<=30)
            {
                        
                 if(d_m30<Bottom_Under_M30)
                    {    
                     if(sar2_M30[t][1]<Close[0]){clr2=ColorDN_M30;//else clr2=ColorDN_H1;
                     set_h("M30:"+TimeToStr(sar2_M30[t][0],TIME_DATE|TIME_MINUTES), sar2_M30[t][1],clr2, 0,Size_M30);d_m30++;}
                    }  
            }
        }    
    //////////// 
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_H1==true && Period()<=60)
            {
                 if(c_h1<Top_Under_H1)
                    {
                     if(sar1_H1[t][1]<Close[0]){clr1=ColorDN_H1;//else clr1=ColorDN_H1;
                     set_h("H1:"+TimeToStr(sar1_H1[t][0],TIME_DATE|TIME_MINUTES), sar1_H1[t][1],clr1, 0,Size_H1);c_h1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_H1==true && Period()<=60)
            {
                        
                 if(d_h1<Bottom_Under_H1)
                    {    
                     if(sar2_H1[t][1]<Close[0]){clr2=ColorDN_H1;//else clr2=ColorDN_H1;
                     set_h("H1:"+TimeToStr(sar2_H1[t][0],TIME_DATE|TIME_MINUTES), sar2_H1[t][1],clr2, 0,Size_H1);d_h1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_H4==true && Period()<=240)
            {
                 if(c_h4<Top_Under_H4)
                    {
                     if(sar1_H4[t][1]<Close[0]){clr1=ColorDN_H4;//else clr1=ColorDN_H1;
                     set_h("H4:"+TimeToStr(sar1_H4[t][0],TIME_DATE|TIME_MINUTES), sar1_H4[t][1],clr1, 0,Size_H4);c_h4++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_H4==true && Period()<=240)
            {
                        
                 if(d_h4<Bottom_Under_H4)
                    {    
                     if(sar2_H4[t][1]<Close[0]){clr2=ColorDN_H4;//else clr2=ColorDN_H1;
                     set_h("H4:"+TimeToStr(sar2_H4[t][0],TIME_DATE|TIME_MINUTES), sar2_H4[t][1],clr2, 0,Size_H4);d_h4++;}
                    }  
            }
        }
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_D1==true && Period()<1440)
            {
                 if(c_d1<Top_Under_D1)
                    {
                     if(sar1_D1[t][1]<Close[0]){clr1=ColorDN_D1;//else clr1=ColorDN_H1;
                     set_h("D1:"+TimeToStr(sar1_D1[t][0],TIME_DATE|TIME_MINUTES), sar1_D1[t][1],clr1, 0,Size_D1);c_d1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_D1==true && Period()<=1440)
            {
                        
                 if(d_d1<Bottom_Under_D1)
                    {    
                     if(sar2_D1[t][1]<Close[0]){clr2=ColorDN_D1;//else clr2=ColorDN_H1;
                     set_h("D1:"+TimeToStr(sar2_D1[t][0],TIME_DATE|TIME_MINUTES), sar2_D1[t][1],clr2, 0,Size_D1);d_d1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_W1==true && Period()<10080)
            {
                 if(c_w1<Top_Under_W1)
                    {
                     if(sar1_W1[t][1]<Close[0]){clr1=ColorDN_W1;//else clr1=ColorDN_H1;
                     set_h("W1:"+TimeToStr(sar1_W1[t][0],TIME_DATE|TIME_MINUTES), sar1_W1[t][1],clr1, 0,Size_W1);c_w1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_W1==true && Period()<=10080)
            {
                        
                 if(d_w1<Bottom_Under_W1)
                    {    
                     if(sar2_W1[t][1]<Close[0]){clr2=ColorDN_W1;//else clr2=ColorDN_H1;
                     set_h("W1:"+TimeToStr(sar2_W1[t][0],TIME_DATE|TIME_MINUTES), sar2_W1[t][1],clr2, 0,Size_W1);d_w1++;}
                    }  
            }
        }    
    ////////////
    for(t=0;t<Lines_Total+10;t++)
        {
         if(Show_MN1==true && Period()<43200)
            {
                 if(c_mn1<Top_Under_MN1)
                    {
                     if(sar1_MN1[t][1]<Close[0]){clr1=ColorDN_MN1;//else clr1=ColorDN_H1;
                     set_h("MN1:"+TimeToStr(sar1_MN1[t][0],TIME_DATE|TIME_MINUTES), sar1_MN1[t][1],clr1, 0,Size_MN1);c_mn1++;}
                    }
             }
        }      
    for(t=0;t<Lines_Total+10;t++)
        {         
         if(Show_MN1==true && Period()<=43200)
            {
                        
                 if(d_mn1<Bottom_Under_MN1)
                    {    
                     if(sar2_MN1[t][1]<Close[0]){clr2=ColorDN_MN1;//else clr2=ColorDN_H1;
                     set_h("MN1:"+TimeToStr(sar2_MN1[t][0],TIME_DATE|TIME_MINUTES), sar2_MN1[t][1],clr2, 0,Size_MN1);d_mn1++;}
                    }  
            }
        }      
            
     ///////////////////
    ////////////// arrow signal and alert
    if(Alert_ON==true)
       {
        int al;
       for(int br=limit;br>=0;br--)
        {
        if(sar(Trade_Signal,br+1)>=iHigh(Symbol(),Trade_Signal,br+1) && sar(Trade_Signal,br+2)<=iLow(Symbol(),Trade_Signal,br+2))
           {
            if(Show_arrows==true)
            {arrow_dn[br]=sar(Trade_Signal,br+1)+Arrow_distance*Point;arrow_up[br]=0;
            if(Arrow_History==false){for(al=limit;al>=br+2;al--){arrow_dn[al]=0;}}}
            if(tag1!=iTime(Symbol(),Trade_Signal,br))
               {Print("Signal down At ",Symbol()," ",Period()," Time : ",TimeToStr(iTime(Symbol(),Trade_Signal,br),TIME_DATE|TIME_MINUTES));tag1=iTime(Symbol(),Trade_Signal,br);}
           }
        if(sar(Trade_Signal,br+1)<=iLow(Symbol(),Trade_Signal,br+1) && sar(Trade_Signal,br+2)>=iHigh(Symbol(),Trade_Signal,br+2))
           {
            if(Show_arrows==true)
            {arrow_up[br]=sar(Trade_Signal,br+1)-Arrow_distance*Point;arrow_dn[br]=0;
            if(Arrow_History==false){for(al=limit;al>=br+2;al--){arrow_up[al]=0;}}}
            if(tag2!=iTime(Symbol(),Trade_Signal,br))
               {Print("Signal Up At ",Symbol()," ",Period()," Time : ",TimeToStr(iTime(Symbol(),Trade_Signal,br),TIME_DATE|TIME_MINUTES));tag2=iTime(Symbol(),Trade_Signal,br);}
           }
        }   
       }               
       return(0);
      }
    //+------------------------------------------------------------------+
    //////////////////////
    double sar(int fram,int i)
       {
        double c;
        c=iSAR(Symbol(),fram,Step,Maximum,i);
        return(c);
       }   
    //////////////////////
    void set_h(string name, double pr,color clr, int style,int size)
        {
         if(ObjectFind(name) != 0)
            {
             ObjectCreate(name, OBJ_HLINE, 0, 0,pr);
             ObjectSet(name, OBJPROP_COLOR, clr);
             ObjectSet(name, OBJPROP_STYLE, style);
             ObjectSet(name, OBJPROP_WIDTH, size);
             ObjectSet(name, OBJPROP_RAY, 0);
             ObjectSet(name, OBJPROP_BACK, 1);
           } 
           else{if(ObjectGet(name,OBJPROP_PRICE1)!=pr)
             {ObjectDelete(name);}}
       }

  3. #2563

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة elhelaly مشاهدة المشاركة
    اخى حسن هل يمكنك ان تشرح لى كيفيه استخراج نقطتين دعم ونقطتين مقاومه بناء على مؤشر الزجزاج
    على ان ترتكز كل نقطه على 3 قمم او 3 قيعان خلال مثلا 400 شمعه ماضيه

    كيف يمكننى صياغه ذلك برمجيا فضلا وليس امرا
    المرجو التوضيح اكثر بصور من الشارت

    مرفق اكسبيرت يعتمد على الباربوليك سار فى القمم والقيعان ان امكن شرح جزء تحديد القمم والقيعان فيه بالعربى اكون شاكر جدا جدا
    هذا شرح مبسط لأهم النقاط :
    كود:
    for(i=1;i<=limit;i++)//البحث بالشموع السابقة بعد الشمعة الحالية
        {
          
         if(Show_M1==true && Period()==1)//عند تفعيل فريم الدقيقة والشارت الحالي بفريم الدقيقة
            {
             av1=(iHigh(Symbol(),PERIOD_M1,i)+iLow(Symbol(),PERIOD_M1,i))/2;//متوسط الهاي واللو بشمعة سابقة
             av2=(iHigh(Symbol(),PERIOD_M1,i+1)+iLow(Symbol(),PERIOD_M1,i+1))/2;//متوسط الهاي واللو بشمعة قبل السابقة
             if(sar(1,i)/*السار السابق*/>=av1 && sar(1,i+1)/*السار قبل السابق*/<=av2){sar1_M1[a1_1][0]=iTime(Symbol(),PERIOD_M1,i);sar1_M1[a1_1][1]=sar(1,i);a1_1++;}//يستخرج توقيت وسعر السار الهابط
             if(sar(1,i)<=av1 && sar(1,i+1)>=av2){sar2_M1[a2_1][0]=iTime(Symbol(),PERIOD_M1,i);sar2_M1[a2_1][1]=sar(1,i);a2_1++;}//يستخرج توقيت وسعر السار الصاعد
            }
            //نفس الشروط بالفريمات الاخرى
    
    // ثم رسم خطوط حسب الفريم المستخدم وتسميتها حسب توقيت السار المحقق للقمة لكي يتم رسم كل الخطوط المحققة للشروط  
    for(t=0;t<Lines_Total+10;t++)//عدد الخطوط
        {
         if(Show_M1==true && Period()<=1)//شرط الفريم المستخدم
            {
                 if(c_m1<Top_Above_M1)//أقصى عدد خطوط القمة
                    {
                     if(sar1_M1[t][1]>Close[0])//يكون سعره أكبر من السعر الحالي
                     {
                      clr1=ColorUP_M1;//لون خطوط القمة
                      set_h("M1:"+TimeToStr(sar1_M1[t][0],TIME_DATE|TIME_MINUTES),sar1_M1[t][1],clr1,0,Size_M1);c_m1++;//وظيفة رسم خطوط القمة
                     }
                    }
             }
        }
    ثم دالة رسم الخطوط الافقية
    كود:
    void set_h(string name, double pr,color clr, int style,int size)
        {
         if(ObjectFind(name) != 0)
            {
             ObjectCreate(name, OBJ_HLINE, 0, 0,pr);
             ObjectSet(name, OBJPROP_COLOR, clr);
             ObjectSet(name, OBJPROP_STYLE, style);
             ObjectSet(name, OBJPROP_WIDTH, size);
             ObjectSet(name, OBJPROP_RAY, 0);
             ObjectSet(name, OBJPROP_BACK, 1);
           } 
           else{if(ObjectGet(name,OBJPROP_PRICE1)!=pr)
             {ObjectDelete(name);}}
       }

  4. #2564
    عضو جديد
    تاريخ التسجيل
    Jul 2019
    المشاركات
    13

    افتراضي

    السلام عليكم
    الاخ حسن ارجو ان تساعدني في مشكلة في الاكسبيرت هناك دوال ترليلنج تعمل بصورة صحيحة لجميع الاوردرات فقط في حالة يوجد قيم للستوب للوز والتيكبروفت اما في حالة الستوب لوز والتك بوفت قيمهم صفر تعمل فقط دالة ترلينج op_puy ودالة op_seel لاتعمل ارجو ان تعدل الاكسبيرت لكي يعمل دالة ترلينج op_seel
    المرفق الاكسبيرت مع الشكر مقدما triling_1.mq4

  5. #2565

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ammar مشاهدة المشاركة
    السلام عليكم
    الاخ حسن ارجو ان تساعدني في مشكلة في الاكسبيرت هناك دوال ترليلنج تعمل بصورة صحيحة لجميع الاوردرات فقط في حالة يوجد قيم للستوب للوز والتيكبروفت اما في حالة الستوب لوز والتك بوفت قيمهم صفر تعمل فقط دالة ترلينج op_puy ودالة op_seel لاتعمل ارجو ان تعدل الاكسبيرت لكي يعمل دالة ترلينج op_seel
    المرفق الاكسبيرت مع الشكر مقدما triling_1.mq4
    وعليكم السلام
    تم التصحيح بالنسخة المرفقة
    الملفات المرفقة الملفات المرفقة

  6. #2566
    عضو جديد
    تاريخ التسجيل
    Oct 2017
    الدولة
    مصر
    المشاركات
    42

    افتراضي

    اشكرك اخى حسن على جهدك الغالى ربنا يجزاك خير
    انا فهمت شرحك ما شاء الله عليك
    لكن انا حاولت دمج هذه الاجزاء فى اكسبيرت بدون الرسم طبعا
    واستخدمت الكومنت لاستخراج قيمه الباربوليك سار كمتغير فى المؤشر وفى الاكسبيرت
    فى المؤشر تخرج فى الكومنت صحيحه لانه استخدم Indicatorcounted()
    لكن فى الاكسبيرت عرفت متغير اسمه CountedBars واديته قيمه 500 لكن فى الاكسبيرت تأتى مختلفه تماما
    يرجى التصحيح لاستخراج القمه والقاع للباربوليك سار على هيئه متغير يمكن استخدامه كشرط للبيع والشراء
    مرفق الكود
    هذا الكود الخاص بالمؤشر ويستخرج الرقم صحيح ولا توجد به مشكله
    كود:
    int start (){
    
    
     int pls=4;
       int counted_bars= IndicatorCounted(),limit,i;
       if (counted_bars>0)
          counted_bars--;
       limit= Bars - counted_bars;
       int brs=limit;
       ArrayResize(sar1_M1,brs);ArrayResize(sar2_M1,brs);
       ArrayResize(sar1_M5,brs);ArrayResize(sar2_M5,brs);
       ArrayResize(sar1_M15,brs);ArrayResize(sar2_M15,brs);
       ArrayResize(sar1_M30,brs);ArrayResize(sar2_M30,brs);
       ArrayResize(sar1_H1,brs);ArrayResize(sar2_H1,brs);
       ArrayResize(sar1_H4,brs);ArrayResize(sar2_H4,brs);
       ArrayResize(sar1_D1,brs);ArrayResize(sar2_D1,brs);
       ArrayResize(sar1_W1,brs);ArrayResize(sar2_W1,brs);
       ArrayResize(sar1_MN1,brs);ArrayResize(sar2_MN1,brs);
    
    
    
    
    int a1_1=0,a2_1=0;int a1_5=0,a2_5=0;int a1_15=0,a2_15=0;int a1_30=0,a2_30=0;int a1_60=0,a2_60=0;
    int a1_4=0,a2_4=0;int a1_d=0,a2_d=0;int a1_w=0,a2_w=0;int a1_m=0,a2_m=0;
    RefreshRates();
    double av1,av2;
    
    
    
    
    for(i=1;i<=limit;i++)//البحث بالشموع السابقة بعد الشمعة الحالية
        {
          
         if(Show_D1==true && Period()<=1440)
            {
             av1=(iHigh(Symbol(),PERIOD_D1,i)+iLow(Symbol(),PERIOD_D1,i))/2;
             av2=(iHigh(Symbol(),PERIOD_D1,i+1)+iLow(Symbol(),PERIOD_D1,i+1))/2;
             if(sar(1440,i)>=av1 && sar(1440,i+1)<=av2){sar1_D1[a1_d][0]=iTime(Symbol(),PERIOD_D1,i);sar1_D1[a1_d][1]=sar(1440,i);a1_d++;}//down on kema
             if(sar(1440,i)<=av1 && sar(1440,i+1)>=av2){sar2_D1[a2_d][0]=iTime(Symbol(),PERIOD_D1,i);sar2_D1[a2_d][1]=sar(1440,i);a2_d++;}//up on ka3
            } 
        Comment (" Down " + "   " +sar1_D1[a1_d][1] + "  " + " UP " + "   " + sar2_D1[a2_d][1]);
    وهذا هو الكود الذي حاولت صياغته من نفس الكود ولكن لاستخدامه داخل الاكسبيرت يرجى ايضاح الخطأ وتعديله اخى وجزاك الله خيرا

    كود:
     int pls=4;   int counted_bars=CountedBars ,limit,i;
       if (counted_bars>0)
          counted_bars--;
       limit= Bars - counted_bars;
       int brs=limit;
       ArrayResize(sar1_D1,brs);ArrayResize(sar2_D1,brs);
       ArrayResize(sar1_W1,brs);ArrayResize(sar2_W1,brs);
       ArrayResize(sar1_MN1,brs);ArrayResize(sar2_MN1,brs);
    
    
    
    
    int a1_1=0,a2_1=0;int a1_5=0,a2_5=0;int a1_15=0,a2_15=0;int a1_30=0,a2_30=0;int a1_60=0,a2_60=0;
    int a1_4=0,a2_4=0;int a1_d=0,a2_d=0;int a1_w=0,a2_w=0;int a1_m=0,a2_m=0;
    RefreshRates();
    double av1,av2; 
    for(i=1;i<=limit;i++)//البحث بالشموع السابقة بعد الشمعة الحالية
        {
         // iSAR( string symbol, int timeframe, double step, double maximum, int shift);
         if(Show_D1==true && Period()<=1440)
            {
             av1=(iHigh(Symbol(),PERIOD_D1,i)+iLow(Symbol(),PERIOD_D1,i))/2;
             av2=(iHigh(Symbol(),PERIOD_D1,i+1)+iLow(Symbol(),PERIOD_D1,i+1))/2;
             if(sar(1440,i)>=av1 && sar(1440,i+1)<=av2){sar1_D1[a1_d][0]=iTime(Symbol(),PERIOD_D1,i);sar1_D1[a1_d][1]=sar(1440,i);a1_d++;}//down on kema
             if(sar(1440,i)<=av1 && sar(1440,i+1)>=av2){sar2_D1[a2_d][0]=iTime(Symbol(),PERIOD_D1,i);sar2_D1[a2_d][1]=sar(1440,i);a2_d++;}//up on ka3
            } 
           
        }
      Comment (" Down " + "   " +sar1_D1[a1_d][1] + "  " + " UP " + "   " + sar2_D1[a2_d][1]);
    التعديل الأخير تم بواسطة elhelaly ; اليوم الساعة 01:29 AM

صفحة 257 من 257 الأولىالأولى ... 157207247255256257

العلامات المرجعية

العلامات المرجعية

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •