В данном случае sh - это префикс всех объектов, которые нужны. Не самый лучший префикс, но все равно сгодится. Вот по нему и ищите:
#define PREFIX "sh" #define PREFIX_LEN int(StringLength(PREFIX)) for(int ihist=ObjectsTotal()-1; ihist>=0; ihist--) { if(StringFind(ObjectName(ihist),PREFIX,PREFIX_LEN)>=0) ObjectDelete(ObjectName(ihist)); }
Код не проверял. Возможны опечатки.
В данном случае sh - это префикс всех объектов, которые нужны. Не самый лучший префикс, но все равно сгодится. Вот по нему и ищите:
Код не проверял. Возможны опечатки.
Спасибо большое, а что поставить вместо:
sh569296869 selllimit 0.03 GBPUSD at 1.3561
В данном случае sh - это префикс всех объектов, которые нужны. Не самый лучший префикс, но все равно сгодится. Вот по нему и ищите:
Код не проверял. Возможны опечатки.
Может это будет проще?
int ObjectsDeleteAll( long chart_id, // идентификатор графика const string prefix, // префикс имени объекта int sub_window=EMPTY, // индекс окна int object_type=EMPTY // тип объекта для удаления );

- docs.mql4.com
как удалить и как найти название
В данном случае sh - это префикс всех объектов, которые нужны. Не самый лучший префикс, но все равно сгодится. Вот по нему и ищите:
Код не проверял. Возможны опечатки.
ошибка появляется
Спасибо большое, а что поставить вместо:
Ничего не нужно. Нашли объект по префиксу - дальше, если требуется можно распарсить его название на составляющие: тип ордера, символ, объем, цена открытия. Ведь, насколько я понимаю, формат названия Вы сами установили.
Всем привет, долгое время мучаюсь не знаю что дальше делать вот и решил написать:
В общем есть код, показывает историю сделок. Я же этот код немного переделал и перенес в индикатор, добавив кнопку на клавиатуре по нажатию на которую показывается эта самая история одреров, но чтобы этот код работал мне пришлось вручную узнать название, чтобы посмотреть вообще работает или нет, работает, но только у меня)) помогите определить название чтобы у всех работало.
Само название(эта сделка у меня была когда то):
Расскажите сначала почему именно это название получилось. По какому критерию именно этот ордер был выбран для названия? Наверное лучше изменить критерий на время, тип ордера или ещё что-то.
Всем привет, долгое время мучаюсь не знаю что дальше делать вот и решил написать:
В общем есть код, показывает историю сделок. Я же этот код немного переделал и перенес в индикатор, добавив кнопку на клавиатуре по нажатию на которую показывается эта самая история одреров, но чтобы этот код работал мне пришлось вручную узнать название, чтобы посмотреть вообще работает или нет, работает, но только у меня)) помогите определить название чтобы у всех работало.
Само название(эта сделка у меня была когда то):
помнится в 4-ке были ограничения на длину строки для имени граф.объекта. Не стоит идентификаторы делать излишне длинными.
префикс+номер_тикета+опция более чем достаточно для уникальности и поиска. А человеко-читаемую информация помещать в OBJPROP_TEXT, OBJPROP_TOOLTIP
Расскажите сначала почему именно это название получилось. По какому критерию именно этот ордер был выбран для названия? Наверное лучше изменить критерий на время, тип ордера или ещё что-то.
Нужно вставить любой элемент что мне поставить за место:
sh569296869 selllimit 0.03 GBPUSD at 1.3561
Нужно вставить любой элемент что мне поставить за место:

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем привет, долгое время мучаюсь не знаю что дальше делать вот и решил написать:
В общем есть код, показывает историю сделок. Я же этот код немного переделал и перенес в индикатор, добавив кнопку на клавиатуре по нажатию на которую показывается эта самая история одреров, но чтобы этот код работал мне пришлось вручную узнать название, чтобы посмотреть вообще работает или нет, работает, но только у меня)) помогите определить название чтобы у всех работало.
мой код по нажатию кнопки показывает ордера, но не удаляет их:Само название(эта сделка у меня была когда то):