Добрый день, пожалуйста помогите разобраться
В общем в индикаторе выводится кнопка, (ПЕРЕЙДИТЕ НА М1)по нажатию на которую появляются полосы С ТЕКСТОМ.
Задача состоит в том что данные хай и лоу минуты рассчитываются в настоящее время,а так же средний атр минуты (периуд 10 минут)
и когда наступил новый бар(тобишь настала новая минута) данные должны обновляться(удаляться старые полоски/текст и рисоваться новые УЖЕ ПО НОВЫМ ДАННЫМ)
Мне подсказали функцию что когда наступает новый бар возвращается true в коде она - isNewBar
так вот, проблема заключается в том что я добился обновления зон(полосок) но! текст не обновляется, хотя процедура точно такая же, я уже голову сломал почему так????
прошу помочь вот с этим, а так же хотел бы узнать ответы на:
1) правильная ли структура(можно ли как то сократить код)
2) обновление происходит с каждой свечой/баром/минутой, а именно меняются хай, лоу и средний атр каждый раз?
ПОЛНЫЙ КОД:
void DrawTXT(string name,string text,datetime time,double price,color clr,ENUM_ANCHOR_POINT ANCHOR_=ANCHOR_LEFT_LOWER,int size=8)
{
ObjectDelete(0,name);
ObjectCreate(0,name,OBJ_TEXT,0,time,price);
ObjectSetString(0,name,OBJPROP_TEXT,text);
ObjectSetInteger(0,name,OBJPROP_BACK,true);
ObjectSetString(0,name,OBJPROP_FONT,"Comic Sans MS");
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,size);
ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_);
ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false);
ObjectSetInteger(0,name,OBJPROP_SELECTED,false);
ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);
}
void DrawTXT(string name,string text,datetime time,double price,color clr,ENUM_ANCHOR_POINT ANCHOR_=ANCHOR_LEFT_LOWER,int size=8)
{
ObjectDelete(0,name);
ObjectCreate(0,name,OBJ_TEXT,0,time,price);
ObjectSetString(0,name,OBJPROP_TEXT,text);
ObjectSetInteger(0,name,OBJPROP_BACK,true);
ObjectSetString(0,name,OBJPROP_FONT,"Comic Sans MS");
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,size);
ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_);
ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false);
ObjectSetInteger(0,name,OBJPROP_SELECTED,false);
ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);
}
Либо устанавливать цену и время после создания
Спасибо
void DrawTXT(string name,string text,datetime time,double price,color clr,ENUM_ANCHOR_POINT ANCHOR_=ANCHOR_LEFT_LOWER,int size=8)
{
ObjectDelete(0,name);
ObjectCreate(0,name,OBJ_TEXT,0,time,price);
ObjectSetString(0,name,OBJPROP_TEXT,text);
ObjectSetInteger(0,name,OBJPROP_BACK,true);
ObjectSetString(0,name,OBJPROP_FONT,"Comic Sans MS");
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,size);
ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_);
ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false);
ObjectSetInteger(0,name,OBJPROP_SELECTED,false);
ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);
}
Спасибо помогли
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день, пожалуйста помогите разобраться
В общем в индикаторе выводится кнопка, (ПЕРЕЙДИТЕ НА М1)по нажатию на которую появляются полосы С ТЕКСТОМ.
Задача состоит в том что данные хай и лоу минуты рассчитываются в настоящее время,а так же средний атр минуты (периуд 10 минут)
и когда наступил новый бар(тобишь настала новая минута) данные должны обновляться(удаляться старые полоски/текст и рисоваться новые УЖЕ ПО НОВЫМ ДАННЫМ)
Мне подсказали функцию что когда наступает новый бар возвращается true в коде она - isNewBar
так вот, проблема заключается в том что я добился обновления зон(полосок) но! текст не обновляется, хотя процедура точно такая же, я уже голову сломал почему так????
прошу помочь вот с этим, а так же хотел бы узнать ответы на:
1) правильная ли структура(можно ли как то сократить код)
2) обновление происходит с каждой свечой/баром/минутой, а именно меняются хай, лоу и средний атр каждый раз?
ПОЛНЫЙ КОД: