L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 2282
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
fare un collegamento R.
già fatto, ma non ha funzionatohttps://www.mql5.com/ru/forum/306688/page10#comment_11308158
Puoi condividere le informazioni?
2) mostrare l'errore quando lo script si ferma bruscamente, come in python, con un link alla stringa e una descrizione dell'errore e che sarebbe di default nel log
3) aggiungere l'integrazione con api telegram, almeno un set minimo
4) permettere di mettere sul mercato EAs con webrequest, cioè con la possibilità di richiedere informazioni dall'esterno
1) fare una normale integrazione con sqlite3
2) visualizzare l'errore quando lo script si ferma bruscamente, come in python, con un link alla stringa e alla descrizione dell'errore, e per default inviarlo al giornale
3) aggiungere l'integrazione con api telegram, almeno un set minimo
4) permettere di mettere sul mercato consulenti con webrequest, cioè con la possibilità di richiedere informazioni dall'esterno.
1) è esistito a lungo come funzioni regolari di DatabaseXXX, anche un browser di database sqlite è costruito nell'editor, un articolo dettagliato su SQL in MQL5
2) l'intero output degli script python è scritto nei log in dettaglio
3) questo esiste da tempo come soluzioni separate e non si applica alla libreria python. Ho fatto domande sul binding di python. Invece di telegramma, è conveniente usare i normali pulsanti nei telefoni cellulari
4) è sempre stato disponibile
già fatto, ma non ha funzionatohttps://www.mql5.com/ru/forum/306688/page10#comment_11308158
tristemente....
il prodotto più popolare al mondo dopo matlab per i calcoli statistici, chiamatelo fattoria collettiva )))
Il livello è chiaro e così è la fattoria collettiva ...
tristemente....
il prodotto più richiesto al mondo dopo matlab per i calcoli statistici, chiamatelo fattoria collettiva )))
il livello è chiaro e anche la fattoria collettiva...
Il livello è mostrato qui: Distribuzioni statistiche in MQL5 - Prendi il meglio di R e più velocemente
Confronto della velocità di calcolo
Abbiamo preparato degli script per misurare il tempo di calcolo delle funzioni di densità (pdf), funzioni di probabilità (cdf), funzioni che calcolano i quantili e funzioni che generano numeri pseudocasuali per confrontare la velocità di calcolo delle funzioni statistiche.
I calcoli sono stati eseguiti su un array di 51 valori; per le distribuzioni continue i valori della funzione sono stati calcolati nell'intervallo da 0 a 1, e per le distribuzioni discrete da 0 a 50. Il tempo di calcolo delle funzioni statistiche in R è stato misurato utilizzando la libreria microbenchmark. Il tempo di calcolo della funzione in MQL5 è stato calcolato utilizzando la funzione GetMicrosecondCount(). Lo script di calcolo TestStatBenchmark.mq5 si trova in terminal_data_folder\MQL5\Scripts\UnitTests\Stat. Lo script per R e i risultati delle misurazioni della velocità di calcolo sono riportati nell'appendice.
I risultati sono stati misurati su Intel Core i7-4790, 3.6 Ghz CPU, 16 GB RAM, Windows 10 x64.
Risultati della misurazione del tempo di calcolo (in microsecondi):
calcolo PDF (µs)
calcolo PDF (µs)
R/MQL5
calcolo CDF (µs)
calcolo CDF (µs)
R/MQL5
(µs)
quantile (µs)
R/MQL5
numeri casuali (µs)
numeri casuali (µs)
R/MQL5
Tabella 4. Tempo per calcolare le funzioni statistiche in R e MQL5 (in microsecondi).
Per R abbiamo preso valori minimi di tempo e per MQL5 abbiamo preso valori medi (pdf_mean, cdf_mean, quantile_mean, random_mean).
Come si può vedere dalla tabella, anche in queste condizioni il calcolo delle funzioni della libreria statistica MQL5 è diverse volte più veloce di R. In media, MQL5 calcola da 3 a 7 volte più velocemente di R anche tenendo conto del fatto che le varianti confrontate delle funzioni R sono in realtà scritte in C++.
In pratica, il compilatore del linguaggio MQL5 si è rivelato molto più veloce delle implementazioni C++ delle funzioni in R, il che dimostra l'alta qualità dei nostri sviluppi. Quando si trasferiscono programmi da R a MQL5 si ottiene un notevole aumento di velocità e non è necessario utilizzare DLL di terze parti.
MQL5 è ora centinaia di volte più veloce di Python, ma introducendo le operazioni matriciali native nel linguaggio principale, vedremo la velocità della matematica, che è diverse volte più veloce dei moduli Python di terze parti.
1) è stato in giro per molto tempo come una funzione standard di DatabaseXXX, anche il browser di database sqlite è costruito nell'editor, articolo dettagliato su SQL in MQL5
2) l'intero output degli script python è scritto nei log in dettaglio
3) questo esiste da tempo come soluzioni separate e non si applica alla libreria python. Ho fatto domande sul binding di python. Invece di telegramma, è conveniente usare i normali pushers nei telefoni cellulari
4) è sempre stato disponibile
Il livello è mostrato qui: Distribuzioni statistiche in MQL5 - prendere il meglio di R e renderlo più veloce
La velocità è buona, ma tutt'altro che decisiva
Quando avete intitolato il vostro articolo "Distribuzioni statistiche in MQL5 - Usare il meglio di R e renderlo più veloce", io
Giuro che ho riso tutto il giorno! Hai preso tre funzioni da milioni di quelle in R, le hai inventate e riscritte in MQL5 e questo è tutto! ))) Tutti voi avete superato la R!!! Ahahaha )))) non può scusarmi...
Che dire del fatto che R ha il più grande database di qualsiasi metodo statistico per qualsiasi direzione, con migliaia di librerie... Quando lo riscriverete?
E la lista completa di tutti gli algoritmi MoD, centinaia di librerie... Quando la riscriverete?
E il database CRAN con gli ultimi prodotti del mondo, che tutti vogliono e possono provare... Quando lo riscriverete e soprattutto PERCHE'?
Sapevate che posso sostituire un centinaio di µl con una riga di codice in R?
Tutto quello che avete nei vostri argomenti è la velocità, la velocità di tre funzioni che avete preso da R.
Sapevate che potete scrivere qualsiasi funzione C++ in R?
Eh, ok... perché mi sto inventando questo... è inutile comunque, hai già risolto tutto... e anche io...
Una cosa che ti chiedo - non scrivere più che "prendi il meglio di R" - non sai di cosa stai parlando...
Anche se si copiassero mille funzioni in µl, non sarebbe nemmeno un centesimo di quello che ha R, che senso ha fare questa assurdità?
Perché non lasciare che le persone stesse si portino in questo mondo di statistica, apprendimento automatico, elaborazione dei segnali, econometria e molto altro...
La velocità è buona, ma tutt'altro che decisiva
Quando hai intitolato il tuo articolo "Distribuzioni statistiche in MQL5 - prendi il meglio di R e rendilo più veloce" ho riso tutto il giorno!
Giuro che ho riso tutto il giorno! Hai preso tre funzioni da milioni di funzioni in R, ti sei fatto una tua opinione su di esse e le hai riscritte in MQL5... Questo è tutto!!! ))) Tutti voi avete superato la R!!! Ahahaha )))) non può scusarmi...
Abbiamo preso e riscritto circa 500 delle funzioni integrate di R in puro MQL5. Questa è la base matematica di base del sistema R. Tutto il resto sono pacchetti di terze parti.
Abbiamo riscritto queste funzioni più velocemente e le distribuiamo nel codice sorgente /include/math/stat. Questo dimostra la qualità della nostra lingua e dei nostri sviluppatori.
Abbiamo fatto la nostra scelta su chi e come sostenerli:
Quando state lanciando domande e sproloqui, vi consiglio di guardare il vostro avversario che:
Se vieni qui per consumare (nessuno ha visto i tuoi risultati in pubblico), allora comportati decentemente e modera il tuo linguaggio.
Io non consumo niente qui, sto solo comunicando sul forum, se mi bannate mi farà solo sentire meglio... quindi...
Non capisco cosa stai facendo e cosa stai cercando di ottenere, ma queste 500 funzioni che hai riscritto sono morte nel senso che sono come un misuratore con cui puoi misurare qualcosa e questo "qualcosa" sono esattamente i pacchetti esterni a cui hai bloccato l'accesso.
Avrebbe senso rendere nativo il supporto di ZeroMQ?