Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1326 1...131913201321132213231324132513261327132813291330133113321333...2747 Новый комментарий Tretyakov Rostyslav 2020.12.14 12:16 #13251 DanilaMactep: Не один раз в видео уроках видел как такие переменные изменялись без каких либо проблем. Я тоже хочу увидеть, можно ссылку? DanilaMactep: прошу дать реально понятный и дельный совет Пост#13247 Tretyakov Rostyslav 2020.12.14 13:08 #13252 Подскажите, как можно найти объект по не полному имени? Индикатор создает объекты и задает имя HlineCreate(0,"Min"+rand(),...); надо найти объект и если его цена меньше текущей удалить Vitaly Muzichenko 2020.12.14 17:05 #13253 MakarFX: Подскажите, как можно найти объект по не полному имени? Индикатор создает объекты и задает имя надо найти объект и если его цена меньше текущей удалить Это? StringFind Поиск подстроки в строке. int StringFind( string string_value, // строка, в которой ищем string match_substring, // что ищем int start_pos=0 // с какой позиции начинать поиск ); Параметры string_value [in] Строка, в которой производится поиск. match_substring [in] Искомая подстрока. start_pos=0 [in] Позиция в строке, с которой должен быть начат поиск. Возвращаемое значение Возвращает номер позиции в строке, с которой начинается искомая подстрока, либо -1, если подстрока не найдена. Ошибки, баги, вопросы Вопросы от начинающих MQL4 поиск по файлу Tretyakov Rostyslav 2020.12.14 18:00 #13254 Vitaly Muzichenko: Это? Наверно нет... точнее я не знаю как это привязать к поиску объекта Пока пытаюсь for(int i=0;i<ObjectsTotal();i++) ObjectDelete(0,"Min"+IntegerToString(i)); но как-то не получается( Vitaly Muzichenko 2020.12.14 18:17 #13255 MakarFX: Наверно нет... точнее я не знаю как это привязать к поиску объекта Пока пытаюсь но как-то не получается( for(int i=0;i<ObjectsTotal();i++) { if(StringFind(получим имя объекта,"Min")>-1) { // ObjectName ObjectDelete(0,"полученное имя"); string ObjectName( int object_index // номер в списке объектов ); Alekseu Fedotov 2020.12.14 18:31 #13256 Предлагаю так: int obj_total=ObjectsTotal(); for(i=obj_total-1;i>=0;i--) { string name=ObjectName(i); if(StringFind(name,"Min",0)!=-1) { ObjectDelete(name); } } Tretyakov Rostyslav 2020.12.14 18:58 #13257 Vitaly Muzichenko: Alekseu Fedotov: Спасибо, сейчас попробую оба варианта) Tretyakov Rostyslav 2020.12.14 19:30 #13258 Сделал так for(int a = 0; a<ObjectsTotal() ;a++) { if(ObjectGet(ObjectName(a),OBJPROP_PRICE1)>iHigh(Symbol(),PERIOD_D1,1)) if(ObjectDelete(ObjectName(a)))Print("Delete"); } Работает безупречно! Спасибо всем) Forallf 2020.12.14 21:56 #13259 Здравствуйте. Вопрос по стоимости пункта. Делаю так: MarketInfo("EURCAD",MODE_TICKVALUE) MarketInfo("USDCAD",MODE_TICKVALUE) Получаю одинаковые значения на этих двух парах. Так и есть? Или глюк какой-то? Artyom Trishkin 2020.12.15 06:37 #13260 MakarFX: Сделал так Работает безупречно! Спасибо всем) Цикл должен быть обратным. Иначе потом опять будут вопросы почему стало работать небезупречно 1...131913201321132213231324132513261327132813291330133113321333...2747 Новый комментарий
Не один раз в видео уроках видел как такие переменные изменялись без каких либо проблем.
Я тоже хочу увидеть, можно ссылку?
прошу дать реально понятный и дельный совет
Пост#13247
Подскажите, как можно найти объект по не полному имени?
Индикатор создает объекты и задает имя
надо найти объект и если его цена меньше текущей удалить
Подскажите, как можно найти объект по не полному имени?
Индикатор создает объекты и задает имя
надо найти объект и если его цена меньше текущей удалить
Это?
StringFind
Поиск подстроки в строке.
int StringFind(
string string_value, // строка, в которой ищем
string match_substring, // что ищем
int start_pos=0 // с какой позиции начинать поиск
);
Параметры
string_value
[in] Строка, в которой производится поиск.
match_substring
[in] Искомая подстрока.
start_pos=0
[in] Позиция в строке, с которой должен быть начат поиск.
Возвращаемое значение
Возвращает номер позиции в строке, с которой начинается искомая подстрока, либо -1, если подстрока не найдена.
Это?
Наверно нет...
точнее я не знаю как это привязать к поиску объекта
Пока пытаюсь
но как-то не получается(
Наверно нет...
точнее я не знаю как это привязать к поиску объекта
Пока пытаюсь
но как-то не получается(
string ObjectName(
int object_index // номер в списке объектов
);
Предлагаю так:
Спасибо, сейчас попробую оба варианта)
Сделал так
Работает безупречно!
Спасибо всем)
Здравствуйте. Вопрос по стоимости пункта. Делаю так:
Получаю одинаковые значения на этих двух парах. Так и есть? Или глюк какой-то?
Сделал так
Работает безупречно!
Спасибо всем)
Цикл должен быть обратным. Иначе потом опять будут вопросы почему стало работать небезупречно