sinTrend_v2

Author: Copyright � 2005, DVYU.
Miscellaneous
Implements a curve of type %1
0 Views
0 Downloads
0 Favorites
sinTrend_v2
//+------------------------------------------------------------------+
//|                                                     TrendOSC.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, DVYU."
#property link      "http://www.DVYU.ox"
#property indicator_buffers 1
#property indicator_color1 Yellow
#property indicator_separate_window
//#property indicator_minimum -1
//#property indicator_maximum 1
//ïàðàìåòðû
int g_period;
//.extern int dBar=3;
//Îáúÿâëåíèå ãëîáàëüíûõ ïåðåìåííûõ
double z_buffer[];
//double SpeedTrend1;
double dBar;
int x;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,2,Yellow);
   SetIndexBuffer(0,z_buffer);
   IndicatorDigits(4);
//----
   int x=Period();
//string P;
//Äëÿ ïîäáîðà ñìåùåíèÿ (shift) èíäèêàòîðà èçìåíèòå çíà÷åíèå g_period äëÿ íóæíîãî ïåðèîäà ãðàôèêà
   switch(x)
     {
      case 1:g_period=110;
      Comment("Ìèíóòíûé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 5:g_period=90;
      Comment("Ïÿòèìèíóòíûé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 15:g_period=60;
      Comment("Ïÿòíàäöàòèìèíóòíûé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 30:g_period=42;
      Comment("Ïîëó÷àñîâîé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 60:g_period=36;
      Comment("×àñîâîé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 240:g_period=24;
      Comment("×åòûðåõ÷àñîâîé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 1440:g_period=18;
      Comment("Äíåâíîé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 10080:g_period=12;
      Comment("Íåäåëüíûé  ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
      case 43200:g_period=3;
      Comment("Ìåñÿ÷íûé ãðàôèê","   ","Ñìåùåíèå",g_period);
      break;
     }

   if(g_period==0) return(-1);
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int z;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int limit=Bars-counted_bars;
   if(counted_bars==0) limit-=1+g_period;
//----   
   for(int i=0; i<limit; i++)
     {
      z_buffer[i]=MathSin((Close[i]-Close[i+g_period])/g_period);
     }
//---- 
//----
   return(0);
  }
//+------------------------------------------------------------------+

Comments