Почему не выводит текст!!!

 
int start() {
int counted_bars=IndicatorCounted(),cb;
for(cb=Bars-1-counted_bars;cb>=0;cb--)
{
if (Open[cb]Close[cb])
{
if (MathAbs(Open[cb]) == MathAbs(Close[cb]))
{
ObjectCreate("name"+cb, OBJ_TEXT, 0, Time[cb],High[cb]+10*Point);
ObjectSetText("name"+cb, "Дожи", 10, "Verdana", Black);
}
}
}
return(0);
}
 
А по человечески ломы выложить ?
 
Korey: А по человечески ломы выложить ?

Выложил, блин как сравнивать цены открытия закрытия !

Вот еще код тоже не фурычит ....

int start()


int counted_bars=IndicatorCounted(),cb;

double amp_lim,body_lim;

for(cb=Bars-1-counted_bars;cb>=0;cb--)

{

if (Open[cb]<Close[cb])>

{

body_lim = Close[cb];

if (MathAbs(Open[cb]+((High[cb]-Low[cb])*0.03)) > body_lim )

{

ObjectCreate("name"+cb, OBJ_TEXT, 0, Time[cb],High[cb]+10*Point);

ObjectSetText("name"+cb, "Дожи", 10, "Verdana", Black);

}

}

}

return(0);

}

 
DetRoyD:
int start() {
int counted_bars=IndicatorCounted(),cb;
for(cb=Bars-1-counted_bars;cb>=0;cb--)
{
if (Open[cb]Close[cb])
{
if (MathAbs(Open[cb]) == MathAbs(Close[cb]))
{
ObjectCreate("name"+cb, OBJ_TEXT, 0, Time[cb],High[cb]+10*Point);
ObjectSetText("name"+cb, "Дожи", 10, "Verdana", Black);
}
}
}
return(0);
}
int start() { 
int counted_bars=IndicatorCounted(),cb;
	for(cb=Bars-1-counted_bars;	cb>=0;	cb--)
	{ 
	if (Open[cb]Close[cb]) //?? operation??
		{ 
		if (MathAbs(Open[cb]) == MathAbs(Close[cb]) ) 
			{ 
			ObjectCreate("name"+cb, OBJ_TEXT, 0, Time[cb],High[cb]+10*Point);
			ObjectSetText("name"+cb, "Дожи", 10, "Verdana", Black);  //cb=>DoubleToStr(cb,0)
			} 
		} 
	}
return(0);
}


Кнопка SRC в посте это вставить код, чтобы он был цветным и понятным.
В if отсутствует условие
cb надо перевести из целого в строчную (см.коментарии)

 
DetRoyD:
Korey: А по человечески ломы выложить ?
Выложил, блин как сравнивать цены открытия закрытия ! 

Вот еще код тоже не фурычит ....

int start()



int counted_bars=IndicatorCounted(),cb;

double amp_lim, body_lim;
		
	for(cb=Bars-1-counted_bars; cb>=0; cb--) 
	{ 
			if (Open[cb]<Close[cb])>
			 {
				body_lim = Close[cb];
				if (MathAbs(Open[cb] + ((High[cb]-Low[cb])*0.03))  >  body_lim )
	
  				{
 
 					ObjectCreate("name"+DoubleToStr(cb,0), OBJ_TEXT, 0, Time[cb],  High[cb]+10*Point);
 	                                                                                    Print (" error=",GetLastError());// otladka
                                                                                                          ObjectSetText("name"+DoubleToStr(cb,0),   "Дожи", 10, "Verdana", Black);
 
                                                                                      }
           
                                                                 }
                    
                        }

return(0);

}
При проверке смотреть в "Эксперты"
 
Блин вот вроде все верно всеравно не хочет выводить, помогиие люди крыша скоро сьедет ошибок не выдает! Вот код что тут еще может неправильного я уже совсем сн ог сбился!

int start()
  {
   int counted_bars=IndicatorCounted(),cb;
  
double cl,ope,amp;
  
for(cb=Bars-1-counted_bars;cb>=0;cb--)
   {                
        
     if (Open[cb]<Close[cb])
             {
                cl = Close[cb];
                
amp = ((High[cb]-Low[cb])*0.03);
                
ope = Open[cb];
                
                
if (cl == ope)//  Если цена открытия и закрытия равны то:
    
                  {

                     ObjectCreate("name"+DoubleToStr(cb,0), OBJ_TEXT, 0, Time[cb],  High[cb]+10*Point);
                
Print (" error=",GetLastError());// otladka
               ObjectSetText("name"+DoubleToStr(cb,0),   "Дожи", 10, "Verdana", Black);

            
}
          }
                    
  }
   return(0);
  
}
 
DetRoyD:
Блин вот вроде все верно всеравно не хочет выводить, помогиие люди крыша скоро сьедет ошибок не выдает! Вот код что тут еще может неправильного я уже совсем сн ог сбился!

int start()
  {
   int counted_bars=IndicatorCounted(),cb;
  
double cl,ope,amp;
  
for(cb=Bars-1-counted_bars;cb>=0;cb--)
   {                
        
     if (Open[cb]<Close[cb])
             {
                cl = Close[cb];
                
amp = ((High[cb]-Low[cb])*0.03);
                
ope = Open[cb];
                
                
if (cl == ope)//  Если цена открытия и закрытия равны то:
    
                  {

                     ObjectCreate("name"+DoubleToStr(cb,0), OBJ_TEXT, 0, Time[cb],  High[cb]+10*Point);
                
Print (" error=",GetLastError());// otladka
               ObjectSetText("name"+DoubleToStr(cb,0),   "Дожи", 10, "Verdana", Black);

            
}
          }
                    
  }
   return(0);
  
}

Всем спасибо сообразил! :)) .. в условии

 if (Open[cb]<Close[cb]) надо было написать так
 if (Open[cb]<=Close[cb])

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