Помогите с индикатором ДеМарка

 

Имеется вот такой индикатор ДеМарка "TD Sequential", выдает неплохие сигналы, но сам не обновляется, приходится вручную кликать меняя тайм фрейм, чтобы он обновился, где-то есть ошибка в коде. Индикатор считает волны от 1 до 9 и от 1 до 13, "9" и "13" сигналы на покупку/продажу

TDSeq


//+------------------------------------------------------------------+
//|                                                TD_Sequential.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "James OBrien"
#property link "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 LimeGreen
//#property indicator_color2 Red
//---- input parameters
//int shift=0;
int i;
int num=0;
int num1=0;
string textVar;
//---- buffers
double ExtMapBuffer1[];
//double ExtMapBuffer2[];

//double b4plusdi,b4minusdi,nowplusdi,nowminusdi;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators

SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,159);
SetIndexBuffer(0, ExtMapBuffer1);
/*
SetIndexStyle(1,DRAW_ARROW,EMPTY);
SetIndexArrow(1,234);
SetIndexBuffer(1, ExtMapBuffer2);
*/
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: add your code here
int limit;
limit=1500;
for(int i=limit; i>=0; i--)
{
        ObjectDelete(""+i);
}       

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);

//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=1500-counted_bars;
//---- macd counted in the 1-st buffer



for(int i=limit; i>=0; i--)
{
if(Close[i+1]<Close[i+5])num = num + 1; 
else num = 0;   
        if (num > 0 && num < 10) {
                textVar = num;
                ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-5*Point );
      ObjectSetText(""+i, ""+DoubleToStr(num,0), 8, "Arial", Lavender);
                }
                if (num == 9) {
                ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-5*Point );
      ObjectSetText(""+i, ""+DoubleToStr(num,0), 16, "Arial Black", Aqua);
      }                         
                else if((Close[i+1]<Close[i+5])&& num>=10)
                {
                ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-5*Point );
      ObjectSetText(""+i, ""+DoubleToStr(num,0), 10, "Arial", Gold);                            
                }
        

if(Close[i+1]>Close[i+5]) num1 = num1 + 1; 
else num1 = 0;

        if (num1 > 0 && num1 < 10) 
           {
                textVar = num1;
                ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point );
      ObjectSetText(""+i, ""+DoubleToStr(num1,0), 8, "Arial", Lavender);
                }
                if (num1 == 9) {
                ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point );
      ObjectSetText(""+i, ""+DoubleToStr(num1,0), 16, "Arial Black", Aqua);
      }                         
                else if((Close[i+1]>Close[i+5])&& num1>=10)
                {
                ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point );
      ObjectSetText(""+i, ""+DoubleToStr(num1,0), 10, "Arial", Gold);
                                        
                }
  
        
}

//----
return(0);
}
 
Tradm:

Имеется вот такой индикатор ДеМарка "TD Sequential", выдает неплохие сигналы, но сам не обновляется, приходится вручную кликать меняя тайм фрейм, чтобы он обновился, где-то есть ошибка в коде. Индикатор считает волны от 1 до 9 и от 1 до 13, "9" и "13" сигналы на покупку/продажу




Ошибка сидит тут

limit=1500-counted_bars;
 

в нашем полку прибыло :-) Я написал свою секвенту, гораздо круче чем то что предложеного Вами. В смысле кода, фигня полная получилась. Но его возможности горазды шире. В чистом виде секвента не работает!!!!

А вообще я беру полностью весь чарт...

limit=bars-counted_bars;

 
кстати сколько раз ни пробовал поднять тему секвенты, всё как то не охотно об этом говорили. Может никто не въезжает. Может потому что рабочая штучка. А как грицци, конкуренты нам ни к чему!!!!!
 
Vinin:


Ошибка сидит тут


Спасибо за быстрый ответ! Буду исправлять
 
nikelodeon:

в нашем полку прибыло :-) Я написал свою секвенту, гораздо круче чем то что предложеного Вами. В смысле кода, фигня полная получилась. Но его возможности горазды шире. В чистом виде секвента не работает!!!!


Не работает с вашим кодом или вообще? Сигналы секвента дает вполне неплохие, на мой взгляд


большие жирные цифры от 1 до 5 и буква "А" к секвенте не относятся это D-Wave

 
Тут нужно понимать что Секвента Не переворотная система. Тоесть я так и не понял как по ней выходить!!! А так она конечно показывает сигналы хорошие но не стабильно... А в любой системе должна быть стабильность...
 

ну так в зависимости от рынка и цели, на тренде одни, на "пиле" другие, это же "контрик" показывающий коррекцию

Причина обращения: