Navigation:Home > Content >

ICS_correct.mq4

Time: 2018-02-11 | Download file:ICS_correct.mq4

//+------------+-----------------------------------------------------+
//| v.16.08.08 |                            ImposingCandleSticks.mq4 |
//|            |              Bookkeeper, 2008, yuzefovich@gmail.com |
//+------------+-----------------------------------------------------+
// imposing - некоторые варианты перевода с английского:
// требующий, предписывающий, вальяжный, импозантный, жульнический,..
// буквально каждый сможет выбрать свое.
/*-------------------------------------------------------------------+
   
   НЕ МЕРКАНТИЛЬНОЕ, НО ОЧЕНЬ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ :)
   
   Если Вы получили данный код, будем считать, что Вы принимаете на
   себя нижеследующее:
   1. Вы можете:
   1.1. Использовать данный код в целом или по частям для Вашей
   торговли на Forex (если у Вас это получится).
   1.2. Модифицировать любую часть данного кода или использовать
   любую часть данного кода в Ваших индикаторах и советниках (указать
   ссылку на источник желательно) для Вашей торговли на Forex (если
   у Вас это получится).
   1.3. Передать (только на безвозмездной основе) данный код в целом
   или по частям любому третьему лицу, предварительно получив его
   согласие на данное лицензионное соглашение.
   2. Вы не можете:
   2.1. Использовать данный код в целом или по частям с целью
   извлечения другой выгоды, кроме выгоды, указанной в пунктах 1.1
   и 1.2.
   2.2. Публиковать (в том числе и в виде архива или ex4-файла)
   данный код в целом или по частям (в том числе и в интернете).
   
   ПСы :) И самое главное! Не надо вопросами мылить мне собачку!
   я не гуру и не лекарь - учить не умею, лечить стесняюсь.
   Но любые дополнения по исправлению и улучшению кода приму с
   благодарностью, ибо я ни программистом, ни трейдером не являюсь.

                                                        Bookkeeper

  +-----------------------------------------------------------------*/
#property copyright ""
#property link      ""
//----
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1  Blue
#property indicator_color2  Blue
#property indicator_color3  Red
#property indicator_color4  Green
//----
extern int SnakeRange =15;        // Максимум =5 ! или бывает не хорошо
//----                                      
double SnakeHigh[];
double SnakeLow[];
double SnakeOpen[];
double SnakeClose[];

int init()
{
   SetIndexBuffer    (0,SnakeHigh);
   SetIndexBuffer    (1,SnakeLow);
   SetIndexBuffer    (2,SnakeOpen);
   SetIndexBuffer    (3,SnakeClose);
   SetIndexStyle     (0,DRAW_HISTOGRAM);
   SetIndexStyle     (1,DRAW_HISTOGRAM);
   SetIndexStyle     (2,DRAW_HISTOGRAM,EMPTY,3);
   SetIndexStyle     (3,DRAW_HISTOGRAM,EMPTY,3);
   return(0);
}
void deinit() { return; }
int start()
{
   int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=MathMin(MathMax(SnakeRange+1,Bars-counted_bars),Bars-1);
   
   for(int i=limit;i>=0;i--)
   {
      SnakeHigh[i]=icTma(SnakeRange,High,i);
      SnakeLow[i]=icTma(SnakeRange,Low,i);
      SnakeClose[i]=icTma(SnakeRange,Close,i);
      SnakeOpen[i]=icTma(SnakeRange,Open,i);
   }
   return(0);
}

//
//
//
//
//

double icTma(int period,const double& prices[], int i)
{
   double sum  = (period+1)*prices[i];
   double sumw = (period+1);

      for(int j=1, k=period; j        

Recommend