Ошибки, баги, вопросы - страница 2435

 
fxsaber:

Отлаживаю чужой код, в котором идет передача хендлов из одних методов в другие функции.

Хочу сделать распринтовку конкретного хендла, что сейчас используется в стоп-строке - что за файл? И сделать это ну очень сложно.

распринтуйте хэндлы в момент открытия файла( обычно в ОнИнит?)

и потом при использовании хэндла распринтуйте , потом сопоставите имя = хэндл

хендл все равно обычное число и оно не изменяется пока открыт файл, если не ошибаюсь, то вроде сквозная нумерация у хэндлов файлов 1,2,3... по очереди открытия файлов - давно не проверял

 
Igor Makanu:

распринтуйте хэндлы в момент открытия файла( обычно в ОнИнит?)

и потом при использовании хэндла распринтуйте , потом сопоставите имя = хэндл

Так не пойдет. Нахожусь в функции, которая из каких-то дебрей получила хэндл и собирается с ним работать.

 
fxsaber:

@Slava, несколько раз просил раскрыть opt-формат, но ответа не последовало.

Возможно ли раскрыть mqd-формат? Сейчас в Files\Tester может быть несколько mqd-файлов, но нет не только возможности выбрать нужный. Иногда Frame-считывание не срабатывает, если подождать некоторые время после завершения оптимизации.

Не хотелось бы терять важные данные, полученный в mqd-файле во время длительных оптимизаций. Поэтому раскрытие mqd-формата сильно бы помогло решить эту проблему.

Ответа не стал дожидаться.

Frames
Frames
  • www.mql5.com
Соответствующие методы имеют тот же синтаксис и логику использования, что и соответствующие штатные функции. Пример Сценарии использования Провели Frame-оптимизацию и нужно вернуться к ее результатам. Решили сохранить/передать результат Frame-оптимизации через...
 
fxsaber:

Так не пойдет. Нахожусь в функции, которая из каких-то дебрей получила хэндл и собирается с ним работать.

ну как вариант, обьявите структуру (класс)

class CFileAndName{int handle; string name}

и во всех ф-циях работы с файлами описание ф-ции замените на этот класс вместо хендла, возни конечно много, но точно имя файла не потеряете

 
Igor Makanu:

ну как вариант, обьявите структуру (класс)

class CFileAndName{int handle; string name}

и во всех ф-ция работы с файлами описание ф-ции замените на этот класс вместо хендла, возни конечно много, но точно имя файла не потеряете

Спасибо! Конечно, выкрутиться всегда можно. Но было бы полезно иметь озвученный функционал.

 

Вопрос.

Вы дочитываете фреймы в OnTesterDeinit?

 
Slava:

Вопрос.

Вы дочитываете фреймы в OnTesterDeinit?

Чаще всего дочитываю.

 
fxsaber:

Чаще всего дочитываю.

Я имел в виду, есть ли код дочитывания фреймов в OnTesterDeinit.

Значит, есть. Или не всегда есть?

 
Slava:

Я имел в виду, есть ли код дочитывания фреймов в OnTesterDeinit.

Значит, есть. Или не всегда есть?

На практике всегда дочидывал. Когда вскрывал mqd-формат, OnTesterDeinit даже не прописывал.

На практике всегда фреймы дочитывались до конца через while в OnTesterPass. Поэтому в OnTesterDeinit никогда не требовалось дочитывать фреймы.

 
fxsaber:

На практике всегда дочидывал. Когда вскрывал mqd-формат, OnTesterDeinit даже не прописывал.

На практике всегда фреймы дочитывались до конца через while в OnTesterPass. Поэтому в OnTesterDeinit никогда не требовалось дочитывать фреймы.

Всегда надо дочитывать фреймы в OnTesterDeinit. Это как отче наш

Потом жалуются на пропажу фреймов

Причина обращения: