ATcl - Interprète Tcl pour MT4 - page 10

 
Est-il possible de compiler le code tiers simple et d'exécuter le code machine résultant dans l'Expert Advisor ?
La situation est la suivante : il existe une fonction, qui peut être écrite en C ou dans un autre langage similaire, elle utilise des fonctions mathématiques simples, des bibliothèques tierces complexes ne sont pas nécessaires, cette fonction est compilée dans l'EA et utilisée lorsque cela est nécessaire, par exemple, c'est l'une des stratégies qui détermine la condition d'entrée et de sortie.
Est-il possible de mettre cela en œuvre ?
Juste pour que tout se passe dans la RAM, sans créer de bibliothèques.
 
Aliaksandr Hryshyn:
Est-il possible de compiler le code simple d'un tiers et d'exécuter le code machine résultant dans l'EA ?
La situation est la suivante : il existe une fonction, qui peut être écrite en C ou dans un langage similaire, elle utilise des fonctions mathématiques simples, des bibliothèques tierces complexes ne sont pas nécessaires, cette fonction est compilée dans l'EA et utilisée lorsque cela est nécessaire, par exemple, c'est l'une des stratégies qui détermine la condition d'entrée et de sortie.
Est-il possible de mettre cela en œuvre ?
Pour que tout se passe en mémoire, sans créer de bibliothèques.

Il y a Critcl à bord - compilation et lancement à la volée de modules C/C++. Il s'agit exactement de "compiler et exécuter" en utilisant le compilateur du système natif, et non le JIT.

Dans les démos, on trouve un exemple simple d'exécution d'une fonction écrite en C.

sur l'utilisation d'un paquet, voir http://andreas-kupries.github.io/critcl/doc/files/critcl_usingit.html

Tout simplement, si vous introduisez quelque chose comme ça dans Tcl (bibliothèque 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; }
il sera compilé au niveau tcl et disponible en tant que procédure mathématique, qui peut à son tour être appelée depuis MQL.

cproc commet C et crée immédiatement une interface avec lui. ccode compile et lie simplement (toutes les fonctions C n'ont pas besoin d'être extraites)

PS/ mais dans l'éditeur/styles du site problème :-) le texte dans le bloc de code est copié, dans l'éditeur le formatage est là, lors de l'affichage il ne l'est pas :-)

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

Merci). J'utilise mon propre interprète, assez simple, qui exécute un script de stratégie séquentiel (sans boucles). Je pense qu'il pourrait fonctionner plus rapidement, il pourrait y avoir beaucoup plus de paramètres.

 

ATcl se prépare à "combiner" avec 5,

Sortie d'une nouvelle version. changements :

- maintenant basé sur la distribution BAWT http://www.bawt.tcl3d.org/ ( plus de "batteries" et une automatisation des bureaux )

- le compilateur est passé de VC à GCC

à télécharger sur SourceForge: https://sourceforge.net/projects/mt-atcl/

ou à partir de la page du projet: http://luxtrade.tk/atcl:install

ou téléchargez le document ci-joint

 

le zip de 2Mb ne s'additionne pas très bien.

à nouveau, plus tard, lorsque le site ne posera plus de problème, essayez de le joindre, dans un message séparé.