Dukascopy
 
 
Wiki JStore Search Login

Скорость тестирования стратегии на Jforex ?
 Post subject: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Tue 13 May, 2014, 12:36 
User avatar

User rating: 1
Joined: Sat 27 Jul, 2013, 16:42
Posts: 17
Location: Russian Federation, Saint-Petersburg
Добрый день support!

Вопрос следующего характера:
возможно ли ускорить процесс тестирования стратегий в историческом тестере ?
стратегия ( не Visual ) и имеет 1000 строчек кода, используются фильтры по дням недели, по часам, индикаторы стандартные или используется просто логика без дополнительных индикаторов - процесс тестирования за 3 года на тиках занимает около 4 -5 часов. бывает что и больше.
характеристики РС : IntelCore(TM)i7-4700MQ CPU 2.4GHz 8.00Gb скорость интернета 100М/сек
В момент тестирования в компьютере все отключено, работает только JForex платформа.
( тест на 1 мин баре не рассматриваю ) нужно только на тиках.

Так же тестировал на аналогичной машине со скоростью 1Гиг/сек время от этого не сократилось.

Пожалуйста Ваш совет или рекомендации как ускорить тестирование ?
может какие то функции нужно где то отключить или наоборот что то где то добавить ?

С уважением


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Thu 15 May, 2014, 09:25 
Visual JForex expert at Dukascopy
User avatar

User rating:
Joined: Mon 22 Apr, 2013, 11:30
Posts: 533
Location: Ukraine, Kiev
Добрый день.

4-5 часов, для обработки 3х лет тиковой истории это очень хороший результат. Скорость интернета влияет очень слабо, однажды скачанная история хранится у вас в кэше.
Основная нагрузка ложится на процесор при обработке каждорго тика. это можно облегчить убрав обработку лишних тиков.
В настройках тестирования вместо "Обрабатывать все тики" выберите другой фильтр.
http://www.dukascopy.com/wiki/#Historical_Tester

С уважением, Команда Поддержки.


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Mon 16 Jun, 2014, 17:49 
User avatar

User rating: 1
Joined: Sat 27 Jul, 2013, 16:42
Posts: 17
Location: Russian Federation, Saint-Petersburg
vadim_berezhnoj wrote:
Добрый день.

4-5 часов, для обработки 3х лет тиковой истории это очень хороший результат. Скорость интернета влияет очень слабо, однажды скачанная история хранится у вас в кэше.
Основная нагрузка ложится на процесор при обработке каждорго тика. это можно облегчить убрав обработку лишних тиков.
В настройках тестирования вместо "Обрабатывать все тики" выберите другой фильтр.
http://www.dukascopy.com/wiki/#Historical_Tester

С уважением, Команда Поддержки.



оК
спс.

На какой машине будет быстрее работать тестер стратегий Windows OR MAC ?

если взамен этой Windows: IntelCore(TM)i7-4700MQ CPU 2.4GHz 8.00Gb
использовать : MAC : Intel Core i5 2,9 ГГц, Turbo Boost до 3,6 ГГц
8 ГБ (два модуля по 4 ГБ) жест диск 1 ТБ1

и вообще стоит ли переходить с винд на Мас для создания и тестирования стратегий?
есть ли какие то различия в работе на МАС?

Best Regards


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Tue 17 Jun, 2014, 11:49 
Visual JForex expert at Dukascopy
User avatar

User rating:
Joined: Mon 22 Apr, 2013, 11:30
Posts: 533
Location: Ukraine, Kiev
Добрый день.

Оптимизация железа под оптимизацию это отдельная наука.
Нагружаются разные узлы: процесор, памяти первого второго и третьего уровня и шины доступа между ними.
Разные алгоритмы загружают систему по разному.

Core i7 сильнее i5. Хотя в i5 вы не указали версию.

Лучше оставаться на Windows с IntelCore i7. Все равно везде запускается одинаковая Джава.

Лучшее ускорение тестов можно получить через оптимизацию кода.

С уважением, Команда Поддержки.


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Tue 17 Jun, 2014, 20:09 
User avatar

User rating: 1
Joined: Sat 27 Jul, 2013, 16:42
Posts: 17
Location: Russian Federation, Saint-Petersburg
vadim_berezhnoj wrote:
Добрый день.

Оптимизация железа под оптимизацию это отдельная наука.
Нагружаются разные узлы: процесор, памяти первого второго и третьего уровня и шины доступа между ними.
Разные алгоритмы загружают систему по разному.

Core i7 сильнее i5. Хотя в i5 вы не указали версию.

Лучше оставаться на Windows с IntelCore i7. Все равно везде запускается одинаковая Джава.

Лучшее ускорение тестов можно получить через оптимизацию кода.

С уважением, Команда Поддержки.


Спасибо за ответ.
в данном случае хочется подобрать машину пригодную для тестирования.
т.к. код полностью собран, имеет более 3000 строчек.
включает в себя несколько одновременно работающих стратегий.
после оптимизации кода, тест на тиках с 2009 года занимает примерно 4 часа. если не использовать сложные индикаторы.
Все бы ничего но после теста машинка сильно перегревается. вентилятор работает как фен.

хотелось бы сократить время тестирования часов до 2х например.

ваше мнение изменит ли ситуацию данная модель РС:
Mac Pro, 4-ядерный процессор и два графических процессора
4-ядерный процессор Intel Xeon E5 с тактовой частотой 3,7 ГГц
12 ГБ памяти DDR3 ECC 1866 МГц
Два графических процессора AMD FirePro D300 с 2 ГБ видеопамяти GDDR5 на каждом
Флэш-накопитель PCIe ёмкостью 256 ГБ1


regards


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Wed 18 Jun, 2014, 14:38 
Visual JForex expert at Dukascopy
User avatar

User rating:
Joined: Mon 22 Apr, 2013, 11:30
Posts: 533
Location: Ukraine, Kiev
Операционная система без разницы.

Xeon конечно сильнее чем Core i5 или i7, раза в полтора. Приблизительное сравнение:
http://www.cpubenchmark.net/

На стандартном ошлаждении и тесты медленнее и железо долго не протянет.
Надо усилить радиатор и вентилятор, а в идеале поставить водяное.

Графические процессоры не важны, можно вообще без них тестировать.
Хлэш (SSD) накопитель отлично, это необходимый минимум для тестовой машины.

Но все же основная проблема видимо в коде. 3000 строк это огромные возможности для оптимизации.
Грамотное изменение одной только строки может в разы ускорить тесты.

Опять же пересмотрите необходимость тикового тестирования. Переход даже на М1 раз в 10 ускорит тест.


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Tue 24 Jun, 2014, 07:36 
User avatar

User rating: 0
Joined: Tue 25 Oct, 2011, 19:35
Posts: 5
Location: Russian FederationRussian Federation
Здравствуйте!
Насколько я понял, тестирование и оптимизация идут только в одном треде?
Я нашел следующие треды, запускающиеся с платформой:
Common-1-thread-1
Common-1-thread-2
Common-1-thread-3
Правильно ли я понимаю, что можно запустить три тестирования параллельно?
У меня практически неограниченные облачные ресурсы для тестирования, можно ли как либо образом дать больше ресурсов на один тред? Потому что он использует совсем минимум. Прописываю в jnlp использовать 32 гигабайта оперативной памяти, сборщик мусора начинает скидывать примерно с 8ми. Процессор нагружается одним тредом только на 10%.
Каким образом можно принудительно дать больше ресурсов?


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Tue 21 Nov, 2017, 11:50 

User rating: 0
Joined: Thu 20 Jul, 2017, 11:01
Posts: 2
Location: BelarusBelarus
Один поток? ну это при запуске или при простой работе дестктопного приложения я так понимаю, а во время тестирования используется многопоточность? так же? Скажите а можно ли каким либо образом для тестирования использовать видеокарты, т.е. фермы, ведь всем известно что простые матем. вычисления на множестве простых ядер на GPU дают многократно лучший результат чем теже вычисления на CPU. если да то как? спс.


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Thu 23 Nov, 2017, 17:06 
Visual JForex expert at Dukascopy
User avatar

User rating:
Joined: Mon 22 Apr, 2013, 11:30
Posts: 533
Location: Ukraine, Kiev
Исторический тестер использует все потоки и ядра доступные на процессоре.
Использование графического процессора не предусмотрено в JForex платфрме.


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Fri 24 Nov, 2017, 15:39 
User avatar

User rating: 6
Joined: Wed 05 Mar, 2014, 12:00
Posts: 101
Location: Ukraine, Odessa
Nikolas1986 wrote:
Один поток? ну это при запуске или при простой работе дестктопного приложения я так понимаю, а во время тестирования используется многопоточность? так же? Скажите а можно ли каким либо образом для тестирования использовать видеокарты, т.е. фермы, ведь всем известно что простые матем. вычисления на множестве простых ядер на GPU дают многократно лучший результат чем теже вычисления на CPU. если да то как? спс.

Вот с чего следует начать https://habrahabr.ru/post/131983/ .


 
 Post subject: Re: Скорость тестирования стратегии на Jforex ? Post rating: 0   New post Posted: Mon 27 Nov, 2017, 18:47 
Visual JForex expert at Dukascopy
User avatar

User rating:
Joined: Mon 22 Apr, 2013, 11:30
Posts: 533
Location: Ukraine, Kiev
Вчитайтесь в статью.
Для использования графических процессоров вам придется написать свой исторический тестер на CUDA или на OpenCL, предварительно их выучив.


 

Jump to:  

  © 1998-2011 Dukascopy® Bank SA
On-line Currency forex trading with Swiss Forex Broker - ECN Forex Brokerage,
Managed Forex Accounts, introducing forex brokers, Currency Forex Data Feed and News
Currency Forex Trading Platform provided on-line by Dukascopy.com