ATcl - Interprete Tcl per MT4 - pagina 9

 

C'è anche una sfumatura in 4 che fluttua da build a build :-) quando si imposta "Allow import of DLL functions " nelle impostazioni globali del terminale stesso, il terminale dovrebbe essere riavviato.


 
Maxim Kuznetsov:

C'è anche una sfumatura nel 4 che fluttua da build a build :-) quando si imposta "Allow import of DLL functions " nelle impostazioni globali del terminale stesso, il terminale dovrebbe essere riavviato.

Tema figo. Ma è meglio separare immediatamente e fondamentalmente i thread di Tcl e del terminale. L'Expert Advisor di MT ha solo un thread, e noi abbiamo Tcl in esso.

Il principio: prendere le informazioni - rilasciare il filo, imho, è più affidabile.

 
Yuriy Asaulenko:

Tema figo. Ma è meglio separare immediatamente e fondamentalmente i thread Tcl e terminale.

Se stiamo parlando di fili e processi, è "la nonna l'ha detto due volte".
Mi attengo a tcl per essere eseguito nello stesso thread, ma lascio la possibilità di eseguire thread paralleli all'applicazione. Come caratteristica minore e comoda dell'esecuzione in un thread - è possibile legare le variabili.

Se per condividere "subito e su root" - è un overhead significativo dalla concorrenza e dalla protezione della memoria.
La libreria è fatta come uno strumento pratico, cioè chiamare funzioni non durevoli è abbastanza e lo spawning dei thread è superfluo.
Mancava qualche piccola cosa, ma qui si va a eseguirlo con uno script.



 
Maxim Kuznetsov:

La libreria è fatta come uno strumento pratico, cioè la chiamata di funzioni non durevoli è abbastanza propria e la generazione di thread non è necessaria.

Avete bisogno di una piccola cosa, ma dovete usare uno script per eseguirla.

Allora sì, in questo caso è piuttosto ridondante.

 

Non ho trovato nessuna soluzione, l'ho installato su una macchina virtuale e l'errore è sempre lo stesso. Per favore, ditemi che piattaforma di trading avete. Ecco il mio


 
kovtynmen:

Non ho trovato nessuna soluzione, l'ho installato su una macchina virtuale e l'errore è sempre lo stesso. Per favore, ditemi che piattaforma di trading avete. Il mio è


Server (VDS) - distribuito Tcl BAWT 32 bit, scritto/controllato le istruzioni di installazione su di esso

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (PC basato su x64), 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 avviato (Alpari International Limited)

Stazione (in questo momento) - storicamente Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (PC basato su 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 avviato (Alpari International Limited)

Una piccola sfumatura che non è importante - faccio sempre partire i miei terminali come /portable - non mi piace che vadano in molti posti imprevedibili senza :-)

 
Maxim Kuznetsov:

Server (VDS) - distribuito Tcl BAWT 32 bit, scritto/controllato le istruzioni di installazione su di esso

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (PC basato su x64), 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 avviato (Alpari International Limited)

Stazione (in questo momento) - storicamente Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (PC basato su 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 avviato (Alpari International Limited)

Eseguo semprei terminali come /portable - non mi piace che senza questa directory vadano in posti imprevedibili :-)

ma a quanto pare è importante:-) la ricerca di una DLL mette un'ampia striscia sulle regole di MT per

come soluzione temporanea, puoi copiare la cartella MQL4/Libraries/Atcl nella cartella di installazione del terminale (cartella COMMON)...



Dovrò ricostruire l'archivio di distribuzione in qualche modo, ma non so come... così non devo fare un install.msi :-)

 
Maxim Kuznetsov:

Server (VDS) - distribuito Tcl BAWT 32 bit, scritto/controllato le istruzioni di installazione su di esso

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (PC basato su x64), 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 avviato (Alpari International Limited)

Stazione (in questo momento) - storicamente Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (PC basato su 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 avviato (Alpari International Limited)

Una cosa che non è importante - eseguo sempre i terminali come /portable - non mi piace che senza, le directory vanno a chissà dove, in posti imprevedibili :-)

Sono sicuro che è questo il problema, con il terminale nella versione completamente installata, ho messo atcl.dll sotto C:-Users\******\AppData\Roaming\MetaQuotes\Terminal\CCD68BFB06049A8615C607C3F6AD69B7\MQL4\Libraries alcune delle funzionalità hanno funzionato.
 
Ho installato il terminale, devo solo mettere una cartella dell'archivio nella directory di installazione del terminale, nel mio caso C:\Program Files (x86)\InstaTrader, anche se non c'è la cartella mql4, tutto sembra funzionare. Grazie.
 
kovtynmen:
Ho installato il terminale, devo solo mettere una cartella dell'archivio nella directory di installazione del terminale, nel mio caso C:\Program Files (x86)\InstaTrader, anche se non c'è la cartella mql4, tutto sembra funzionare. Grazie.
Windows cerca le DLL "dall'eseguibile" :-) e non gli importa che la gerarchia dei file sia spostata in Roaming secondo MT :-)