Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужен программист? Оставь заказ и он сам тебя найдет!
TarasBY
1739
TarasBY 2012.10.19 16:34  
Vinin:

Описочки как раз не было. Иначе будет то, о чем говорит Волдемар

Виктор, всё равно чего-то в твоём коде не хватает (пришлось разбираться с условием):

   for (int i=limit; i>=0; i--)
   {
    ExtMapBuffer1[i]=EMPTY;
    // первая (предыдущая) свеча в фигуре закрывается ниже своего открытия
    if (Open[i+1]>Close[i+1])
       // вторая свеча закрывается выше своего открытия
       if (Close[i]>Open[i])
          // и выше открытия первой свечи
          if (Close[i]>Open[i+1])
             // тело свечи 2 должно быть  больше тела 1 свечи
             if ((Close[i]-Open[i])-(Open[+i]-Close[i+1])>0.0) 
             ExtMapBuffer1[i]=High[i];
   }

 или поправь меня...

Daniil
66
Daniil 2012.10.19 21:53  
VOLDEMAR:

В знак благодарности я расскажу зачем мне это было нужно 

Вот код всего индикатора

 Код показывает сколько было правильных сигналов, и следующая свеча была больше заданного минимума .

Данный индикатор говорит нам ещё раз что Свечной анализ пригоден только для дневного таймфрема .....

Спасибо еще раз за помощь ! 

Какой-то странный алгоритм подсчета правильных сигналов -- учитывается размер свечи, но не учитывается ее цвет. От того и такая оптимистичная статистика на дневках.

PS. Если уменьшить число "200", то он становится "пригоден" хоть на 5-минутках.

Victor Nikolaev
Модератор
14208
Victor Nikolaev 2012.10.20 00:55  
TarasBY:

Виктор, всё равно чего-то в твоём коде не хватает (пришлось разбираться с условием):

 или поправь меня...


Я пока у себя так сделал

/+------------------------------------------------------------------+
//|                                              Voldemar_Candle.mq4 |
//|                                            Copyright 2012, Vinin |
//|                                                    vinin@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Vinin"
#property link      "vinin@mail.ru"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 Yellow

double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW); 
   SetIndexArrow(0,174);
   SetIndexBuffer(0,ExtMapBuffer1); 
   SetIndexEmptyValue(0,EMPTY);
   SetIndexStyle(1,DRAW_ARROW); 
   SetIndexArrow(1,174);
   SetIndexBuffer(1,ExtMapBuffer2); 
   SetIndexEmptyValue(1,EMPTY);

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars;
   if (limit>1) {
      limit=Bars-2;
   }
   

   for (int i=limit; i>=0; i--)
   {
    ExtMapBuffer1[i]=EMPTY;
    ExtMapBuffer2[i]=EMPTY;
    if (Open[i+1]>Close[i+1])
      if (Close[i]>Open[i+1])
//         if ((Close[i]-Open[i])-(Open[+i]-Close[i+1])>0) 
         ExtMapBuffer1[i]=High[i];
    if (Open[i+1]<Close[i+1])
      if (Close[i]<Open[i+1])
//         if ((Close[i]-Open[i])-(Open[+i]-Close[i+1])>0) 
         ExtMapBuffer2[i]=Low[i];

   }

   return(0);
  }

 Посмотри как работает, сравни

Victor Nikolaev
Модератор
14208
Victor Nikolaev 2012.10.20 01:01  
На данное условие будет работать если цена закрытия предыдущей свечи и открытия текущей свечи практически равны.
/ /1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий