ATcl - Intérprete Tcl para MT4 - página 10

 
É possível compilar o código simples de terceiros e executar o código da máquina resultante no Expert Advisor?
A situação é a seguinte: há uma função, pode ser escrita em C ou linguagem similar, usa funções matemáticas simples, não são necessárias bibliotecas complexas de terceiros, esta função é compilada no EA e usada onde necessário, por exemplo, é uma das estratégias que determina a condição de entrada e saída.
É possível implementar isto?
Apenas para fazer tudo acontecer na RAM, sem criar bibliotecas.
 
Aliaksandr Hryshyn:
É possível compilar código simples de terceiros e executar o código da máquina resultante na EA?
A situação é a seguinte: há uma função, pode ser escrita em C ou outra linguagem similar, usa funções matemáticas simples, não são necessárias bibliotecas complexas de terceiros, esta função é compilada no EA e usada onde necessário, por exemplo, é uma das estratégias que determina a condição de entrada e saída.
É possível implementar isto?
Só assim tudo acontece na memória, sem criar bibliotecas.

Há Critcl a bordo - compilação e lançamento de módulos C/C++ em tempo real. É exatamente "compilar e executar" usando o compilador do sistema nativo, não o JIT.

Nas demonstrações, há um exemplo simples de execução de uma função escrita em C.

sobre o uso de um pacote, veja http://andreas-kupries.github.io/critcl/doc/files/critcl_usingit.html

Muito simplesmente, se você alimenta algo assim na Tcl (biblioteca 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; }
será compilado no nível tcl e disponível como um procedimento matemático, que por sua vez pode ser chamado da MQL

cproc comete C e imediatamente faz uma interface com ele. ccode apenas compila e liga (nem todas as funções C precisam ser puxadas para cima)

PS/ mas no editor/estilos do site falha :-) o texto no bloco de código é copiado, no editor a formatação está lá, quando a visualização não é :-)

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

Obrigado). Eu uso meu próprio intérprete, bastante simples, executa um roteiro de estratégia sequencial (sem loops). Acho que poderia correr mais rápido, poderia haver muito mais parâmetros.

 

A ATcl está se preparando para "combinar" com 5,

Lançada uma nova versão. alterações:

- agora baseado na distribuição BAWT http://www.bawt.tcl3d.org/ ( tem mais "baterias" lá e tem escritório-automação )

- compilador mudou de VC para GCC

download do SourceForge:https://sourceforge.net/projects/mt-atcl/

ou a partir da página do projeto:http://luxtrade.tk/atcl:install

ou faça o download do anexo

 

o zip de 2Mb não está somando muito bem.

novamente, mais tarde, quando o site parar de apresentar falhas, tente anexá-lo, em uma mensagem separada