Создание простой программы

 
Долго искал на форуме, но так и не нашел ничего определенного.

Хотелось бы, чтобы каждого дня сразу же строились вертикальные линии в определенных участках, например, в 11, 12, 13 и 14 часов. Эти линии должны отображаться также в истории (т.е. не рисоваться только для одного дня). В настройках индикатора хотелось бы возможность выбора стиля линий, можно одинаковый для всех.

Если у кого-нибудь будут идеи, я буду очень признателен.
 
По-моему, это очень просто.
Нужно построить всего одну индикаторную линию, которая в контростьных точках будет совершать скачки.
Для этого между контр. точками нечёт-чёт линию надо нарисовать на уровне цены = 0, а между чёт-нечёт на уровне цены = 10*Bid.

В контрольных точках получатся вертикальные участки индикатора.
 
как по мне, проще объектами ;)
 
я к сожалению не очень понял, как писать программы в mql4, т.к. в описаниях описывается сам язык, а не объекты. спасибо за ваши ответы, вижу вы разбираетесь, но хотелось бы наглядно посмотреть программу
 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
// Индикатор Вертикаль.mq4
// Отрисовка вертикальных линий по заявленным часам (пример построения). 
// Сергей Ковалёв, Днепропетровск, sk@mail.dnepr.net, ICQ 64015987, http://autograf.dp.ua/.
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//
//
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
extern int T1=10;                                           // Заявленное время 1
extern int T2=11;                                           // Заявленное время 2
extern int T3=13;                                           // Заявленное время 3
int T_pred, T_tek;
int Tn[4];
double Buf_1[];                                             // Индикаторный буффер
 
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int init()
   {
   Tn[1]=T1;                                                // Заполним массивчик врмени   
   Tn[2]=T2;
   Tn[3]=T3;
//--------------------------------------------------------------------------------------------
   SetIndexStyle (0,DRAW_LINE);
   SetIndexBuffer(0,Buf_1);
//--------------------------------------------------------------------------------------------
   return(0);
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int start()
   {
   int counted_bars=IndicatorCounted();                     // Количество разрисованных баров
   int i=Bars-counted_bars-1;                               // Сколько не разрисовано
   Buf_1[Bars]=0;                                           // Изначально заполняем чем-нибудь
   //Print("T_tek=",T_tek,"  T_pred=",T_pred);
//--------------------------------------------------------------------------------------------
   while(i>=0)
      {
      T_tek = TimeHour(Time[i]);                            // Текущий час
      T_pred = TimeHour(Time[i+1]);                         // Предыдущий час
   
      Buf_1[i]=Buf_1[i+1];                                  // Текущий бар
 
      for (int j=1; j<=3; j++)                              // По всем заявленным часам (3шт)
         {
         if (T_pred<Tn[j] && T_tek>=Tn[j])                  // Если попался наш час
            {
            
            if (Buf_1[i+1] > High[i+1])  Buf_1[i] = 0;      // Сменить ориентацию:)
            if (Buf_1[i+1] <  Low[i+1])  Buf_1[i] = 2*Bid;  // Сменить ориентацию:)
            
            }
         }
 
      i--;
      }
//--------------------------------------------------------------------------------------------
   return(0);
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
/*

Индикатор нарисует вертикальные линии одной своей индикаторной линией.
Недостаток: рисует вертикаль не точно по бару, а посредине между заявленным и предыдущим.
Достоинства: нет графических объектов.

Если нужно точное рисование, то необходимо использовать способ, кот. предложил komposter.
Недостатки этого способа - много графических объектов, возможно случайное выделение и удаление.
 
Программа хорошая, но хотелось бы объектами, чтобы просто как в программе проставлялись вертикальные линии, только автоматически. Программу эту посмотрел, спасибо.
Причина обращения: