ATcl - Interprete Tcl per MT4 - pagina 5

 
Maxim Kuznetsov:

Rilascio di ATcl Beta 2

Con un leggero ritardo, è stata rilasciata una nuova versione di ATcl.

Dettagli sul rilascio, vedere http://nektomk.ru/atcl:beta2

Poiché ci sono stati problemi con il dominio, per rendere disponibile la distribuzione è stato fatto un progetto su SourceForge: https://sourceforge.net/projects/mt-atcl/

Il progetto può essere scaricato dalla pagina SF o dalla solita pagina di download: http://nektomk.ru/atcl:install

Allego anche l'archivio

Nuove caratteristiche:

- Aggiunta la demo della gestione dei WebSocket

- Aggiunta la demo della gestione di Excel e dello scambio di dati

- Tk è ora attivo e funzionante (è disponibile anche la demo) - ora puoi creare rapidamente e facilmente la più tentacolare GUI

Bug noto:

- All'ultimo momento è stato rilevato: c'è un conflitto con il caricamento simultaneo di indicatori ATcl e EA utilizzando Tk. La natura dell'errore è chiara, ma non è stato ancora registrato nel codice e quindi non è stato ancora risolto.
Separatamente, funzionano tutti bene, quindi ho deciso di rilasciarlo con questo bug.

PS. Se glitch del sito o del browser, ma questo messaggio che riempio 3a volta.

E come ricostruire l'assemblaggio per x64? O x64 non è originariamente supportato?

 
Алексей Барбашин:

Come posso ricostruire per x64? O x64 inizialmente non è supportato?

per 64 (cioè per MT5) non esiste ancora una versione. A lungo termine ne abbiamo uno, ma non ancora :-)

Ho scritto da qualche parte sopra - è molto più difficile fare il debug delle DLL per la 5 questa, e non considero la 5 stabile e popolare ancora che sono due.

E infine e più importante - prima di fare il porting a 64 bit l'attuale API deve essere completamente stabile e accettabile.
Mantenere, sviluppare e fare il debug di 1 versione è una cosa, sviluppare 2 è un po' più difficile, per usare un eufemismo.

 
Maxim Kuznetsov:

per 64 (cioè per MT5) non esiste ancora una versione. A lungo termine ce l'abbiamo, ma non ancora :-)

Ho scritto sopra da qualche parte - è molto più difficile fare il debug delle DLL per il 5 questo, e non credo che il 5 sia ancora sostenibile e popolare che sono due.

E infine e più importante - prima di fare il porting a 64 bit l'attuale API deve essere completamente stabile e confortevole.
Mantenere, sviluppare e fare il debug di 1 versione è una cosa, sviluppare 2 è un po' più difficile, per usare un eufemismo.

Capisco.

 

Ma a chi le reti neurali? :-)

È abbastanza facile aggiungere ad ATcl (quindi in MT4) la FANN - Fast Artificial Neural Network Library - http://leenissen.dk/fann/wp/.
In realtà basta allegare una DLL e controllare le sue API

Se qualcuno è interessato, possiamo discutere e sarà necessario un test-case.

Sarebbe possibile eseguire l'allenamento e NN in EAs/indicatori nella traccia corrente o in una separata (o anche molte) in background.

FANN
FANN
  • leenissen.dk
Fast Artificial Neural Network Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks. Cross-platform execution in both fixed and floating point are supported. It includes a framework for easy handling of training...
 
Maxim Kuznetsov:

Ma per chi le reti neurali? :-)

È abbastanza facile da aggiungere ad ATcl (quindi in MT4) FANN - Fast Artificial Neural Network Library - http://leenissen.dk/fann/wp/.
In realtà basta allegare una DLL e controllare le sue API

Se qualcuno è interessato, possiamo discutere e sarà necessario un test-case.

Sarebbe possibile eseguire la formazione e il lavoro NN in EAs/indicatori nella traccia corrente o in una separata (o anche molte) in background.

Sembra interessante ma non chiaro :)

 
Aleksey Vyazmikin:

Sembra interessante, ma non chiaro :)

punto per punto

- C'è una biblioteca FANN per tutti i tipi di NN. È abbastanza popolare e hanno anche cercato di usarlo in MT (c'è un articolo al riguardo). Ma tradizionalmente è stato abbandonato e sepolto negli annali di CodeBase.

- Ho fatto un'interfaccia diretta MQL4 <-> Tcl. Lavorano in uno spazio di indirizzi condiviso e sanno come scambiare e condividere i dati. Tcl è un linguaggio molto vecchio, noto e stabile. Perciò molti strumenti (specialmente FANN) hanno un'API con esso.
Come minimo ci sono strumenti di compilazione/collegamento semi-automatico solo da .h (file di intestazione C/C++)

- Lo sviluppo di ATcl ha raggiunto un momento felice in cui il multi-thread può essere utilizzato, cioè i thread possono essere creati e gestiti per essere eseguiti in background/parallelo al compito principale, ad esempio un Expert Advisor

- Uso diretto dei thread - calcoli lunghi o impegnati. Quando ci sono molti calcoli da eseguire, ma il grafico o il terminale non possono essere sospesi. Le reti neurali sono popolari e un buon candidato per provare questo.

- Sono disposto a includere FANN in ATcl, cioè compilare/creare/debuggare interfacce e testare in un ambiente multi-tasking. Sono interessato a questo nella pratica del collegamento delle librerie e del debugging-debugging di un ambiente multitasking. Non uso NN da solo nel commercio,

- Se qualcuno è interessato, facciamolo.

 
Maxim Kuznetsov:

voce per voce.

- C'è una biblioteca FANN per tutti i tipi di NN. È abbastanza popolare ed è stato anche provato in MT (c'è un articolo al riguardo). Ma tradizionalmente è stato abbandonato e sepolto negli annali di CodeBase.

- Ho fatto un'interfaccia diretta MQL4 <-> Tcl. Lavorano in uno spazio di indirizzi comune e sanno come scambiare e condividere i dati. Tcl è un linguaggio molto vecchio e stabile. Perciò molti strumenti (specialmente FANN) hanno un'API con esso.
Come minimo ci sono strumenti di compilazione/collegamento semi-automatico solo da .h (file di intestazione C/C++)

- Lo sviluppo di ATcl ha raggiunto un momento felice in cui il multi-thread può essere utilizzato, cioè i thread possono essere creati e gestiti per lavorare in background/parallelo al compito principale, ad esempio un Expert Advisor

- Uso diretto dei thread - calcoli lunghi o impegnati. Quando ci sono molti calcoli da eseguire, ma il grafico o il terminale non possono essere sospesi. Le reti neurali sono popolari e un buon candidato per provare questo.

- Sono disposto a includere FANN in ATcl, cioè compilare/creare/debuggare interfacce e testare in un ambiente multi-tasking. Sono interessato a questo nella pratica del collegamento delle librerie e del debugging-debugging di un ambiente multitasking. Non uso NN da solo nel commercio,

- Se qualcuno è interessato, facciamolo.

Ma io sono un utente semplice - non ho capito nulla finora, solo che è possibile collegare un neurone, ma qual è il vantaggio tra il metodo descritto nell'articolo e il vostro?

Sono interessato a introdurre la neuronica in MT5, è possibile?

 
Aleksey Vyazmikin:

Sono un utente semplice - finora non ho capito molto, solo che è possibile collegare un neurone, ma qual è il vantaggio tra il metodo descritto nell'articolo e il vostro?

Mi sto chiedendo se è possibile implementare la neuronica in MT5?

I benefici percepiti sono

1) l'"integratore" sarebbe tcl, che è molto stabile (e leggermente più vecchio di MQ). E FANN e tcl hanno un'API reciproca che è sviluppata non solo dalla comunità mql5.com

2) la formazione e il funzionamento del neurone possono essere fatti in un thread separato, cioè non "tenere" Expert Advisor/indicatore

3) Vedo una transizione senza problemi a MT5 - solo 1 (una!) cosa è soggetta a porting, cioè l'interfaccia ATcl, mentre tutti gli script e i programmi degli utenti possono essere invariati e direttamente condivisi/condivisi tra Mt4-Mt5

 
Maxim Kuznetsov:

i vantaggi percepiti sono che

1) l'"integratore" sarà tcl, che è molto stabile (e più vecchio di MQ, per intenderci). E FANN e tcl hanno un'API reciproca, che è sviluppata non solo dalla comunità mql5.com.

2) l'allenamento e l'esecuzione dei neuroni possono essere fatti in un thread separato, cioè non "ritardare" EA/indicatore.

3) Vedo una transizione fluida a MT5 - solo 1 (una!) cosa è portata, cioè l'interfaccia ATcl, mentre tutti gli script e i programmi degli utenti possono essere invariati e direttamente condivisi/condivisi tra Mt4-Mt5

Questo è buono, ma ora la domanda principale - è possibile ottimizzare le strategie delle variabili (predittori) nel tester, quando accoppiato con la neuronica?

 
Aleksey Vyazmikin:

Questo è buono, ma ora la domanda principale - è possibile ottimizzare le strategie delle variabili (predittori) nel tester quando è accoppiato con la neuronica?

In termini di tecnologia software, potenzialmente sì. Le biblioteche possono essere chiamate dall'ottimizzatore finché non si trova nel cloud.

dal lato NS - come te lo immagini?