Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ваш подход понятен: Все втащим в МКЛ5 и только через МКЛ5. Вы разработчик, имеете право. Я не думаю, что это лучший вариант, но наверное у Вас есть основания идти этим путем.
ПС. По поводу как передать данные в R, так на вскидку (без ДЛЛ) - файл, командная строка (RScript), Rest API. Это вообще не проблема.
Как получить назад результаты вычислений? Если это надо делать 500 раз в секунду? Если надо реально прокачать гигабайты данных? Все ведь через костыли.
Но все это убивается главным: вы не сможете распространить по миру такую систему с костылями.
А речь ровно об этом: как создавать самодостаточные и безопасные продукты, которые можно продавать по всему миру.
Первый раз столкнулся со скриптом, выполняющимся больше пяти минут.
Как только библиотека Alglib появилась в кодобазе, проверочный тест у меня шёл минут 10, не меньше.
У меня сейчас TestClasses.mq5 (основной юнит тест от Алглиба) на MetaTrader 5 build 1434 (Windows 10 Pro, Intel Core i7-6700HQ @ 2.60GHz, RAM: 16Gb) отработал ровно за 2 минуты.
Компилятор сейчас очень эффективный в x64 версии.
У меня сейчас TestClasses.mq5 (основной юнит тест от Алглиба) на MetaTrader 5 build 1434 (Windows 10 Pro, Intel Core i7-6700HQ @ 2.60GHz, RAM: 16Gb) отработал ровно за 2 минуты.
Компилятор сейчас очень эффективный в x64 версии.
Представляю. Вот есть отличный специалист, который ни одну собаку съел в распознаваниях образов, Big Data, Machine Learning ну и остальное.
Но ни разу не сталкивался с фин. рынком. Ну так получилось. Супер-спец в мат. языках, подготовка выше всяких похвал.
Ну и вдруг узнает он о фин. рынках. "Ну все, сейчас всех порву, с моим то багажом и опытом. С моими мат. моделями и знаниями мат. языков".
И ... пшик! Какое отношение все это барахло, при всем уважении, имеет к созданию робастых ТС?!
Некоторые считают, что не создали робастных ТС, потому что знаний не хватило. А изучу-ка я R, вот тогда точно создам! Ну изучил, ну покрутил ценовые ряды и что?
А результат один, что знаешь, что не знаешь R. Это фин. рынки, а не распознавание образов.
Ага, есть у меня знакомый, отличный программист, занимается программированием виртуальной реальности, но не в состоянии создать хотя бы не сливающий робот. Чудеса..
У меня такой результат:
//---
Ну не может же 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.
Как выяснить причину таких тормозов, по сравнению с результатами у других?
Попробуйте скомпилировать. Запускал сразу после обновления терминала, тоже значительно дольше было.
Компиляция долгая. У меня было около 83 секунд.
Это единственный вариант, если думать о покрытии продуктами всей экосистемы.
Как получить назад результаты вычислений? Если это надо делать 500 раз в секунду? Если надо реально прокачать гигабайты данных? Все ведь через костыли.
Но все это убивается главным: вы не сможете распространить по миру такую систему с костылями.
А речь ровно об этом: как создавать самодостаточные и безопасные продукты, которые можно продавать по всему миру.
может реализовать просто альтернативу #import внутри которых происходит чуть меньше плясок с DLL ? чёрт с ними что они будут недопущены до маркета, зато работать станут быстрее..как сейчас видится - падение производительности в сторонних функциях в основном идёт на их вызов (подготовка стека,защита и т.д. и т.п.).
Вы сейчас убиваете ресурсы на подобие R и т.д. и это при том что торговая часть глючит..