Скорее всего, дело в
Что записано в этой переменной? Учитывается, что файловые операции возможны только в папке MQL\Files ? То есть должна существовать папка MQL\Files\<ObjectsFolderName>\<Symbol()>.
if(!FileDelete(ObjectsFolderName+"\\"+Symbol()+"\\"+sparam+".txt",0))спасибо за участие поверьте мне это проверенный путь к файлу он совершенно рабочий
я не пойму фразы из справочника
если для графика установлено свойство CHART_EVENT_OBJECT_DELETE=true
его надо отдельно устанавливать? или достаточно этого
if(id==CHART_EVENT_OBJECT_DELETE)
- 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);
Хотя правильнее всего делать это так, как описано в документации: в момент загрузки программы запросить состояние этого свойства и запомнить, затем установить свое значение (включить), а при выгрузке программы восстановить значение для свойства графика.
- 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()); } //--- } } }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый вечер
помогите пожалуйста с этим кодом он почему то не работает
задача такая: нужно чтобы при удалении объекта удалялся связанный с ним файл.
Не могу разобраться с CHART_EVENT_OBJECT_DELETE.