//+------------------------------------------------------------------+ //| 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: