vertical line after a specific number of bars - page 2

 
ok    thanks for u qjol
 

i found a partial solution for u use iBarShift()

 

I created an indicator a little while ago so that I could draw vertical lines at set numbers of days after a base date - I used a loop and counter to filter out the weekends - maybe it might be of use for reference:

//+------------------------------------------------------------------+
//|                                                       TDC_V1.mq4 |
//|                     		   Copyright © 2010, oneday. |
//|                                        			     |
//+------------------------------------------------------------------+
#property copyright "Oneday"


#property indicator_chart_window
//---- input parameters
extern color     Line_colour=Gray;
extern datetime  Origin_date=D'2010.03.25 00:00';
extern string    Ind_Name="Example";

//-------------------------------------------------------------------
int init()
  {
//---- indicators

int Trade_days=0;

for(int count=1;count<=275;count++)
            {
               Origin_date += 86400;//add 1 day and check whether it is a trade day
               int weekday=TimeDayOfWeek(Origin_date);
                     if(weekday==1 || weekday==2 || weekday==3 || weekday==4 || weekday==5)Trade_days+= +1;
               
                     if(Trade_days==11)
                        {
                           ObjectCreate("11 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("11 days","11 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==22)
                        {
                           ObjectCreate("22 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("22 days","22 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==33)
                        {
                           ObjectCreate("33 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("33 days","33 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==45)
                        {
                           ObjectCreate("45 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("45 days","45 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==56)
                        {
                           ObjectCreate("56 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("56 days","56 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==67)
                        {
                           ObjectCreate("67 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("67 days","67 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==78)
                        {
                           ObjectCreate("78 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("78 days","78 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==90)
                        {
                           ObjectCreate("90 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("90 days","90 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==101)
                        {
                           ObjectCreate("101 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("101 days","101 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==112)
                        {
                           ObjectCreate("112 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("112 days","112 days",11,"Tahoma",Red);
                        }    
                     if(Trade_days==123)
                        {
                           ObjectCreate("123 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("123 days","123 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==135)
                        {
                           ObjectCreate("135 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("135 days","135 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==146)
                        {
                           ObjectCreate("146 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("146 days","146 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==157)
                        {
                           ObjectCreate("157 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("157 days","157 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==168)
                        {
                           ObjectCreate("168 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("168 days","168 days",11,"Tahoma",Red);
                        }
                     if(Trade_days==180)
                        {
                           ObjectCreate("180 days",OBJ_VLINE,0,Origin_date,0);
                           ObjectSetText("180 days","180 days",11,"Tahoma",Red);
                        }
            WindowRedraw();         
            }  
   
   
//----
   return(0);
  }
//-------------------------------------------------------------------

int deinit()
  {



   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   
 

hi

thanks for u my frinds ' qjol and oneday' i will check if that will help me

thank again