Скачать MetaTrader 5

Ускорение работы тестера

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Делись ссылками с других ресурсов. Теперь они имеют описание!
Artem Mordvinkin
1003
Artem Mordvinkin 2016.02.04 21:49 

Всем привет!

 

Тестирую советника на тиках. И как-то долго (2015 год за час по 1 паре) , при этом проц почти не занят. Подскажите, пжлст,  можно ли ускорится (и как если можно).  

 

Vladimir Gribachev
43604
Vladimir Gribachev 2016.02.04 22:13  
Artem Mordvinkin:

Всем привет!

 

Тестирую советника на тиках. И как-то долго (2015 год за час по 1 паре) , при этом проц почти не занят. Подскажите, пжлст,  можно ли ускорится (и как если можно).  

 

к облаку присоединяйтесь
Maxim Kuznetsov
9811
Maxim Kuznetsov 2016.02.04 22:18  

выбросить из кода всё лишнее, провести ручную оптимизацию (кода в смысле, не стратегии); вызов функций дорог в отношении ресурсов, вызов индикаторов ещё дороже, обращение к DLL втройне. 

если период большой - подготовить хорошую тиковую базу, без пропусков. Эмуляция тиков это тоже весьма накладная процедура

Artem Mordvinkin
1003
Artem Mordvinkin 2016.02.04 22:20  
Vladimir Gribachev:
к облаку присоединяйтесь

1. Думал об этом, так вроде свои мощности не заняты...

2. И немного не понял, как подключиться (в терминале подключился - баланс отображается, агенты (Europe1) ready, а что дальше?

Alexey Volchanskiy
16678
Alexey Volchanskiy 2016.02.04 22:20  
Artem Mordvinkin:

Всем привет!

 

Тестирую советника на тиках. И как-то долго (2015 год за час по 1 паре) , при этом проц почти не занят. Подскажите, пжлст,  можно ли ускорится (и как если можно).  

 

Это именно тестирование или оптимизация? В файлы много пишете? Странная ситуация с процом.
Vladimir Gribachev:
к облаку присоединяйтесь
При чем тут облако - у него и так проц простаивает
Artem Mordvinkin
1003
Artem Mordvinkin 2016.02.04 22:23  
Maxim Kuznetsov:

выбросить из кода всё лишнее, провести ручную оптимизацию (кода в смысле, не стратегии); вызов функций дорог в отношении ресурсов, вызов индикаторов ещё дороже, обращение к DLL втройне. 

если период большой - подготовить хорошую тиковую базу, без пропусков. Эмуляция тиков это тоже весьма накладная процедура

Индикаторы только встроенные (машки), dll не использую.

Где взять хорошую тиковую базу, подскажите, пжлст? 

Artem Mordvinkin
1003
Artem Mordvinkin 2016.02.04 22:24  
Alexey Volchanskiy:
Это именно тестирование или оптимизация? В файлы много пишете? Странная ситуация с процом. При чем тут облако - у него и так проц простаивает
Тестирование. В файлы пишется только на выходе (Deinit). Проц сейчас занят на 40% (после 30 минут работы тестера)... и процесс замедлился (+20 минут к конечному времени). Может в самом деле дело в генерации тиков... А как тогда быть? Особенно тяжко идет вторая половина 15-го и начало 16 года...
Konstantin Gruzdev
14019
Konstantin Gruzdev 2016.02.04 22:45  
Artem Mordvinkin:

Тестирую советника на тиках. И как-то долго (2015 год за час по 1 паре) , при этом проц почти не занят. Подскажите, пжлст,  можно ли ускорится (и как если можно).  

Может в логи много печатаете? Много Print-ов заметно тормозит тестирование.
Alexey Volchanskiy
16678
Alexey Volchanskiy 2016.02.04 22:47  
Artem Mordvinkin:
Тестирование. В файлы пишется только на выходе (Deinit). Проц сейчас занят на 40% (после 30 минут работы тестера)... и процесс замедлился (+20 минут к конечному времени). Может в самом деле дело в генерации тиков... А как тогда быть?

Так проверить легко. Запустите на том же периоде другой советник, да хоть стандартные из МТ. И посмотрите, что с загрузкой у них. Сразу станет ясно, дело в данных или у вас что-то не так.

Кстати, надеюсь, тестируете не в визуальном режиме?

--------

Запустил своего, нагрузка на два ядра с 4-5% до 55-65% на ядро 

Alexey Volchanskiy
16678
Alexey Volchanskiy 2016.02.04 22:49  
Konstantin Gruzdev:
Может в логи много печатаете? Много Print-ов заметно тормозит тестирование.
Чем славен этот форум, что никто не читает ответы строчкой выше своего вопроса ))
Artem Mordvinkin
1003
Artem Mordvinkin 2016.02.04 22:50  
Alexey Volchanskiy:

Так проверить легко. Запустите на том же периоде другой советник, да хоть стандартные из МТ. И посмотрите, что с загрузкой у них. Сразу станет ясно, дело в данных или у вас что-то не так.

Кстати, надеюсь, тестируете не в визуальном режиме?

--------

Запустил своего, нагрузка на два ядра с 4-5% до 55-65% на ядро 

1. В визуальном:)

2. У меня почему-то всегда одно ядро занято, остальные "ready"

3. Тормозить начинает по ходу тестирования (чем дольше больше прошло времени тестирования, тем "тупее" становится )

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий