ATcl - MT4的Tcl解释器 - 页 10

 
是否可以编译简单的第三方代码,并在专家顾问中运行产生的机器代码?
情况如下:有一个函数,可以用C语言或其他类似语言编写,它使用简单的数学函数,不需要复杂的第三方库,这个函数被编译在EA中,并在必要时使用,例如,它是决定进入和退出条件的策略之一。
有可能实现这一点吗?
只是为了使一切都发生在RAM中,而不需要创建库。
 
Aliaksandr Hryshyn:
是否可以编译第三方的简单代码,并在EA中执行产生的机器代码?
情况如下:有一个函数,可以用C语言或类似语言编写,它使用简单的数学函数,不需要复杂的第三方库,这个函数被编译在EA中,并在必要时使用,例如,是决定进入和退出条件的策略之一。
有可能实现这一点吗?
就这样,所有的事情都发生在内存中,不需要创建库。

在船上有Critcl--C/C++模块的即时编译和启动。这正是使用本地系统编译器的 "编译和运行",而不是JIT。

在演示中,有一个简单的例子是执行一个用C语言编写的函数。

关于使用包的问题,见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级别被编译,并作为一个数学过程可用,而这个过程又可以从MQL中调用。

cproc提交C,并立即为其制作一个接口。ccode只是编译和链接(不是每一个C函数都需要被调出来)

PS/但是在编辑器/网站上的样式出现了故障:-)代码块中的文本被复制了,在编辑器中的格式是存在的,当查看时却没有:-)

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/(那里有更多的 "电池",并且有办公室自动化)。

- 编译器从VC改为GCC

从SourceForge下载:https://sourceforge.net/projects/mt-atcl/

或从项目页面:http://luxtrade.tk/atcl:install

或下载附件

 

2Mb的压缩文件并没有很好地增加。

再一次,当网站不再出现故障时,试着在单独的信息中附上它。