ATcl - MT4的Tcl解释器 - 页 9

 

在4中还有一个细微的差别,它在不同的构建中浮动:-)当你在终端本身的全局设置中设置 "允许从DLL导入函数"时,终端应该被重新启动。


 
Maxim Kuznetsov:

在4中还有一个细微的差别,在不同的构建中浮动:-)当你在终端本身的全局设置中设置 "允许从DLL导入函数"时,终端应该被重新启动。

酷的主题。但最好立即从根本上分离Tcl和终端线程。MT专家顾问只有一个线程,我们将Tcl纳入其中。

原则是:采取信息--释放线程,我认为是更可靠的。

 
Yuriy Asaulenko:

酷的主题。但最好立即从根本上分离Tcl和终端线程。

如果我们谈论的是线程和过程,那就是 "奶奶说了两次"。
我坚持让tcl在同一个线程中执行,但把运行并行线程的可能性留给应用程序。作为在一个线程中执行的一个小而方便的功能--你可以绑定变量。

如果要 "一次性和在根上 "共享 - 这是一个来自竞争和内存保护的重大开销。
这个库是作为一个方便的工具来做的,也就是说,调用非持久性的函数是相当它的,催生线程是多余的。
缺少了一些小东西,但在这里,你去编写它。



 
Maxim Kuznetsov:

这个库是作为一个方便的工具来做的,也就是说,调用非耐用的函数是相当自己的,生成线程是不必要的。

你需要一个小东西,但你必须使用脚本来执行它。

那么是的,在这种情况下,它是相当多余的。

 

我没有找到任何解决办法,我把它安装在一个虚拟机上,错误还是一样。请告诉我你有什么交易平台。这是我的


 
kovtynmen:

我没有找到任何解决办法,我把它安装在一个虚拟机上,错误还是一样。请告诉我你有什么交易平台。我的是


服务器(VDS)--部署了Tcl BAWT 32位,编写/检查了其安装说明

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (x64 based PC), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590 / 1685 Mb, HDD: 20089 / 32415 Mb, GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 build 1090 started (Alpari International Limited)

站(现在) - 历史上活跃的Tcl 32位

2018.10.28 19:32:48.517 Windows 10 Home Single Language (x64 based PC), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86187 / 460669 Mb, GMT+03:00
2018.10.28 19:32:48.517 Alpari MT4 build 1090 started (Alpari International Limited)

一个并不重要的细微差别--我总是以/portable启动我的终端--我不喜欢它们在没有它的情况下去到许多不可预测的地方 :-)

 
Maxim Kuznetsov:

服务器(VDS)--部署了Tcl BAWT 32位,编写/检查了其安装说明

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (x64 based PC), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590 / 1685 Mb, HDD: 20089 / 32415 Mb, GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 build 1090 started (Alpari International Limited)

站(现在) - 历史上活跃的Tcl 32位

2018.10.28 19:32:48.517 Windows 10 Home Single Language (x64 based PC), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86187 / 460669 Mb, GMT+03:00
2018.10.28 19:32:48.517 Alpari MT4 build 1090 started (Alpari International Limited)

一个并不重要的细微差别--我总是以/portable的方式运行终端--我不喜欢没有这个目录,它们会被分散到不可预测的地方 :-)

显然这很重要:-)搜索DLL会在MT的规则上划出一个大的范围。

作为一个临时解决办法,你可以把MQL4/Libraries/Atcl目录复制到终端安装 文件夹(COMMON文件夹)...



我必须以某种方式重建发行档案,但我不知道怎么做......这样我就不必做一个install.msi :-)

 
Maxim Kuznetsov:

服务器(VDS)--部署了Tcl BAWT 32位,编写/检查了其安装说明

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (x64 based PC), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590 / 1685 Mb, HDD: 20089 / 32415 Mb, GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 build 1090 started (Alpari International Limited)

站(现在) - 历史上活跃的Tcl 32位

2018.10.28 19:32:48.517 Windows 10 Home Single Language (x64 based PC), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86187 / 460669 Mb, GMT+03:00
2018.10.28 19:32:48.517 Alpari MT4 build 1090 started (Alpari International Limited)

有一件事并不重要--我总是以/portable的方式运行终端--我不喜欢没有它,目录会跑到谁也不知道的地方,在不可预知的地方 :-)

我确定这就是问题所在,在完全安装的版本中,我把atcl.dll放在C:\Users\******\AppData\Roaming\MetaQuotes\Terminal\CCD68BFB06049A8615C607C3F6AD69B7\MQL4\Libraries下,一些功能已经工作了。
 
我已经安装了终端,我只需要把档案中的一个文件夹放到终端的安装 目录中,在我的例子中是C:\Program Files (x86)\InstaTrader,即使没有mql4文件夹,一切似乎都能正常工作。谢谢你。
 
kovtynmen:
我已经安装了终端,我只需要把档案中的一个文件夹放到终端的安装 目录中,在我的例子中是C:\Program Files (x86)\InstaTrader,即使没有mql4文件夹,一切似乎都能正常工作。谢谢你。
Windows正在寻找 "来自可执行文件 "的DLLs :-),它并不关心文件的层次结构是否在漫游中 :-)
原因: