Подскажите пожалуйста, как удалить графический объект. Есть вертикальные линии чьи имена строятся из значений переменной.
string name=="test1"; string Vertline="линия_"+name; ObjectCreate(0,VertLine,OBJ_VLINE,0,time,cena); Как удалить только вертикальные линии имеющие в названии test1?
может быть Вам будет полезна эта функция:
Удаляет по префиксу имени в подокне графика все объекты указанного типа.
int ObjectsDeleteAll( long chart_id, // идентификатор графика const string prefix, // префикс имени объекта intsub_window=EMPTY, // индекс окна int object_type=EMPTY // тип объекта для удаления );
Удаляет по префиксу имени в подокне графика все объекты указанного типа.
int ObjectsDeleteAll( long chart_id, // идентификатор графика const string prefix, // префикс имени объекта intsub_window=EMPTY, // индекс окна int object_type=EMPTY // тип объекта для удаления );
Спасибо, насколько я понял, под префиксом данная функция понимает первую подстроку в имени объекта, но как удалять по второй подстроке в названии объекта? Можно ли как-то использовать для этой цели StringSubstr и StringFind к имени объекта?
Спасибо, насколько я понял, под префиксом данная функция понимает первую подстроку в имени объекта, но как удалять по второй подстроке в названии объекта? Можно ли как-то использовать для этой цели StringSubstr и StringFind к имени объекта?
подождите,
Вы указали код:
string Vertline="линия_"+name;
где у Вас стоит префикс.
так делают все.
поэтому я предложил Вам функцию удаление объектов по префиксу.
"линия_"
Если Вам нужно удалять линию по суффиксу, то можете обычным перебором всех объектов использовать StringFind
Здравствуйте. Помогите, пожалуйста, выяснить, почему прекращает тралить после появления позиций.
Смысл такой: открыты две позиции 1, 2. по одной цене первая закрывается по тралу,включается второй трал по условию, что по цене открытия позиции, позиция одна.
Всё работает штатно, пзиция 1 закрылась, позиция 2 тралится,но когда открываются ещё две позиции 3, 4 по другой цене, трал не тралит дальше, позицию 2.
Здравствуйте. Помогите, пожалуйста, выяснить, почему прекращает тралить после появления позиций.
Смысл такой: открыты две позиции 1, 2. по одной цене первая закрывается по тралу,включается второй трал по условию, что по цене открытия позиции, позиция одна.
Всё работает штатно, пзиция 1 закрылась, позиция 2 тралится,но когда открываются ещё две позиции 3, 4 по другой цене, трал не тралит дальше, позицию 2.
Подскажите, пожалуйста, как снова открыть окно алертов в мт4? У меня раньше был скрипт, который создавал фейковый сигнал и открывалось окно алертов, теперь после переустановки системы не могу найти его в интернете. Может, есть у кого-то?
Подскажите, пожалуйста, как снова открыть окно алертов в мт4? У меня раньше был скрипт, который создавал фейковый сигнал и открывалось окно алертов, теперь после переустановки системы не могу найти его в интернете. Может, есть у кого-то?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Подскажите пожалуйста, как удалить графический объект. Есть вертикальные линии чьи имена строятся из значений переменной.
string name=="test1"; string Vertline="линия_"+name; ObjectCreate(0,VertLine,OBJ_VLINE,0,time,cena); Как удалить только вертикальные линии имеющие в названии test1?
может быть Вам будет полезна эта функция:
Удаляет по префиксу имени в подокне графика все объекты указанного типа.
int ObjectsDeleteAll(
long chart_id, // идентификатор графика
const string prefix, // префикс имени объекта
int sub_window=EMPTY, // индекс окна
int object_type=EMPTY // тип объекта для удаления
);
может быть Вам будет полезна эта функция:
Удаляет по префиксу имени в подокне графика все объекты указанного типа.
int ObjectsDeleteAll(
long chart_id, // идентификатор графика
const string prefix, // префикс имени объекта
int sub_window=EMPTY, // индекс окна
int object_type=EMPTY // тип объекта для удаления
);
Спасибо, насколько я понял, под префиксом данная функция понимает первую подстроку в имени объекта, но как удалять по второй подстроке в названии объекта? Можно ли как-то использовать для этой цели StringSubstr и StringFind к имени объекта?
Спасибо, насколько я понял, под префиксом данная функция понимает первую подстроку в имени объекта, но как удалять по второй подстроке в названии объекта? Можно ли как-то использовать для этой цели StringSubstr и StringFind к имени объекта?
подождите,
Вы указали код:
где у Вас стоит префикс.
так делают все.
поэтому я предложил Вам функцию удаление объектов по префиксу.
"линия_"Если Вам нужно удалять линию по суффиксу, то можете обычным перебором всех объектов использовать StringFind
например:
Спасибо, Владислав, все работает, с такой помощью от форумчан, MQL на порядок интереснее. Интересный у вас сайт, спасибо!
Здравствуйте. Помогите, пожалуйста, выяснить, почему прекращает тралить после появления позиций.
Смысл такой: открыты две позиции 1, 2. по одной цене первая закрывается по тралу, включается второй трал по условию, что по цене открытия позиции, позиция одна.
Всё работает штатно, пзиция 1 закрылась, позиция 2 тралится, но когда открываются ещё две позиции 3, 4 по другой цене, трал не тралит дальше, позицию 2.
Почему прекращает тралить?
Здравствуйте. Помогите, пожалуйста, выяснить, почему прекращает тралить после появления позиций.
Смысл такой: открыты две позиции 1, 2. по одной цене первая закрывается по тралу, включается второй трал по условию, что по цене открытия позиции, позиция одна.
Всё работает штатно, пзиция 1 закрылась, позиция 2 тралится, но когда открываются ещё две позиции 3, 4 по другой цене, трал не тралит дальше, позицию 2.
Почему прекращает тралить?
я укажу только на грубую ошибку.
Вы перебираете ордера, а потом запускаете функцию счета количества позиций. тем самым выбираете другую позицию в функции NumPosByPrice
поэтому дальнейшая конструкция:
не будет работать парвильно.
можно решить это многими способами.
например:
Хотя это в корне неверно, но для быстрого понимания сойдет.
после:
добавить :
я укажу только на грубую ошибку.
можно решить это многими способами.
Спасибо, понятно, тралит)
Подскажите, пожалуйста, как снова открыть окно алертов в мт4? У меня раньше был скрипт, который создавал фейковый сигнал и открывалось окно алертов, теперь после переустановки системы не могу найти его в интернете. Может, есть у кого-то?
Подскажите, пожалуйста, как снова открыть окно алертов в мт4? У меня раньше был скрипт, который создавал фейковый сигнал и открывалось окно алертов, теперь после переустановки системы не могу найти его в интернете. Может, есть у кого-то?
Alert(""); такой скрипт?
Похоже на то. У Вас есть возможность прикрепить сюда?