Используете ли вы CExpert при создании роботов? - страница 13

 
Vladimir Perervenko:

Ваш подход понятен: Все втащим в МКЛ5 и только через МКЛ5. Вы разработчик, имеете право. Я не думаю, что это лучший вариант, но наверное у Вас есть основания идти этим путем.

Это единственный вариант, если думать о покрытии продуктами всей экосистемы.


ПС. По поводу как передать данные в R, так на вскидку (без ДЛЛ) - файл, командная строка (RScript), Rest API. Это вообще не проблема.

Как получить назад результаты вычислений? Если это надо делать 500 раз в секунду? Если надо реально прокачать гигабайты данных? Все ведь через костыли.

Но все это убивается главным: вы не сможете распространить по миру такую систему с костылями.


А речь ровно об этом: как создавать самодостаточные и безопасные продукты, которые можно продавать по всему миру.

 
fxsaber:
Первый раз столкнулся со скриптом, выполняющимся больше пяти минут.
Как только библиотека Alglib появилась в кодобазе, проверочный тест у меня шёл минут 10, не меньше.
 
Karputov Vladimir:
Как только библиотека Alglib появилась в кодобазе, проверочный тест у меня шёл минут 10, не меньше.

У меня сейчас TestClasses.mq5 (основной юнит тест от Алглиба) на MetaTrader 5 build 1434 (Windows 10 Pro, Intel Core i7-6700HQ  @ 2.60GHz, RAM: 16Gb) отработал ровно за 2 минуты.

Компилятор сейчас очень эффективный в x64 версии.

 
Renat Fatkhullin:

У меня сейчас TestClasses.mq5 (основной юнит тест от Алглиба) на MetaTrader 5 build 1434 (Windows 10 Pro, Intel Core i7-6700HQ  @ 2.60GHz, RAM: 16Gb) отработал ровно за 2 минуты.

Компилятор сейчас очень эффективный в x64 версии.

Ну не может же Windows 7 Ultimate (x64 based PC), IE 09.00, Intel Core i7-2700K  @ 3.50GHz, RAM: 13348 / 16301 Mb быть ровно в 2.5 раза медленней Вашей машинки?


 
fxsaber:

Представляю. Вот есть отличный специалист, который ни одну собаку съел в распознаваниях образов, Big Data, Machine Learning ну и остальное.

Но ни разу не сталкивался с фин. рынком. Ну так получилось. Супер-спец в мат. языках, подготовка выше всяких похвал.

Ну и вдруг узнает он о фин. рынках. "Ну все, сейчас всех порву, с моим то багажом и опытом. С моими мат. моделями и знаниями мат. языков".

И ... пшик! Какое отношение все это барахло, при всем уважении, имеет к созданию робастых ТС?!

Некоторые считают, что не создали робастных ТС, потому что знаний не хватило. А изучу-ка я R, вот тогда точно создам! Ну изучил, ну покрутил ценовые ряды и что?

А результат один, что знаешь, что не знаешь R. Это фин. рынки, а не распознавание образов. 


Ага, есть у меня знакомый, отличный программист, занимается программированием виртуальной реальности, но не в состоянии создать хотя бы не сливающий робот. Чудеса..

 

У меня такой результат:

2016.10.01 18:35:23.060 Terminal        Windows 10 Pro (x64 based PC), IE 11.00, UAC, Intel Core i7-4770  @ 3.40GHz, RAM: 4868 / 8071 Mb, HDD: 161273 / 326938 Mb, GMT+03:00
2016.10.01 18:35:23.059 Terminal        MetaTrader 5 x64 build 1434 started (MetaQuotes Software Corp.)

//---

2016.10.01 18:35:47.594 TestClasses (EURUSD,D1) 2016.10.01 18:35:47
...
2016.10.01 18:37:34.211 TestClasses (EURUSD,D1) 2016.10.01 18:37:34
 
2016.10.01 18:46:12.648 TestClasses (Si-12.16,M1)       2016.10.01 18:46:12
...
2016.10.01 18:41:25.006 TestClasses (Si-12.16,M1)       2016.10.01 18:41:25
Как выяснить причину таких тормозов, по сравнению с результатами у других?
 
fxsaber:
Ну не может же Windows 7 Ultimate (x64 based PC), IE 09.00, Intel Core i7-2700K  @ 3.50GHz, RAM: 13348 / 16301 Mb быть ровно в 2.5 раза медленней Вашей машинки?

Сомневаюсь, что разница может быть в 2.5 раза в проце.

Но лучше проверьте - не в дебаге ли скомпилировали этот файл? Он у меня 100 секунд в релизе компилировался. Компилятор пытался по максимуму утрамбовать.

Еще проверьте - может МТ5 у вас 32 битный, хотя запущен на x64 операционке? В этом случае код запросто в 2 раза медленней будет по сравнению с x64 версией MT5.

 
fxsaber:
Как выяснить причину таких тормозов, по сравнению с результатами у других?

Попробуйте скомпилировать. Запускал сразу после обновления терминала, тоже значительно дольше было.

Компиляция долгая. У меня было около 83 секунд.

 
Renat Fatkhullin:
Это единственный вариант, если думать о покрытии продуктами всей экосистемы.


Как получить назад результаты вычислений? Если это надо делать 500 раз в секунду? Если надо реально прокачать гигабайты данных? Все ведь через костыли.

Но все это убивается главным: вы не сможете распространить по миру такую систему с костылями.


А речь ровно об этом: как создавать самодостаточные и безопасные продукты, которые можно продавать по всему миру.

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

Вы сейчас убиваете ресурсы на подобие R и т.д. и это при том что торговая часть глючит..
Причина обращения: