eSpeedTesting - "Рождественский" конкурс для программистов - ускорьте индикатор Cortello в Х раз и получите Х настоящих $$ ДОЛЛАРОВ.

 

В тестере MT5, за 2015 год, EURUSD H1 по ценам открытия, на сервере MQ-Demo (access.metatrader5.com:443), советник eSpeedTesting (прилагается) с параметрами по умолчанию должен протестироваться быстрее, чем с оригинальным индикатором Cortello (прилагается). Время теста выводится в журнал.

Во сколько раз быстрее - столько и $$ приз (макс.сумма приза 50 долларов, конкурс проводится до 00:00:00 15/01/2016).

Советник использует 100 индикаторов с длинными периодами (900-1000), поэтому нуждается в свободной памяти ~2Гб+

Файлы:
 
Минимальная сумма, которой можно заинтересовать делать это - 500$
 
Dmitry Fedoseev:
Минимальная сумма, которой можно заинтересовать делать это - 500$
Да хотя бы ускорить в Х, а награда 100Х.
 
Alexey Kozitsyn:
Да хотя бы ускорить в Х, а награда 100Х.

McLaren и Maybach Landaulet прилетели первые, спасибо, реально круто ))

Где-то чувствую Citroen DS3 и Volvo V40 уже на подходе, а там и Ford Fiesta с Peugeot 208 не за горами ))

Citroen DS3 and Volvo V40 is on its way, and finally Ford Fiesta with Peugeot 208 are around the corner.  Hurry up!  

 

Так а где результаты? Что ускоряем?

Может, там и так мили-секундами меряется, и нужна тонкая алгоритмическая оптимизация. Тогда и $500 мало будет )

 
Active MAGNYTI:

В тестере MT5, за 2015 год, EURUSD H1 по ценам открытия, на сервере MQ-Demo (access.metatrader5.com:443), советник eSpeedTesting (прилагается) с параметрами по умолчанию должен протестироваться быстрее, чем с оригинальным индикатором Cortello (прилагается). Время теста выводится в журнал.

Во сколько раз быстрее - столько и $$ приз (макс.сумма приза 50 долларов, конкурс проводится до 00:00:00 15/01/2016).

Советник использует 100 индикаторов с длинными периодами (900-1000), поэтому нуждается в свободной памяти ~2Гб+

Индикатор занимается 90% времени занят копированием данных от разных символов и тайм-фреймов.

            price_prev_1=high[i];
            CopyHigh(SecondSymbol,_Period,i,1,dbl_buff);
            price_prev_2=dbl_buff[0];

потом эти два значения взаимно-попарно перемножаются, суммируются и берётся sqrt (то есть считается StdDev)- алгоритм упрощать некуда, можно бодать милисекунды шлифуя кодирование и вставляя например недостающие "else".

оптимизировать расчёт для 100500 периодов одновременно ? для этого есть раздел job, он же freelance :-)

 
Andrey Khatimlianskii:

Так а где результаты? Что ускоряем?

Может, там и так мили-секундами меряется, и нужна тонкая алгоритмическая оптимизация. Тогда и $500 мало будет )

Исходный код cortello.mq5 показывает результат 4 мин (03:51) - пусть это будет точка отсчета (EURUSD,H1: 12344 ticks (6172 bars) generated in 0:03:51.490 (total bars in history 12322, total time 0:03:51.521).

Задача уложиться в 15-20 сек.

З.Ы. кто уложится в 2 сек. - приз $$ удваивается ))

 
Active MAGNYTI:

Исходный код cortello.mq5 показывает результат 4 мин (03:51) - пусть это будет точка отсчета (EURUSD,H1: 12344 ticks (6172 bars) generated in 0:03:51.490 (total bars in history 12322, total time 0:03:51.521).

Задача уложиться в 15-20 сек.

З.Ы. кто уложится в 2 сек. - приз $$ удваивается ))

Ну так это как 2 пальца...купить суперкомп. Вы ведь не сказали параметры железа для 03:51
 
Alexey Volchanskiy:
Ну так это как 2 пальца...купить суперкомп. Вы ведь не сказали параметры железа для 03:51

О, я уже 3 бакса заработал (за счет железа) =)))

2016.01.05 02:22:26     Core 1  EURUSD,H1: 12386 ticks (6193 bars) generated in 0:01:35.328 (total bars in history 12343, total time 0:01:35.391)
 

Порядок 'вводных' проясняется, суперкомп - не вопрос, становится уже веселей ))

 

У меня при тестировании, почему то, только одно ядро загружается, я уже привык что при таких делах все ядра грузятся.... или тут не возможно?

На одном ядре у меня 2,31

Если восемь ядер загрузить получится в районе 0,28 

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