Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй программу в Маркете и продавай ее миллионам трейдеров!
Active MAGNYTI
539
Active MAGNYTI 2016.01.04 01:22 

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

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

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

Файлы:
Cortello.mq5 13 kb
Dmitry Fedoseev
42876
Dmitry Fedoseev 2016.01.04 04:00  
Минимальная сумма, которой можно заинтересовать делать это - 500$
Alexey Kozitsyn
6372
Alexey Kozitsyn 2016.01.04 07:22  
Dmitry Fedoseev:
Минимальная сумма, которой можно заинтересовать делать это - 500$
Да хотя бы ускорить в Х, а награда 100Х.
Active MAGNYTI
539
Active MAGNYTI 2016.01.04 08:55  
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!  

Andrey Khatimlianskii
56138
Andrey Khatimlianskii 2016.01.05 00:11  

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

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

Maxim Kuznetsov
9608
Maxim Kuznetsov 2016.01.05 00:39  
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 :-)

Active MAGNYTI
539
Active MAGNYTI 2016.01.05 00:45  
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 сек. - приз $$ удваивается ))

Alexey Volchanskiy
16728
Alexey Volchanskiy 2016.01.05 01:14  
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
Andrey Khatimlianskii
56138
Andrey Khatimlianskii 2016.01.05 01:23  
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)
Active MAGNYTI
539
Active MAGNYTI 2016.01.05 01:35  

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

Ivan Vagin
8888
Ivan Vagin 2016.01.05 02:25  

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

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

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

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