[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 400

 
artmedia70:

Зачем учите некорректному программированию?

Откуда вы знаете, что дескриптор окна этого индикатора == 1 ?

Учить и поучать дело не мое, а подсказать другое дело.

"Подскажите, пожалуйста, как в подокне нарисовать (графический объект) вертикальную палочку (гистограмма) от 0 до 4 (например)"

А № подокна (но не дескриптор окна, не путайте) ищем из названия индикатора, которого нет.

 
Если делать вызов функции -
iBarShift(symb, i, TimeCurrent(), true);
- может ли образоваться дыра в истории? Или, все недостающие бары, до этого момента времени отсутствовавшие в терминале - будут загружаться последовательно?
 
fore-x:
Если делать вызов функции - - может ли образоваться дыра в истории? Или, все недостающие бары, до этого момента времени отсутствовавшие в терминале - будут загружаться последовательно?

Разобраться в этой проблеме лучше самому. Воспользоваться поиском. Например, строка поиска "дыра в истории котировок"
 
Mislaid:

Разобраться в этой проблеме лучше самому. Воспользоваться поиском. Например, строка поиска "дыра в истории котировок"

Что тут разбираться, вот в документации что про это написано, но не указано, обновляться будет одно запрашиваемое значение или все пропущенные бары в момент запроса - тоже обновятся. Вот и спрашиваю, тех кто на этом собаку съел, или это секретная информация?

Группа функций, предназначенных для доступа к ценовым данным любого доступного символа/периода.

Если запрашивается информация с другого графика (название инструмента и/или значение таймфрейма отличаются от текущих), 
то возможна ситуация, что в клиентском терминале не открыт соответствующий график и необходимые данные должны быть 
запрошены у сервера. В этом случае в переменную last_error будет помещена ошибка ERR_HISTORY_WILL_UPDATED 
(4066 - запрошенные исторические данные в состоянии обновления) и необходимо через некоторое время повторить попытку запроса
 
costy_:

Буферы закончились ))

Добрый день! Спасибо за ответ!

Если я Вас правильно поняла?....

1. 1-это номер подокна?

#property indicator_separate_wi
ndow
#property indicator_minimum -8
#property indicator_maximum 8
void start()  {
   ObjectsDeleteAll(1);/*Удаление всех объектов с указанным типом и в указанном подокне графика. 
                           Функция возвращает число удаленных объектов. */

2.Палочку будем рисовать со свойствами трендовой линии, для которой задаются 2 координаты и xz-это координата цены во второй паре.

ObjectCreate(i+" f",OBJ_TREND,1,iTime(0,0,i),0,iTime(0,0,i),xz);/*Создание объекта с указанным именем, тип и начальные координаты 
                          в указанном подокне графика. OBJ_TREND-Трендовая линия. Использует 2 координаты*/

3. Далее немного на поняла

ObjectSet(i+" f", OBJPROP_RAY, 0);/*Изменение значения указанного свойства объекта.
                          

OBJPROP_RAY -Получает/устанавливает флаг свойства луч для объектов типа OBJ_TREND и ему подобных, а 0 - это почему?

 
artmedia70:

Зачем учите некорректному программированию?

Откуда вы знаете, что дескриптор окна этого индикатора == 1 ?


Добрый день! Спасибо за ответ, Артём!

дескриптор - это ?????? Я не встречала этого понятия или, всего скорее, просто не запомнила.

 
fore-x:

Что тут разбираться, вот в документации что про это написано, но не указано, обновляться будет одно запрашиваемое значение или все пропущенные бары в момент запроса - тоже обновятся. Вот и спрашиваю, тех кто на этом собаку съел, или это секретная информация?

Если в момент времени (открыли терминал, происходит синхронизация с сервером котировок) нет исторических данных допустим 5 мин. назад, тогда терминал обновит эти данные и отправит пересчет через IndicatorCounted(), дирка ищезнет ).
 
kolyango:


Напишите код, а там уже будем посмотреть стоит или нет... Только сначала желательно по-проще...

Мне нужно понять принцып действия флагов, их возвращаемое значение, отмена и т.п.

И кофе пожалуйста!
 
LOA:

Добрый день! Спасибо за ответ!

Если я Вас правильно поняла?....

1. 1-это номер подокна?

2.Палочку будем рисовать со свойствами трендовой линии, для которой задаются 2 координаты и xz-это координата цены во второй паре.

3. Далее немного на поняла

OBJPROP_RAY -Получает/устанавливает флаг свойства луч для объектов типа OBJ_TREND и ему подобных, а 0 - это почему?

1 Да, определяерся как

int WindowFind( string name)

2 Нет, xz это координата конца палочки (в данном случае 4 -4) (вертикальная линия не имеет начала и конца).

3 Установим отображение трендлайн не как луч а отрезок (в свойствах линии, 0-снять галочку, 1-поставить галочку в поле "Луч")

зы. вам нужно перерисовывать 0 бар, посему удаляйте только 0

#property indicator_separate_window
#property indicator_minimum -8
#property indicator_maximum 8
void start()  {
   for(int i=0;i<WindowBarsPerChart();i++){
         if(Open[i]>iMA(0,0,5,1,1,4,i))
            double xz=4;
         else xz=-4;
         //
         
         string name=Time[i]+WindowExpertName();
         ObjectDelete(name);
         ObjectCreate(name,OBJ_TREND,1,Time[i],0,Time[i],xz);
         ObjectSet(name, OBJPROP_RAY, 0);
   }
   WindowRedraw();
}
void deinit(){ObjectsDeleteAll(WindowFind(WindowExpertName()));}
 
LOA:


Добрый день! Спасибо за ответ, Артём!

дескриптор - это ?????? Я не встречала этого понятия или, всего скорее, просто не запомнила.

Допустим необходимо на офлайновый график подать тик для индикатора, а "текер" находится на графике еврдол, тогда необходимо проверять существование окна через его дескриптор, int WindowHandle( string symbol, int timeframe).

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