Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 434
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите пожалуйста, как удалить графический объект. Есть вертикальные линии чьи имена строятся из значений переменной.
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(""); такой скрипт?
Похоже на то. У Вас есть возможность прикрепить сюда?