Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет всем,
знаете ли вы, как использовать ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value) в MQL5? Я пытался искать OBJPROP_FIRSTLEVEL, но не нашел его в MQL5
mql4:
void _SetFibLevel(string objname, int level, double value, string description)
//+------------------------------------------------------------------+
{
ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value);
ObjectSetFiboDescription(objname,level,description);
}
-----------------------------------
Вы знаете, как использовать ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value) в MQL5? Я пытался искать OBJPROP_FIRSTLEVEL, но не нашел его в MQL5.
mql4:
void _SetFibLevel(string objname, int level, double value, string description)
//+------------------------------------------------------------------+
{
ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value);
ObjectSetFiboDescription(objname,level,description);
}
-----------------------------------
Готовое решение вы можете прочитать в моем блоге.
Вы можете прочитать мой блогпост о готовом решении.
Очень полезно, спасибо :)
Вы можете прочитать мой пост в блоге для готового решения.
Спасибо Станислав Короткий за ваше решение, но я не очень хорошо разбираюсь в MQL5 и до сих пор не знаю, как преобразовать OBJPROP_FIRSTLEVEL для использования в MQL5. Я не нахожу такого же свойства объекта для преобразования
в mql4:
OBJPROP_FIRSTLEVEL+n
210+n
int
Целочисленное значение для установки/получения значения уровня объекта Фибоначчи с индексом n. Индекс n может быть от 0 (количество уровней -1), но не больше 31
но я не нашел этого в MQL5
например: MQL4 : ObjectSetFiboDescription(objname,level,description);->MQL5: ObjectSetString(0,objname,OBJPROP_LEVELTEXT,level,description);
MQL4: ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value); -> MQL5: ???
Спасибо Станислав Короткий за ваше решение, но я не очень хорошо разбираюсь в MQL5 и до сих пор не знаю, как преобразовать OBJPROP_FIRSTLEVEL для использования в MQL5. Я не нахожу такого же свойства объекта, чтобы преобразовать его
в mql4:
OBJPROP_FIRSTLEVEL+n
210+n
int
Целочисленное значение для установки/получения значения уровня объекта Фибоначчи с индексом n. Индекс n может быть от 0 (количество уровней -1), но не больше 31
но я не нашел этого в MQL5
например: MQL4 : ObjectSetFiboDescription(objname,level,description);->MQL5: ObjectSetString(0,objname,OBJPROP_LEVELTEXT,level,description);
MQL4: ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value); -> MQL5: ???
а, я нашел
ObjectSetDouble(0,objname,OBJPROP_LEVELVALUE,level,value);
^^
а, я нашел это
ObjectSetDouble(0,objname,OBJPROP_LEVELVALUE,level,value);
^^
Вы можете попробовать следующее дополнение к моему include:
После этого ваш исходный MQL4-код должен работать как есть.
Вы можете попробовать следующее дополнение к моему include:
После этого ваш первоначальный MQL4-код должен работать как есть.
Теперь я понял, как это работает, большое спасибо Станиславу Короцкому.
Я бы предложил заменить
на
Обе функции возвращают строку, что облегчает замену при определенных условиях!
Вы можете попробовать следующее дополнение к моему include:
После этого ваш исходный MQL4-код должен работать как есть.
Я добавил класс OBJPROP_DOUBLE_BROKER_EXTENDED в ваше включение ind4to5, но, похоже, он не работает, так как в последней сборке Metaeditor 1958 вызов ObjectSetDouble(chart_ID,name,OBJPROP_PRICE1,price1) возвращает ошибку компиляции 'ObjectSetDouble' - ни одна из перегрузок не может быть применена к вызову функции. Есть идеи?
Я сам догадался, что ObjectSetDouble не был включен в ind4to5. Я добавил следующий код в mqh, и это решило проблему.