FM - first class, immutable functions in MQL5
Библиотека для использования математических функций как сущностей первого порядка.
Install
Самое простое - загрузите архив из [Download] и распакуйте файлы непосредственно в каталог данных терминала.
Правильное/рекомендуемое - используйте fossil, tclsh и sync.tcl:
Так как файловая иерархия MT5 очень плохо подходит для fossil, git и прочих подобных - открытый репозиторий проекта должен быть в отдельном каталоге и добавляется лишний шаг в привычной работе с исходниками "копировать в репозиторий, из него или синхронизовать MT5<->репозиторий". Иначе бесконфликтно держать больше одного открытого проекта невозможно.
скачать fossil https://fossil-scm.org и поместить в один из каталогов %PATH%
получить и открыть копию репозитория:
fossil clone https://chiselapp.com/user/nektomk/repository/fm fossil open fm.fossilотредактируйте sync.tcl - укажите полный путь к каталогу терминала. Пока-что более элегантного способа не придумал
копировать файлы из репы в mt5 : tclsh sync.tcl out eval ; если не указать eval или вместо него задать print, то будет только вывод команд, без исполнения
из mt5 в репу : tclsh sync.tcl in eval
синхронизовать опираясь на время mtime : tclsh sync.tcl all eval
то есть теперь вместо одной команды fossil commit нужно использовать две (или три включая переход в каталог репы):
cd %REPO%
tclsh sync.tcl in eval
fossil commit
вместо fossil update:
cd %REPO%
tclsh sync.tcl all eval
fossil update
tclsh sync.tcl out eval