Нет такого. Вычислять самостоятельно надо. Значение опорных точек можем получить, а уровни вычисляем.
Integer:
Нет такого. Вычислять самостоятельно надо. Значение опорных точек можем получить, а уровни вычисляем.
А готовой формулы расчетов случаем нет.
Нет такого. Вычислять самостоятельно надо. Значение опорных точек можем получить, а уровни вычисляем.
erlan8585:
А готовой формулы расчетов случаем нет.
А готовой формулы расчетов случаем нет.
Так там формула-то... Что-то типа Уровень1+K*(Уровень2-Уровень1). Главное начать, там получится. Такие формулы не сохраняются, они на лету пишутся.
Или Уровень3+K*(Уровень2-Уровень1) для фиборасширения.
все уровни считаются)
0 и 100 это цена1 и цена2 , все остальное считается уже по элементарным формулам
Integer:
Нет такого. Вычислять самостоятельно надо. Значение опорных точек можем получить, а уровни вычисляем.
Нет такого. Вычислять самостоятельно надо. Значение опорных точек можем получить, а уровни вычисляем.
А OBJPROP_LEVELVALUE разве не подходит?
Функция из документации
//+------------------------------------------------------------------+ //| Задает количество уровней и их параметры | //+------------------------------------------------------------------+ bool FiboExpansionLevelsSet(int levels, // количество линий уровня double &values[], // значения линий уровня color &colors[], // цвет линий уровня ENUM_LINE_STYLE &styles[], // стиль линий уровня int &widths[], // толщина линий уровня const long chart_ID=0, // ID графика const string name="FiboExpansion") // имя объекта { //--- проверим размеры массивов if(levels!=ArraySize(colors) || levels!=ArraySize(styles) || levels!=ArraySize(widths) || levels!=ArraySize(widths)) { Print(__FUNCTION__,": длина массива не соответствует количеству уровней, ошибка!"); return(false); } //--- установим количество уровней ObjectSetInteger(chart_ID,name,OBJPROP_LEVELS,levels); //--- установим свойства уровней в цикле for(int i=0;i<levels;i++) { //--- значение уровня ObjectSetDouble(chart_ID,name,OBJPROP_LEVELVALUE,i,values[i]); //--- цвет уровня ObjectSetInteger(chart_ID,name,OBJPROP_LEVELCOLOR,i,colors[i]); //--- стиль уровня ObjectSetInteger(chart_ID,name,OBJPROP_LEVELSTYLE,i,styles[i]); //--- толщина уровня ObjectSetInteger(chart_ID,name,OBJPROP_LEVELWIDTH,i,widths[i]); //--- описание уровня ObjectSetString(chart_ID,name,OBJPROP_LEVELTEXT,i,"FE "+DoubleToString(100*values[i],1)); } //--- успешное выполнение return(true); }
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
- www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
AlexeyVik:
Используйте. Как поиспользуете, расскажите.
А OBJPROP_LEVELVALUE разве не подходит?
Функция из документации
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Использовал OBJPROP_PRICE но она только находит цены только с начальной и конечно точки, у номера 0 и 1 а как найти цены, от остального расширения? Конечно вопрос легкий но ничего по форуму не нашол.
long chart_id, // идентификатор графика
string name, // имя объекта
int prop_id, // идентификатор свойства
int prop_modifier=0 // модификатор свойства, если требуется
);