Twenty four





//+------------------------------------------------------------------+
//|                                                  Twenty four.mq4 |
//|                                                        Èìÿ: Ñàøà |
//|                                 mailto: marketadviser@rambler.ru |
//|                                                                  |
//| Êàòàëîã óñòàíîâêè:                                               |
//| C:\Program Files\ - Òåðìèíàë - \experts\indicators\              |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   ObjectsDeleteAll();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
// Ïîñëåäíèé äåíü ïðåäûäóùåãî ìåñÿöà.
   datetime BeginDay=StrToTime(StringConcatenate(Year(),".",Month()-1 ));
   
// Êîìàíäà äëÿ âûïîëíåíèÿ ôóíêöèè.
   DayTimeTrend(BeginDay);
   return(0);
  }
//+------------------------------------------------------------------+
//| Òðåíä                                                            |
//+------------------------------------------------------------------+
void DayTimeTrend(datetime BeginDay)
     {
// Êîëè÷åñòâî áóôåðîâ:
      #property indicator_buffers 2

// Ïåðåìåííûå öèêëà:
      int t;
      double PointDay[];
      double TrendDay[];
      double Trend;
      double Beg=iBarShift(NULL,0,BeginDay);

      for(t=Beg; t>=0; t--)
      {
       if(TimeDay(Time[t])!=TimeDay(Time[t+1])) 
       {
        Trend=(Open[t]+Close[t])/2; 

// Ëèíèÿ òðåíäà:
        TrendDay[t]=Trend; 
        SetIndexBuffer(0,TrendDay);
         SetIndexStyle(0,DRAW_SECTION,NULL,1,PaleVioletRed);
         SetIndexLabel(0,"TrendDay");

// Òî÷êà íà÷àëà òîðãîâîé ñåññèè:
        PointDay[t]=Trend;
        SetIndexBuffer(1,PointDay);
         SetIndexStyle(1,DRAW_ARROW,NULL,2,IndianRed);
         SetIndexArrow(1,159);
         SetIndexLabel(1,"PointDay");

// Îòìåòêà ñðåäíåé öåíû íà÷àëà òîðãîâ:
        if(t!=Beg)
        {
         ObjectCreate("OpenDay"+t,OBJ_ARROW,0,Time[t],Trend);
            ObjectSet("OpenDay"+t,OBJPROP_ARROWCODE,SYMBOL_LEFTPRICE);
            ObjectSet("OpenDay"+t,OBJPROP_COLOR,Red);
        }
       }
      }
     }
//+------------------------------------------------------------------+



Sample





Analysis



Market Information Used:

Series array that contains open time of each bar
Series array that contains close prices for each bar
Series array that contains open prices of each bar


Indicator Curves created:


Implements a curve of type DRAW_SECTION
Implements a curve of type DRAW_ARROW

Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features: