Выложил, блин как сравнивать цены открытия закрытия !
Вот еще код тоже не фурычит ....
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);
}
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 надо перевести из целого в строчную (см.коментарии)
Выложил, блин как сравнивать цены открытия закрытия ! Вот еще код тоже не фурычит .... 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);
}
Блин вот вроде все верно всеравно не хочет выводить, помогиие люди крыша скоро сьедет ошибок не выдает! Вот код что тут еще может неправильного я уже совсем сн ог сбился!
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])
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
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);
}