//+------------------------------------------------------------------+
//|                                                        Sinus.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 8                   // Количество буферов 8
//---- input parameters
extern color Color_1 = DodgerBlue;              // Цвет
extern int       Tolshina =2;
 int i;                                 // Формальн параметр,счётчик


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
 int LinesCNT=0,i; 
   int handle;
           handle=FileOpen("D1.csv",FILE_CSV|FILE_READ,';');
   if(handle<1)
      {
     Print("Файл D1.dat не обнаружен, последняя ошибка ", GetLastError());
     return(false);
      }
     
 while(true)
  {
   FileReadString(handle);
    
    if(FileIsEnding(handle)) break; // файл закончился? - выходим
     
     
    // считаем координаты отрезка
    i++;
    string st1=FileReadString(handle);
    string sp1=FileReadString(handle);
   datetime t1=StrToTime(st1);
    double   p1=StrToDouble(sp1);
    FileSeek(handle,0,SEEK_CUR );
  string st2=FileReadString(handle);
    string sp2=FileReadString(handle);
   datetime t2=StrToTime(st2);
    double   p2=StrToDouble(sp2);
    
    
    // нарисуем отрезок
     LinesCNT++;
    string LineName = (LinesCNT);  // создадим имя для новой линии
    ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2);  // создадим линию
     if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
    {
     Print("Не удалось создать линию",GetLastError());
     return(0);
      }
   
    ObjectSet(LineName,OBJPROP_RAY,False); // сделаем ее отрезком а не лучом
    ObjectSet(LineName,OBJPROP_WIDTH,Tolshina);   // зададим ширину
    ObjectSet(LineName,OBJPROP_COLOR,Color_1);   // зададим цвет
    ObjectSet(LineName,OBJPROP_PRICE1,p1);
    ObjectSet(LineName,OBJPROP_PRICE2,p2);
      //---------------------------------------------------
         
         WindowRedraw();      
      // перерисовываем окно, чтобы увидить линиию 
          }
      //---------------------------------------------------------
 
    
   
  FileClose(handle);
  



//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+