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

 

Há também uma nuança em 4 que flutua de construção para construção :-) quando você define "Permitir a importação de funções DLL" nas configurações globais do próprio terminal, o terminal deve ser reiniciado.


 
Maxim Kuznetsov:

Há também uma nuança em 4 que flutua de construção para construção :-) quando você define "Permitir a importação de funções DLL" nas configurações globais do próprio terminal, o terminal deve ser reiniciado.

Tema legal. Mas é melhor separar os fios Tcl e terminais imediatamente e fundamentalmente. O MT Expert Advisor tem apenas um fio, e nós temos o Tcl dentro dele.

O princípio: pegar a informação - liberar o fio, imho, é mais confiável.

 
Yuriy Asaulenko:

Tema legal. Mas é melhor separar as roscas Tcl e terminal imediatamente e fundamentalmente.

Se estamos falando de fios e processos, é "a avó disse duas vezes".
Eu me aterei ao tcl para ser executado na mesma linha, mas deixo a possibilidade de executar linhas paralelas para aplicação. Como uma característica menor e útil de execução em uma única linha - você pode vincular variáveis.

Se compartilhar "de uma só vez e de raiz" - é uma sobrecarga significativa da concorrência e da proteção da memória.
A biblioteca é feita como uma ferramenta útil, ou seja, chamar funções não duradouras é muito simples e os fios de desova são supérfluos.
Faltava alguma coisinha, mas aqui você vai e escreve.



 
Maxim Kuznetsov:

A biblioteca é feita como uma ferramenta útil, ou seja, chamar funções não duráveis é bastante próprio e gerar roscas é desnecessário.

Você precisa de alguma coisa, mas tem que usar um roteiro para executá-lo.

Então sim, neste caso, é bastante redundante.

 

Não encontrei uma solução, estou usando uma máquina virtual e o erro é o mesmo. Por favor, diga-me qual plataforma comercial você tem. Aqui está o meu


 
kovtynmen:

Não encontrei nenhuma solução, instalei-a em uma máquina virtual e o erro ainda é o mesmo. Por favor, diga-me qual plataforma comercial você tem. A minha é


Servidor (VDS) - Tcl BAWT 32 bit implantado, instruções de instalação escritas/confirmadas

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

Estação (agora mesmo) - historicamente ativa Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home 10 Home Idioma único (PC baseado em x64), 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 iniciado (Alpari International Limited)

Uma pequena nuance que não é importante - eu sempre começo meus terminais como /portável - eu não gosto que eles vão para muitos lugares imprevisíveis sem ele :-)

 
Maxim Kuznetsov:

Servidor (VDS) - Tcl BAWT 32 bit implantado, instruções de instalação escritas/confirmadas

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

Estação (agora mesmo) - historicamente ativa Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home 10 Home Idioma único (PC baseado em x64), 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 iniciado (Alpari International Limited)

Eu sempre giro terminais como /portáteis - não gosto disso sem este diretório eles vão para lugares imprevisíveis :-)

mas aparentemente é importante:-) a busca de uma DLL coloca uma ampla faixa nas regras de MT para

como uma correção temporária, você pode copiar o diretório MQL4/Libraries/Atcl para a pasta de instalação do terminal (pasta COMMON)...



Terei que reconstruir o arquivo de distribuição de alguma forma, mas não sei como... então não tenho que fazer uma instalação.msi :-)

 
Maxim Kuznetsov:

Servidor (VDS) - Tcl BAWT 32 bit implantado, instruções de instalação escritas/confirmadas

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

Estação (agora mesmo) - historicamente ativa Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home 10 Home Idioma único (PC baseado em x64), 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 iniciado (Alpari International Limited)

Uma coisa que não é importante - eu sempre dirijo terminais como /portáteis - não gosto disso sem ele, os diretórios vão para quem sabe onde, em lugares imprevisíveis :-)

Tenho certeza de que esse é o problema, com o terminal na versão totalmente instalada, coloquei atcl.dll em C:\Users\P:******_AppData\Roaming\MetaQuotes\Terminal\CCD68BFB06049A8615C607C3F6AD69B7\MQL4\Libraries algumas das funcionalidades funcionaram.
 
Instalei o terminal, só preciso colocar uma pasta do arquivo no diretório de instalação do terminal, no meu caso C:\Program Files (x86)\InstaTrader, mesmo não havendo uma pasta mql4, tudo parece funcionar. Obrigado.
 
kovtynmen:
Instalei o terminal, só preciso colocar uma pasta do arquivo no diretório de instalação do terminal, no meu caso C:\Program Files (x86)\InstaTrader, mesmo não havendo uma pasta mql4, tudo parece funcionar. Obrigado.
Windows está procurando DLLs "do executável" :-) e não se importa que a hierarquia de arquivos esteja em Roaming :-)