ATcl - Interprete Tcl per MT4 - pagina 10

 
È possibile compilare il semplice codice di terzi ed eseguire il codice macchina risultante nell'Expert Advisor?
La situazione è la seguente: c'è una funzione, può essere scritta in C o altro linguaggio simile, utilizza semplici funzioni matematiche, non sono necessarie complesse librerie di terze parti, questa funzione viene compilata nell'EA e utilizzata dove necessario, per esempio, è una delle strategie che determina la condizione di entrata e di uscita.
È possibile implementare questo?
Solo per far sì che tutto avvenga nella RAM, senza creare librerie.
 
Aliaksandr Hryshyn:
È possibile compilare codice semplice di terze parti ed eseguire il codice macchina risultante nell'EA?
La situazione è la seguente: c'è una funzione, può essere scritta in C o in un linguaggio simile, utilizza semplici funzioni matematiche, non sono necessarie complesse librerie di terze parti, questa funzione viene compilata nell'EA e utilizzata dove necessario, per esempio, è una delle strategie che determina la condizione di entrata e uscita.
È possibile implementare questo?
Così tutto avviene in memoria, senza creare librerie.

C'è Critcl a bordo - compilazione e lancio al volo di moduli C/C++. È esattamente "compilare ed eseguire" usando il compilatore di sistema nativo, non JIT.

Nelle demo, c'è un semplice esempio di esecuzione di una funzione scritta in C.

sull'uso di un pacchetto, vedere http://andreas-kupries.github.io/critcl/doc/files/critcl_usingit.html

Molto semplicemente, se si inserisce qualcosa del genere in Tcl (libreria 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; }
sarà compilato a livello tcl e disponibile come procedura matematica, che a sua volta può essere chiamata da MQL

cproc commette C e fa immediatamente un'interfaccia ad esso. ccode semplicemente compila e collega (non ogni funzione C deve essere tirata su)

PS/ ma nell'editor/stili del sito glitch :-) il testo nel blocco di codice è copiato, nell'editor la formattazione c'è, in visualizzazione no :-)

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

Grazie). Io uso il mio interprete, abbastanza semplice, esegue uno script di strategia sequenziale (senza loop). Penso che potrebbe funzionare più velocemente, ci potrebbero essere molti più parametri.

 

ATcl si prepara a "combinarsi" con 5,

Rilasciata una nuova versione. modifiche:

- ora basato sulla distribuzione BAWT http://www.bawt.tcl3d.org/ (più "batterie" lì e ha ufficio-automazione)

- compilatore cambiato da VC a GCC

scaricare da SourceForge:https://sourceforge.net/projects/mt-atcl/

o dalla pagina del progetto:http://luxtrade.tk/atcl:install

o scaricare l'allegato

 

lo zip di 2Mb non è molto convincente.

di nuovo, più tardi, quando il sito smette di avere problemi, prova ad allegarlo, in un messaggio separato