Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, пожалуйста:
1. Свойство OBJPROP_FONTSIZE - размер шрифта для объектов OBJ_TEXT и OBJ_LABEL == высоте объекта в пикселах на экране ?
2. Существуют ли в МТ4 ограничения по общему количеству глобальных переменных клиентского терминала ?
3. Какой из двух вариантов имеет большую скорость выполнения:
- значение переменной int считывается с диска;
- переменной int присваивается значение глобальной переменной клиентского терминала.
Спасибо.
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 - Индекс начального бара, с которого начинается поиск наибольшего значения.
Такая формулировка намного понятнее для меня лично.
Пример из справки "val=High[iHighest(NULL,0,MODE_HIGH,20,4)];" - расчет наибольшего значения производится для элементов массива High с индексами High[4] .... High[23] включительно ?
Если я права, то необходимо внести коррективы в текстовый комментарий справочного примера.
Предлагаю ввести дополнительное свойство для объектов OBJ_TEXT - вывод ЛЕВЕЕ, ПРАВЕЕ или ПО ЦЕНТРУ указанного уровня и времени.
Это позволит более точно позиционировать OBJ_TEXT, для двух OBJ_TEXT с противоположными смещениями можно будет указывать одну точку вывода.
Например, одновременно выводить разными цветами длину отрезка ZIG-ZAG в пунктах и длительность в часах и минутах путем указания одной-единственной точки вывода посредине отрезка.
Сейчас уровень и время вывода всегда посредине OBJ_TEXT.