ATcl - интерпретатор Tcl для MT4 - страница 10

 
Есть возможность компиляции стороннего простого кода и выполнение полученного машинного кода в советнике?
Ситуация такая: есть функция, можно написать на языке Си или другом похожем, она использует простые математические функции, сложные сторонние библиотеки не нужны, эта функция компилируется в советнике и используется где надо, например, является одной из стратегий, которая определяет условие входа и выхода.
Возможно ли такое реализовать?
Только чтобы всё происходило в оперативной памяти, без создания библиотек.
 
Aliaksandr Hryshyn:
Есть возможность компиляции стороннего простого кода и выполнение полученного машинного кода в советнике?
Ситуация такая: есть функция, можно написать на языке Си или другом похожем, она использует простые математические функции, сложные сторонние библиотеки не нужны, эта функция компилируется в советнике и используется где надо, например, является одной из стратегий, которая определяет условие входа и выхода.
Возможно ли такое реализовать?
Только чтобы всё происходило в оперативной памяти, без создания библиотек.

на борту есть Critcl - компиляция и запуск модулей С/С++ "на лету". Это именно "компиляция и запуск" используя штатный системный компилятор, не JIT.  

В демках есть простой пример исполнения функции написанной на С.

про использование пакета см http://andreas-kupries.github.io/critcl/doc/files/critcl_usingit.html

совсем по простому, если в Tcl (библиотеку ATcl) скормить вот подобное:

critcl::cproc math {double x double y double z} double { double up = rand () * sin (x); double down = pow(y, log (z)); return up/down; }
то на уровне tcl оно будет скомпилено и станет доступно как процедура math, которую в свою очередь можно вызвать из MQL

cproc комилирует С и сразу делает к нему интерфейс. ccode просто компилирует и подключает (не каждую-же функцию С надо вытаскивать наверх)

PS/ а в редакторе/стилях на сайте глюк :-) текст в блоке code скопипастен, в редакторе форматирование есть, при просмотре нет :-)

critcl_use - C Runtime In Tcl (CriTcl)
  • andreas-kupries.github.io
This is the section for developers writing, or wishing to write, a package embedding C into Tcl via critcl. I guess that we are allowed to asssume that you, gentle reader, are here because you have written some Tcl code which is not fast enough (any more) and you wish to make it "go faster" by replacing parts (or all) of it with speedy C...
 

Спасибо). У меня используется свой интерпретатор, довольно простой, исполняет последовательный(без циклов) скрипт стратегии. Думаю, быстрее может работать, может быть ещё много параметров.

 

ATcl готовится к "совмещению" с 5-кой,

Релизнул новую версию.  Изменения:

- теперь базируется на дистрибутиве BAWT http://www.bawt.tcl3d.org/ ( там больше "батареек" и есть office-automation )

- смена компилятора с VC на GCC

скачать можно на SourceForge: https://sourceforge.net/projects/mt-atcl/

или на странице проекта http://luxtrade.tk/atcl:install

или взять приложенное 

 

что-то плохо "прикладывается" 2Мб zip 

ещё раз,позже как сайт перестанет глючить, пробую его приложить, в отдельном сообщении

Причина обращения: