Как получить уникальное число во время тестирования? - страница 2

 
Nikolay Ivanov:

Для имени файла лучше подойдет порядковый номер итерации, а не случайное число.


Это-то понятно. Вопрос в том где хранить это число?

 
Maxim Kuznetsov:

не трогайте каку...:-)

FileGetInteger(fileDescription,FILE_CREATE_DATE)


Отлично. Спасибо за дельный совет. Попробую в понедельник этот способ запилить. О получившемся результате отпишусь здесь.

 
Francuz:

Это-то понятно. Вопрос в том где хранить это число?


в отдельном файле

 
Nikolay Ivanov:

в отдельном файле


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

 
Francuz:

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


 С чего вы это взяли?  Удалить файлы можно только намеренно. По умолчанию ничего ниоткуда не удаляется 

 

тестирование делаете с разными переменными/датами/периодами/символами ?

вот и указывайте эти переменные в имени файла

плюс версия советника

 
Nikolay Ivanov:

 С чего вы это взяли?  Удалить файлы можно только намеренно. По умолчанию ничего ниоткуда не удаляется 


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

 
Taras Slobodyanik:

тестирование делаете с разными переменными/датами/периодами/символами ?

вот и указывайте эти переменные в имени файла

плюс версия советника


Учитывая количество переменных результат будет аналогичный генерации GUID.

 
Francuz:

Учитывая количество переменных результат будет аналогичный генерации GUID.


зато понятные имена:

GBPUSD_D1_v1_02_121223234235434534

 
Francuz:

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


 Компиляция ничего удалить не может. Вы сделали не правильные выводы. Компиляция вызывает перезапуск советника, если он включен в работу. Перезапуск сопровождается запуском функций deinit и init. Если файлы удаляются значит алгоритм их удаления находится в одной из этих функций.