AlexeyVik: Я-же дал тебе сцильку на справку, там через 6 строк ниже есть справка по StringSubstr которая как раз извлекает подстроку из текстовой строки, начинающейся c указанной позиции.
sc=ObjectsTotal(OBJ_LABEL);
for(int i=0;i<sc;i++)
{
Neme=ObjectName(i);
if(Neme="lTrend_Power") //Если имя объекта OBJ_LABEL то самое,
{
NemeText="Trend Power: "; // часть описания из строки текстfor(int il=0;il<=99;il++) // перебираем 1-99
{
NemeTextPol = StringFind(NemeText+il+"%",il,0); //Полное имя строки текст "Trend Power: 99%". (99% меняется от 1 до 99)
Kon = StringSubstr(NemeText+il+"%",13,3);
}
}
Что делаю не так? Задача вытащить 99(цифру) из строки
Что делаю не так? Задача вытащить 99(цифру) из строки
sc=ObjectsTotal(OBJ_LABEL);
Это количество объектов лейбл, но если присутствует ещё какой-то объект, то здесь будет ошибка в цикле перебора объектов.
Дальше, если у тебя нет других лейблов с похожим именем то и нет необходимости перебирать все объекты. Просто вытаскиваешь OBJPROP_TEXT и с ним работаешь.
paladin80: Не зная, что написано внутри вашего советника невозможно сказать в чём проблема. Как себя ведёт советник на EURCHFХ M5 и на EURCHF M1?
Работает везде, кроме EURCHFX M1. Мне не понятно, что за "Недостаточно прав" и не смог нигде найти более подробные объяснения, в каких случаях появляется это сообщение; как реакция на что... Метаквотсы должны знать, что это означает.
Это количество объектов лейбл, но если присутствует ещё какой-то объект, то здесь будет ошибка в цикле перебора объектов.
Дальше, если у тебя нет других лейблов с похожим именем то и нет необходимости перебирать все объекты. Просто вытаскиваешь OBJPROP_TEXT и с ним работаешь.
Подскажите, кто-нибудь пробовал идентификатор INDICATOR_COLOR_INDEX для раскраски одного индикаторного буфера разными цветами ? Или это пока не работает в MT4 ?
Да понимаю, что много вопросов глупых. Честно стараюсь, весь день просидел, но без результатно.
Записываю в массив, значение цен нескольких трендовых линий на текущем баре.
Как удалить из массива значение, если объекта нет?
Если пробегать по значениям цен трендовых на каждом тике, инициализировать массив, и увеличивать его размерность при нахождении очередной нужной цены нужной трендовой линии, то отпадёт необходимость убирать из массива уже отработанные значения удалённых трендовых. Массив будет динамическим, и в нём каждый раз на каждом тике будут только значения существующих объектов.
Недавно обнаружил,что в терминале не открывается MetaEditor,в советниках и индикаторах не работает команда "изменить"............помогите разобраться пожст. Спасибо.
Недавно обнаружил,что в терминале не открывается MetaEditor,в советниках и индикаторах не работает команда "изменить"............помогите разобраться пожст. Спасибо.
Попробую ответить.
Никакие возможности корректировки старых кодов более не работают.
Я-же дал тебе сцильку на справку, там через 6 строк ниже есть справка по StringSubstr которая как раз извлекает подстроку из текстовой строки, начинающейся c указанной позиции.
Что делаю не так? Задача вытащить 99(цифру) из строки
Что делаю не так? Задача вытащить 99(цифру) из строки
Это количество объектов лейбл, но если присутствует ещё какой-то объект, то здесь будет ошибка в цикле перебора объектов.
Дальше, если у тебя нет других лейблов с похожим именем то и нет необходимости перебирать все объекты. Просто вытаскиваешь OBJPROP_TEXT и с ним работаешь.
string NameText = ObjectGetString(0, "lTrend_Power", OBJPROP_TEXT);
string Kon = StringSubstr(NameText, 13, 2);
и потом переводишь строку содержащую число в формате строки в нужный тип.
А вообще, судя по этому примеру, ты ещё очень далеко от понимания всего процесса программирования.
Это не часть описания объекта, это переменной NеmeText присваивается значение "Trend Power: "
Не поленись почитай ВСЮ справку, а потом будешь вспоминать что решение где-то встречал... и тебе будет проще найти всё необходимое в документации.
Не зная, что написано внутри вашего советника невозможно сказать в чём проблема. Как себя ведёт советник на EURCHFХ M5 и на EURCHF M1?
Работает везде, кроме EURCHFX M1. Мне не понятно, что за "Недостаточно прав" и не смог нигде найти более подробные объяснения, в каких случаях появляется это сообщение; как реакция на что... Метаквотсы должны знать, что это означает.
Это количество объектов лейбл, но если присутствует ещё какой-то объект, то здесь будет ошибка в цикле перебора объектов.
Дальше, если у тебя нет других лейблов с похожим именем то и нет необходимости перебирать все объекты. Просто вытаскиваешь OBJPROP_TEXT и с ним работаешь.
string NameText = ObjectGetString(0, "lTrend_Power", OBJPROP_TEXT);
string Kon = StringSubstr(NameText, 13, 2);
и потом переводишь строку содержащую число в формате строки в нужный тип.
А вообще, судя по этому примеру, ты ещё очень далеко от понимания всего процесса программирования.
Это не часть описания объекта, это переменной NеmeText присваивается значение "Trend Power: "
Не поленись почитай ВСЮ справку, а потом будешь вспоминать что решение где-то встречал... и тебе будет проще найти всё необходимое в документации.
Спасибо вам, да вы правы, на выходных займусь чтением, как раз в аркаим поеду)))
Подскажите, кто-нибудь пробовал идентификатор INDICATOR_COLOR_INDEX для раскраски одного индикаторного буфера разными цветами ? Или это пока не работает в MT4 ?
Пример >>>
В MT5 вот этот код работает так:
//---
А в MT4 аналогичный, но с небольшими корректировками под MQL4, показывает вот такой результат:
Да понимаю, что много вопросов глупых. Честно стараюсь, весь день просидел, но без результатно.
Записываю в массив, значение цен нескольких трендовых линий на текущем баре.
Как удалить из массива значение, если объекта нет?
Да понимаю, что много вопросов глупых. Честно стараюсь, весь день просидел, но без результатно.
Записываю в массив, значение цен нескольких трендовых линий на текущем баре.
Как удалить из массива значение, если объекта нет?
Как удалить из массива значение, если объекта нет?
Указав нулевую цену.
Вопрос новичка:
Недавно обнаружил,что в терминале не открывается MetaEditor,в советниках и индикаторах не работает команда "изменить"............помогите разобраться пожст. Спасибо.
Вопрос новичка:
Недавно обнаружил,что в терминале не открывается MetaEditor,в советниках и индикаторах не работает команда "изменить"............помогите разобраться пожст. Спасибо.
Попробую ответить.
Никакие возможности корректировки старых кодов более не работают.