ATcl - Tcl-Interpreter für MT4 - Seite 9

 

Es gibt auch eine Nuance in 4, die von Build zu Build variiert :-) wenn Sie " Import von DLL-Funktionen zulassen" in den globalen Einstellungen des Terminals selbst einstellen, sollte das Terminal neu gestartet werden.


 
Maxim Kuznetsov:

Es gibt auch eine Nuance in 4, die von Build zu Build variiert :-) wenn Sie "allow import of functions from DLL" in den globalen Einstellungen des Terminals selbst einstellen, sollte das Terminal neu gestartet werden.

Cooles Thema. Aber es ist besser, Tcl- und Terminal-Threads sofort und grundlegend zu trennen. Der MT Expert Advisor hat nur einen Thread, in den wir Tcl eingebunden haben.

Das Prinzip: Nimm die Informationen - gib den Faden frei, ist imho zuverlässiger.

 
Yuriy Asaulenko:

Cooles Thema. Aber es ist besser, die Tcl- und Terminal-Threads sofort und grundsätzlich zu trennen.

Wenn es um Themen und Prozesse geht, heißt es "Oma hat es zweimal gesagt".
Ich bleibe dabei, dass tcl im selben Thread ausgeführt wird, überlasse aber die Möglichkeit der Ausführung paralleler Threads der Anwendung. Als kleines und praktisches Feature der Ausführung in einem Thread - Sie können Variablen binden.

Wenn zu teilen "auf einmal und auf Root" - es ist ein erheblicher Overhead von Wettbewerb und Speicherschutz.
Die Bibliothek ist als praktisches Werkzeug gedacht, d.h. der Aufruf von nicht-dauerhaften Funktionen ist völlig ausreichend und das Erzeugen von Threads ist überflüssig.
Eine Kleinigkeit fehlte noch, aber jetzt können Sie es mit einem Skript ausführen.



 
Maxim Kuznetsov:

Die Bibliothek ist als praktisches Werkzeug gedacht, d.h. der Aufruf von nicht-dauerhaften Funktionen ist eine Sache für sich und die Erzeugung von Threads ist unnötig.

Sie brauchen eine Kleinigkeit, aber Sie müssen ein Skript verwenden, um es auszuführen.

Dann ja, in diesem Fall ist es ziemlich überflüssig.

 

Ich habe keine Lösung gefunden, ich habe es auf einer virtuellen Maschine installiert und der Fehler ist immer noch derselbe. Bitte sagen Sie mir, welche Handelsplattform Sie benutzen. Hier ist meine


 
kovtynmen:

Ich habe keine Lösung gefunden, ich habe es auf einer virtuellen Maschine installiert und der Fehler ist immer noch derselbe. Bitte sagen Sie mir, welche Handelsplattform Sie benutzen. Meine ist


Server (VDS) - Einsatz von Tcl BAWT 32 bit, Erstellung/Überprüfung von Installationsanweisungen

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (x64 basierter 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 gestartet (Alpari International Limited)

Station (im Moment) - historisch Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (x64 basierter 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 gestartet (Alpari International Limited)

Eine kleine Nuance, die nicht wichtig ist - ich starte meine Terminals immer mit /portable - ich mag es nicht, dass sie ohne diese Option an viele unvorhersehbare Orte gehen :-)

 
Maxim Kuznetsov:

Server (VDS) - Tcl BAWT 32 bit eingesetzt, Installationsanweisungen dazu geschrieben/geprüft

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (x64 basierter 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 gestartet (Alpari International Limited)

Station (im Moment) - historisch Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (x64 basierter 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 gestartet (Alpari International Limited)

Ich führe Terminals immer als /portable aus - ich mag es nicht, dass sie ohne dieses Verzeichnis an unvorhersehbare Orte gehen :-)

aber anscheinend ist es wichtig:-) die Suche nach einer DLL macht einen großen Bogen um die MT-Regeln für

als vorübergehende Lösung können Sie das Verzeichnis MQL4/Libraries/Atcl in den Installationsordner des Terminals (Ordner COMMON) kopieren...



Ich muss das Distributionsarchiv irgendwie neu erstellen, aber ich weiß nicht, wie... damit ich keine install.msi erstellen muss :-)

 
Maxim Kuznetsov:

Server (VDS) - Einsatz von Tcl BAWT 32 bit, Erstellung/Überprüfung von Installationsanweisungen

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (x64 basierter 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 gestartet (Alpari International Limited)

Station (im Moment) - historisch Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (x64 basierter 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 gestartet (Alpari International Limited)

Eine Sache, die nicht wichtig ist - ich führe Terminals immer als /portable aus - ich mag es nicht, dass die Verzeichnisse sonst an wer weiß wohin gehen, an unvorhersehbare Orte :-)

Ich bin mir sicher, dass das das Problem ist, mit dem Terminal in der vollständig installierten Version habe ich atcl.dll unter C:\Users\******\AppData\Roaming\MetaQuotes\Terminal\CCD68BFB06049A8615C607C3F6AD69B7\MQL4\Libraries einige der Funktionen funktioniert.
 
Ich habe das Terminal installiert, ich muss nur einen Ordner aus dem Archiv in das Installationsverzeichnis des Terminals legen, in meinem Fall C:\Program Files (x86)\InstaTrader, auch wenn es keinen mql4-Ordner gibt, scheint alles zu funktionieren. Ich danke Ihnen.
 
kovtynmen:
Ich habe das Terminal installiert, ich muss nur einen Ordner aus dem Archiv in das Installationsverzeichnis des Terminals legen, in meinem Fall C:\Program Files (x86)\InstaTrader, auch wenn es keinen mql4-Ordner gibt, scheint alles zu funktionieren. Ich danke Ihnen.
Windows sucht nach DLLs "aus der ausführbaren Datei" :-) und kümmert sich nicht darum, dass die Dateihierarchie laut MT nach Roaming verschoben wird :-)