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

 
Ist es möglich, den einfachen Code eines Drittanbieters zu kompilieren und den daraus resultierenden Maschinencode im Expert Advisor auszuführen?
Die Situation ist wie folgt: Es gibt eine Funktion, die in C oder einer anderen ähnlichen Sprache geschrieben werden kann, sie verwendet einfache mathematische Funktionen, komplexe Bibliotheken von Drittanbietern werden nicht benötigt, diese Funktion wird im EA kompiliert und bei Bedarf verwendet, zum Beispiel ist sie eine der Strategien, die die Einstiegs- und Ausstiegsbedingung bestimmt.
Ist es möglich, dies zu realisieren?
Damit alles im Arbeitsspeicher passiert, ohne Bibliotheken zu erstellen.
 
Aliaksandr Hryshyn:
Ist es möglich, einfachen Code von Drittanbietern zu kompilieren und den daraus resultierenden Maschinencode im EA auszuführen?
Die Situation ist wie folgt: Es gibt eine Funktion, die in C oder einer anderen ähnlichen Sprache geschrieben werden kann, sie verwendet einfache mathematische Funktionen, komplexe Bibliotheken von Drittanbietern werden nicht benötigt, diese Funktion wird im EA kompiliert und bei Bedarf verwendet, zum Beispiel ist sie eine der Strategien, die die Einstiegs- und Ausstiegsbedingung bestimmt.
Ist es möglich, dies zu realisieren?
So geschieht alles im Speicher, ohne dass Bibliotheken erstellt werden.

Mit an Bord ist Critcl - die fliegende Kompilierung und das Starten von C/C++-Modulen. Es ist genau "kompilieren und ausführen" unter Verwendung des systemeigenen Compilers, nicht JIT.

In den Demos gibt es ein einfaches Beispiel für die Ausführung einer in C geschriebenen Funktion.

über die Verwendung eines Pakets, siehe http://andreas-kupries.github.io/critcl/doc/files/critcl_usingit.html

Ganz einfach, wenn Sie so etwas in Tcl (ATcl-Bibliothek) eingeben:

critcl::cproc math {double x double y double z} double { double up = rand () * sin (x); double down = pow(y, log (z)); return up/down; }
wird es auf tcl-Ebene kompiliert und als mathematische Prozedur verfügbar, die wiederum von MQL aus aufgerufen werden kann

cproc überträgt C und erstellt sofort eine Schnittstelle dazu. ccode wird einfach kompiliert und verlinkt (nicht jede C-Funktion muss aufgerufen werden)

PS/ aber im Editor/Styles auf der Seite glitch :-) der Text im Codeblock wird kopiert, im Editor ist die Formatierung da, bei der Ansicht nicht :-)

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...
 

Danke). Ich verwende meinen eigenen, recht einfachen Interpreter, der ein sequenzielles (ohne Schleifen) Strategieskript ausführt. Ich denke, es könnte schneller laufen, es könnte viel mehr Parameter geben.

 

ATcl bereitet sich darauf vor, sich mit 5 zu "verbinden",

Eine neue Version wurde veröffentlicht:

- jetzt auf Basis der BAWT-Verteilung http://www.bawt.tcl3d.org/ (mehr "Batterien" und Büro-Automatisierung)

- Compiler von VC auf GCC umgestellt

Herunterladen von SourceForge:https://sourceforge.net/projects/mt-atcl/

oder auf der Projektseite:http://luxtrade.tk/atcl:install

oder laden Sie das beigefügte

 

die 2Mb-Zip-Datei ist nicht sehr aussagekräftig.

Versuchen Sie später, wenn die Website nicht mehr stört, die Datei in einer separaten Nachricht anzuhängen.