Посмотри как мэтры оформляют библиотеки
http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=5
Посмотри как мэтры оформляют библиотеки
http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=5
юзаю библиотеки свои с набором функций, сейчас с расширением языка буду в классы переписывать библиотеки по функционалу.
Однако в момент создания мэтром легендарной ветки https://www.mql5.com/ru/forum/107476, его "пребиблиотеки" представляли собой просто тематический набор функций, собранных вместе. Игорь тогда считал, что экономичнее брать оттуда функции и вставлять их в новый код. В ветке где-то мелькнула даже дискуссия по поводу целесообразности использования библиотек в собранном виде.
Именно по этому поводу и открыл ветку. Есть ли смысл и на сколько практично хранить функции по отдельным файлам? А их дальнейшее использование по средствам обычного копирования в разрабатываемый инструмент.
Если есть возможно дайте ссылочку на упомянутую дискуссию. Спасибо.
Здравствуйте.
На протяжении нескольких лет программирую в MQL4. Зачастую использую одни и те же функции в нескольких индикаторах. По началу эти функции логически были размещены в разных библиотеках (работа с файлами, со строками и т.д.). В результате тестирования продуктов в разных терминалах (для адаптации под разные ДЦ), столкнулся со следующей необходимостью, а именно весь код должен находиться внутри одного исполняемого файла. Кроме того выставляя продукт на всеобщее обозрение нет необходимости "тащить" с ним комплект библиотек.
Проблема в следующем. Как в таком случае хранить часто используемые функции?
Есть ли смысл организовывать библиотеку сниппетов, например в виде отдельных файлов с именем функций, или использование существующие в сети онлайн сервисы?
тоже такая засада была, неудобно раздавать кучу файлов при написании только одного (советника/скрипта/индикатора), поэтому написал на java приблуду, которая в один файл сливает все функции, переменные, импорты и т.д., ну чтоб ничего лишнего не оставалось (комменты также удаляются).. приблуда простая без всякой зауми типа лексем, ну и конечно, возможно не все возможные стилистики написания кода учитывает, одно слово под себя делал, да с java шапочное знакомство..
Перепробовав работать с полным ворохом функций, кстати, тормозящих работу эксперта, пошёл иным путём. Завёл один цикл в старте, который всё проверяет и считает, оставив функции, предназначенные только для конечных действий. Скорость оптимизации возросла в разы! Небо и земля! И без библиотек!
об этом вроде не раз уже писали, что подключаемые функции тормозят при выполнении..
Перепробовав работать с полным ворохом функций, кстати, тормозящих работу эксперта, пошёл иным путём. Завёл один цикл в старте, который всё проверяет и считает, оставив функции, предназначенные только для конечных действий. Скорость оптимизации возросла в разы! Небо и земля! И без библиотек!
Перепробовав работать с полным ворохом функций, кстати, тормозящих работу эксперта, пошёл иным путём. Завёл один цикл в старте, который всё проверяет и считает, оставив функции, предназначенные только для конечных действий. Скорость оптимизации возросла в разы! Небо и земля! И без библиотек!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте.
На протяжении нескольких лет программирую в MQL4. Зачастую использую одни и те же функции в нескольких индикаторах. По началу эти функции логически были размещены в разных библиотеках (работа с файлами, со строками и т.д.). В результате тестирования продуктов в разных терминалах (для адаптации под разные ДЦ), столкнулся со следующей необходимостью, а именно весь код должен находиться внутри одного исполняемого файла. Кроме того выставляя продукт на всеобщее обозрение нет необходимости "тащить" с ним комплект библиотек.
Проблема в следующем. Как в таком случае хранить часто используемые функции?
Есть ли смысл организовывать библиотеку сниппетов, например в виде отдельных файлов с именем функций, или использование существующие в сети онлайн сервисы?