Форум » Индикаторы. » вопрос по ObjectCreate » Ответить

вопрос по ObjectCreate

off: Почитал учебник -> Стандартные функции -> Графические объекты. Не могу понять как разместить текст над/под каждым баром. Помогите разобраться новичку, если можно с коментариями. Спасибо. string Text[2]; color Color[2]; int init() { Text[0]= "High"; // текст который размещаем над баром Text[1]= "low"; // текст который размещаем под баром Color[0]= DeepSkyBlue; //цвет Color[1]= LightPink; //цвет return(0); } int start() { int Sit; int limit; int counted_bars=IndicatorCounted(); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(int i=0; i<limit; i++) // цикл { d=ObjectGet("Имя", OBJPROP_TIME1); p=ObjectGet("Имя", OBJPROP_PRICE1); ObjectCreate("Имя", OBJ_TEXT, 0,d,p); Sit=0; ObjectSetText("Имя",Text[Sit],6,"Arial",Color[Sit]); } return(0); }

Ответов - 1

SK: Чтобы получить какой-либо полезный результат, следует всё же относиться к происходящему осознанно. Для начала нужно отличать ObjectGet от ObjectSet. Если на каждом баре нужно получить 2 надписи, то ожидается вложенный цикл из 2 итераций на каждом баре. Вычисление координат надписей следует выполнять на основе цен, например, High и Low. Если объекты должны остаться на графике на каждом баре, то, всё же, каждый объект должен иметь индивидуальное имя. Вот, если есть желание стрелять из винтовки, то обычно берут полноценный патрон (это такая штуковина: с одной стороны гильза, с другой - пуля), вставляют в патронник и стреляют. Если же в патронник вместо патрона натолкать сурогатную смесь из пивной пробки и огрызков тараньки, то ружьё не выстрелит. Такая попытка лишь свидетельствует об очень низкой осознанности происходящего..



полная версия страницы