Скорее всего, дело в
Что записано в этой переменной? Учитывается, что файловые операции возможны только в папке MQL\Files ? То есть должна существовать папка MQL\Files\<ObjectsFolderName>\<Symbol()>.
if(!FileDelete(ObjectsFolderName+"\\"+Symbol()+"\\"+sparam+".txt",0))спасибо за участие поверьте мне это проверенный путь к файлу он совершенно рабочий
я не пойму фразы из справочника
если для графика установлено свойство CHART_EVENT_OBJECT_DELETE=true
его надо отдельно устанавливать? или достаточно этого
if(id==CHART_EVENT_OBJECT_DELETE)
![Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Свойства графиков Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Свойства графиков](https://c.mql5.com/36/59/dokumentaciya-po-mql5-konstanti__3.png)
- www.mql5.com
я не пойму фразы из справочника
если для графика установлено свойство CHART_EVENT_OBJECT_DELETE=true
его надо отдельно устанавливать? или достаточно этого
Да, все дело в одном лишь символе - "_" )) Не доглядел. Ведь CHART_EVENT_OBJECT_DELETE - это свойство графика, а CHARTEVENT_OBJECT_DELETE - это идентификатор события.
Для того чтобы поймать событие CHARTEVENT_OBJECT_DELETE в OnChartEvent(), нужно предварительно "подписаться" на это событие. Делается это при помощи функции ChartSetInteger():
ChartSetInteger(0, CHART_EVENT_OBJECT_DELETE, 1);
Хотя правильнее всего делать это так, как описано в документации: в момент загрузки программы запросить состояние этого свойства и запомнить, затем установить свое значение (включить), а при выгрузке программы восстановить значение для свойства графика.
![Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком](https://c.mql5.com/36/59/dokumentaciya-po-mql5-konstanti__4.png)
- www.mql5.com
Ihor Herasko #:
Да, все дело в одном лишь символе - "_" )) Не доглядел. Ведь CHART_EVENT_OBJECT_DELETE - это свойство графика, а CHARTEVENT_OBJECT_DELETE - это идентификатор события.
Для того чтобы поймать событие CHARTEVENT_OBJECT_DELETE в OnChartEvent(), нужно предварительно "подписаться" на это событие. Делается это при помощи функции ChartSetInteger():
Хотя правильнее всего делать это так, как описано в документации: в момент загрузки программы запросить состояние этого свойства и запомнить, затем установить свое значение (включить), а при выгрузке программы восстановить значение для свойства графика.
огромное спасибо точно не доглядел на будущее буду знать хотя я решил проблему чуть по своему через клавишу Backspace
получилось для моей системы даже более удобнее чем я задумывал
if(id==CHARTEVENT_KEYDOWN){ //--- if(lparam == 8){ for(int i=0; i<ObjectsTotal(); i++){ string iName = ObjectName(i); bool iSelect = ObjectGetInteger(0,iName,OBJPROP_SELECTED,0); //--- if(StringFind(iName,TrendLineName,0) != -1 && iSelect == 1){ if(!FileDelete(ObjectsFolderName+"\\"+Symbol()+"\\"+iName+".txt",0)) Print(__FILE__+" / "+ __FUNCTION__+" FileDelete / "+_GetLastError()); } //--- } } }
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый вечер
помогите пожалуйста с этим кодом он почему то не работает
задача такая: нужно чтобы при удалении объекта удалялся связанный с ним файл.
Не могу разобраться с CHART_EVENT_OBJECT_DELETE.