Дополнительное свойство OBJ_TEXT - страница 2

 
 
Было бы очень хорошо, чтобы описания объектов выводились тем же цветом, каторым окрашен и сам объект. Когда много объектов на графике, причем многие объекты "привязаны" цветом к определенному таймфрейму (для каждого таймфрейма выбирается свой цвет для всех объектов), крайне неудобно, что описания выводятся одним цветом.
 
Уважаемые разработчики !

Подскажите, пожалуйста:

1. Свойство OBJPROP_FONTSIZE - размер шрифта для объектов OBJ_TEXT и OBJ_LABEL == высоте объекта в пикселах на экране ?

2. Существуют ли в МТ4 ограничения по общему количеству глобальных переменных клиентского терминала ?

3. Какой из двух вариантов имеет большую скорость выполнения:
- значение переменной int считывается с диска;
- переменной int присваивается значение глобальной переменной клиентского терминала.

Спасибо.
 
1. Это - так называемые "логические единицы". Система сама переводит это значение в физические единицы, то есть в пикселы.

2. Ограничений нет.

3. Второй вариант.
 
Уважаемые разработчики !

1. Цитата из справки Metaeditor:


int iHighest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)
Возвращает индекс найденного наибольшего значения (смещение относительно текущего бара).
Параметры:
symbol - Символьное имя инструмента, на данных которого будет производиться поиск. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
type - Идентификатор таймсерии. Может быть любым из значений иденитификаторов таймсерий.
count - Число элементов таймсерии (в направлении от текущего бара в сторону возрастания индекса), среди которых должен быть произведен поиск.
start - Смещение (относительно текущего) начального бара, с которого начинается поиск наибольшего значения.

Пример:
double val;
// расчет самого верхнего значения в дипазоне с 5 элементов в 25 элементов
// индикатор помещает в диаграмму символ и рамку времени диаграмм индикатора
val=High[iHighest(NULL,0,MODE_HIGH,20,4)];


Расчет наибольшего значения производится для элементов массива High с индексами High[4] .... High[24] включительно ? Тогда поиск производится среди 21 элементов массива.

High[4]
High[5]____High[6]___ High[7]___ High[8]___ High[9]
High[10]__ High[11]__ High[12]___High[13]__ High[14]
High[15]__ High[16]__ High[17]___High[18]__ High[19]
High[20]__ High[21]__ High[22]___High[23]__ High[24]

5 и 25 - это порядковые номера или индексы элементов массива ?

В справке для iLowest нет никаких текстовых пояснений к приведенному примеру, для ArrayMaximum, ArrayMinimum примеры простейшие, с неполным набором параметров.

2. Удалось ли Вам воспроизвести ошибку некорректной замены в MetaEditor ?
 
А вот так будет лучше(понятнее) выглядеть?
Параметры:
symbol - Символьное имя инструмента, на данных которого будет производиться поиск. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
type - Идентификатор таймсерии. Может быть любым из значений иденитификаторов таймсерий.
count - Число элементов таймсерии (в направлении возрастания индекса), среди которых должен быть произведен поиск.
start - Индекс начального бара, с которого начинается поиск наибольшего значения.


Olga_trader возможно, это поможет - Поиск экстремумов цены - http://www.alpari-idc.ru/ru/experts/articles/29.html
 
То Rosh

start - Индекс начального бара, с которого начинается поиск наибольшего значения.


Такая формулировка намного понятнее для меня лично.

Пример из справки "val=High[iHighest(NULL,0,MODE_HIGH,20,4)];" - расчет наибольшего значения производится для элементов массива High с индексами High[4] .... High[23] включительно ?

Если я права, то необходимо внести коррективы в текстовый комментарий справочного примера.
 
Уважаемые разработчики !

Предлагаю ввести дополнительное свойство для объектов OBJ_TEXT - вывод ЛЕВЕЕ, ПРАВЕЕ или ПО ЦЕНТРУ указанного уровня и времени.

Это позволит более точно позиционировать OBJ_TEXT, для двух OBJ_TEXT с противоположными смещениями можно будет указывать одну точку вывода.

Например, одновременно выводить разными цветами длину отрезка ZIG-ZAG в пунктах и длительность в часах и минутах путем указания одной-единственной точки вывода посредине отрезка.

Сейчас уровень и время вывода всегда посредине OBJ_TEXT.
 
Поддерживаю Olga_trader.