Добрый вечер, прошу вас добавить в индикатор функцию при которой бы кнопка(картинка) не меняла своих свойств при смене ТФ
Сейчас индикатор работает так:
Когда вы зальёте индикатор кнопка будет зеленого цвета, далее нажимаете 1 раз, она становится красная, еще 1 раз зеленая и показывается меню, нажимаем еще раз(красная)-->меняем ТФ и она почему то зеленая, хотя была на красном
КОГДА кнопка красная и если поменять ТФ она становится зеленой, а нужно чтобы она оставалась красная
- Мне кажется, или Вы уже открывали подобную ветку? Сколько раз ещё будете засорять форум?
- При смене ТФ индикатор, равно как и советник, инициируется по новой. Чтобы Вам помогли (коль уж Вы сами не можете этого сделать) нужно обращаться во фриланс.
Добрый вечер, прошу вас добавить в индикатор функцию при которой бы кнопка(картинка) не меняла своих свойств при смене ТФ
Сейчас индикатор работает так:
Когда вы зальёте индикатор кнопка будет зеленого цвета, далее нажимаете 1 раз, она становится красная, еще 1 раз зеленая и показывается меню, нажимаем еще раз(красная)-->меняем ТФ и она почему то зеленая, хотя была на красном
КОГДА кнопка красная и если поменять ТФ она становится зеленой, а нужно чтобы она оставалась красная
в функцию деинициализации передается причина деинициализации. ее можно прочитать из переменной reason
void OnDeinit(const int reason)
так вот, если причина деинициализации - смена тф
if(reason == REASON_CHARTCHANGE)
то удаляеть обьекты с графика не нужно.
в функцию деинициализации передается причина деинициализации. ее можно прочитать из переменной reason
void OnDeinit(const int reason)
так вот, если причина деинициализации - смена тф
if(reason == REASON_CHARTCHANGE)
то удаляеть обьекты с графика не нужно.
не получается я пробывал все виды удаления!
в функцию деинициализации передается причина деинициализации. ее можно прочитать из переменной reason
void OnDeinit(const int reason)
так вот, если причина деинициализации - смена тф
if(reason == REASON_CHARTCHANGE)
то удаляеть обьекты с графика не нужно.
кнопка удаляется потому что при смене ТФ у неё положение выкл, а на выкл положении 2-я кнопка не должна показываться
кнопка удаляется потому что при смене ТФ у неё положение выкл, а на выкл положении 2-я кнопка не должна показываться
void OnDeinit(const int reason) { if(reason != REASON_CHARTCHANGE) ObjectDelete(ChartID(),"LOGO"); }
вот такой должен быть ваш OnDeinit вместо того что у вас есть.
вот такой должен быть ваш OnDeinit вместо того что у вас есть.
у меня такой варинат, попробую сейчас ваш
вот такой должен быть ваш OnDeinit вместо того что у вас есть.
Спасибо но нет, ваш вариант тоже не подходит
Спасибо но нет, ваш вариант тоже не подходит
отправьте ваши ресурсы
#resource "Button1.bmp"
#resource "Button2.bmp"
Спасибо но нет, ваш вариант тоже не подходит
Замените функцию
P.S. Исправил.
Более логично сделать так: замените OnInit()
int OnInit() { //--- indicator buffers mapping if(ObjectFind(0,"LOGO")<0) Button(0,"LOGO",0,30,30,"::Button1.bmp","::Button2.bmp",13,13,0,0,false,CORNER_LEFT_UPPER,ANCHOR_CENTER,clrRed,STYLE_SOLID,1,false,false,true,0); for(int i=0;i<10;i++) { if(ObjectFind(0,"check"+(string)i)<0) Button(0,"check"+(string)i,0,7000,7000,"::Button1.bmp","::Button2.bmp",13,13,0,0,false,CORNER_LEFT_UPPER,ANCHOR_CENTER,clrRed,STYLE_SOLID,1,false,false,true,0); } //--- return(INIT_SUCCEEDED); }
Замените функцию
P.S. Исправил.
Более логично сделать так: замените OnInit()
обратие внимание на его функцию Button. Все завязано на ObjectCreate,
если ObjectCreate выполнился, то обьекту задаются параметры, если нет - не задаются.
Если обьект уже есть на графике, то ObjectCreate не выполнится, вернет false.
Т.е. добавлять эти проверки не имеет смысла.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый вечер, прошу вас добавить в индикатор функцию при которой бы кнопка(картинка) не меняла своих свойств при смене ТФ
Сейчас индикатор работает так:
Когда вы зальёте индикатор кнопка будет зеленого цвета, далее нажимаете 1 раз, она становится красная, еще 1 раз зеленая и показывается меню, нажимаем еще раз(красная)-->меняем ТФ и она почему то зеленая, хотя была на красном
КОГДА кнопка красная и если поменять ТФ она становится зеленой, а нужно чтобы она оставалась красная