Спасибо за код. Мы проверили, действительно деинициализация не проходила до конца при принудительной остановке тестирования.
Исправление будет в ближайшем билде. Спасибо.
Исправление будет в ближайшем билде. Спасибо.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Билд терминала 1.9.9 (07 ноября 2006)
Код эксперта для проверки:
Результаты его работы:
Тестер: естественное завершение процесса (читается снизу вверх):
2006.11.10 22:46:58 2005.05.31 23:59 DeinitTestExpert USDCHF,M15: (3) Deinit: File USDCHF_15_10.csv successfully written.
2006.11.10 22:46:58 2005.05.31 23:59 DeinitTestExpert USDCHF,M15: (2) Denit: Try to write file USDCHF_15_10.csv
2006.11.10 22:46:36 2005.05.02 00:00 DeinitTestExpert USDCHF,M15: (0) Start: Arrays 10 bars completed.
2006.11.10 22:46:36 2005.05.02 00:00 DeinitTestExpert USDCHF,M15: (2) Init: Arrays 10 prepared.
2006.11.10 22:46:36 2005.05.02 00:00 DeinitTestExpert USDCHF,M15: (1) Init: FileName USDCHF_15_10.csv
2006.11.10 22:46:36 DeinitTestExpert inputs: N_Bars=10;
2006.11.10 22:46:23 DeinitTestExpert USDCHF,M15: loaded successfully
Тестер: принудительное завершение по кнопке "Стоп" (читается снизу вверх):
2006.11.10 22:54:05 2005.05.10 21:31 DeinitTestExpert USDCHF,M15: (2) Denit: Try to write file USDCHF_15_10.csv
2006.11.10 22:53:57 2005.05.02 00:00 DeinitTestExpert USDCHF,M15: (0) Start: Arrays 10 bars completed.
2006.11.10 22:53:57 2005.05.02 00:00 DeinitTestExpert USDCHF,M15: (2) Init: Arrays 10 prepared.
2006.11.10 22:53:57 2005.05.02 00:00 DeinitTestExpert USDCHF,M15: (1) Init: FileName USDCHF_15_10.csv
2006.11.10 22:53:57 DeinitTestExpert inputs: N_Bars=10;
2006.11.10 22:53:42 DeinitTestExpert USDCHF,M15: loaded successfully
Демо: Эксперт прицеплен к демо-графику, отработал несколько тиков, затем отцеплен (читается сверху вниз):
22:53:35 Compiling 'DeinitTestExpert'
23:31:37 DeinitTestExpert USDCHF,M15: loaded successfully
23:31:37 DeinitTestExpert USDCHF,M15 inputs: N_Bars=10;
23:31:37 DeinitTestExpert USDCHF,M15: (1) Init: FileName USDCHF_15_10.csv
23:31:37 DeinitTestExpert USDCHF,M15: (2) Init: Arrays 10 prepared.
23:31:37 DeinitTestExpert USDCHF,M15: initialized
23:32:45 DeinitTestExpert USDCHF,M15: (0) Start: Arrays 10 bars completed.
23:32:45 DeinitTestExpert USDCHF,M15: (1) Deinit: Expert stopped: 2006.11.10 21:32:50
23:32:45 DeinitTestExpert USDCHF,M15: (2) Denit: Try to write file USDCHF_15_10.csv
23:32:45 DeinitTestExpert USDCHF,M15: (3) Deinit: File USDCHF_15_10.csv successfully written.
23:32:45 DeinitTestExpert USDCHF,M15: deinitialized
23:32:45 DeinitTestExpert USDCHF,M15: removed
Видно, что при естественном завершении процесса тестирования (и вообще при тестировании) некорректно отрабатывает функция IsStopped(), а при останове по кнопке "Стоп" некорректно завершается функция deinit() - запись в файл не происходит. На графике все функции срабатывают гладко, как и было задумано.
(Примечание: для теста лучше брать данные не более, чем за месяц, иначе придется слишком долго
ждать естественного завершения процесса).