L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 252
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
Python è fantastico, ma hai bisogno di MKL4.
C'è un pacchettoRserve. Ecco la mia traduzione dell'annotazione
Rserve è un server TCP/IP che permette ad altri programmi di usare strumenti R da diversi linguaggi senza dover inizializzare R o collegarsi a una libreria R. Ogni connessione ha uno spazio di lavoro e una directory di lavoro separati. Sono disponibili implementazioni client per linguaggi popolari come C/C++ e Java. Rserve supporta la connessione remota, l'autenticazione e il trasferimento di file.
Lo scopo principale di Rserve è quello di fornire un'interfaccia che può essere utilizzata dalle applicazioni per fare calcoli in R. La nostra esperienza con altre modalità di comunicazione ha dimostrato che ci sono tre cose principali da considerare quando si sviluppa un nuovo sistema: separazione, flessibilità e velocità.
È importante separare il sistema R dall'applicazione stessa. Una ragione è quella di evitare qualsiasi dipendenza dal linguaggio di programmazione dell'applicazione, dal momento che la propria interfaccia diretta a R (Chambers, 1998) è applicabile solo con C (R Working Group Development, 2003). Un altro aspetto deriva dal fatto che una stretta integrazione con R è più soggetta a errori, perché l'applicazione deve tenere conto degli interni di R. D'altra parte, gli sviluppatori di applicazioni vogliono che l'interfaccia sia molto flessibile e che usi la maggior parte delle caratteristiche di R. Infine, la velocità è un elemento chiave perché l'obiettivo è quello di fornire all'utente i risultati desiderati rapidamente senza dover iniziare una sessione R da zero.
Il concetto di client-server ci permette di soddisfare tutti e tre i requisiti chiave. Il calcolo è fatto dal core di Rserve, che è il server, rispondendo alle richieste dei client come le applicazioni. La comunicazione tra Rserve e il client avviene tramite socket di rete, di solito TCP/IP, ma sono possibili anche altri cambiamenti. Questo permette l'uso di un Rserve centrale da computer remoti, l'uso di più Rserve da un client remoto per distribuire il calcolo, ma anche la comunicazione locale su una singola macchina.
Un singolo Rserve può servire più clienti allo stesso tempo. Ogni connessione Rserve ha il suo spazio dati e la sua directory di lavoro. Questo significa che l'oggetto creato da una singola connessione non influenza mai altre connessioni. Inoltre, ogni connessione può produrre file locali, come le immagini create dal dispositivo bitmap Rserve, senza interferire con altre connessioni. Ogni applicazione può aprire più connessioni per gestire compiti paralleli.
Il trasferimento dei dati tra l'applicazione e Rserve avviene in forma binaria per ottenere velocità e minimizzare la somma dei dati trasferiti. Gli oggetti intermedi sono memorizzati in Rserve, quindi solo gli elementi di interesse devono essere trasferiti al client
Oltre a comunicare con il kernel R, Rserve ha anche protocolli integrati di autenticazione e trasferimento di file che rendono Rserve adatto all'uso su macchine individuali. L'autenticazione dell'utente è fornita per aggiungere un livello di sicurezza per l'uso remoto. Il trasferimento di file permette di copiare i file necessari al calcolo o prodotti R dal client al server e viceversa.
Rserve attualmente supporta due gruppi principali di comandi per comunicare con R: creare oggetti in R e valutare il codice R. La maggior parte degli oggetti di base come i numeri, le stringhe o i vettori possono essere creati attraverso la creazione diretta dell'addizione. Il contenuto degli oggetti è inviato in forma binaria dal client al server.
Questo fornisce un modo efficiente per trasportare i dati necessari per la valutazione. Tutti gli oggetti sono sempre trasferiti per valore per separare gli spazi dati del client e del server. In questo modo sia il client che il server sono liberi di sbarazzarsi dei dati in qualsiasi momento, evitando i fallimenti catastrofici che sono inerenti ad altri metodi di comunicazione in cui i sistemi condividono fisicamente gli stessi dati.
Il secondo grande gruppo di comandi è la valutazione del codice R. Invece di creare un oggetto, tale codice viene inviato in chiaro a Rserve e gestito come se il codice fosse stato inserito nella console di R. L'oggetto di valutazione risultante può essere passato indietro in forma binaria al cliente, se necessario. La maggior parte dei tipi di R sono supportati, inclusi numeri scalari, stringhe, vettori, liste (quindi classi, data frame, ecc.), oggetti lessicali, ecc. Questo permette a Rserve di restituire tutti i modelli al cliente. Il cliente può decidere di non ottenere oggetti utili impostando oggetti intermedi in R che non sono direttamente collegati al cliente.
Rserve fornisce due servizi di base per la gestione degli errori. I tre possibili risultati della valutazione sono una valutazione di successo, un errore di run-time per errore del parser e un errore di codice. Lo stato ritorna sempre all'applicazione client per permettere l'azione appropriata. Poiché Rserve è solo un livello tra l'applicazione e R, è ancora possibile influenzare la gestione di un errore di esecuzione in R stesso, ad esempio con un'opzione errata o un comando di tentativo.
Un uso tipico degli strumenti Rserve è quello di caricare tutti i dati necessari in R, eseguire i calcoli in base all'input dell'utente, come la costruzione del modello, e passare i risultati all'applicazione per la visualizzazione. Tutti i dati e gli oggetti sono persistenti fino alla chiusura della connessione. Questo permette all'applicazione di aprire la connessione in anticipo, per esempio quando l'utente ha specificato per la prima volta un set di dati, trasferire tutti i dati necessari al server e rispondere all'input dell'utente calcolando prontamente i modelli o le stime desiderate. Poiché i risultati non sono in forma di testo, non c'è un noioso parsing dei risultati.
L'interfaccia di Rserve è modulare e documentata, dando accesso a Rserve da qualsiasi linguaggio applicativo o di programmazione che supporti i socket, compresi i linguaggi di scripting e di programmazione attuali. Abbiamo implementato il client per Rserve in puro Java, che comunica attraverso un'interfaccia alla maggior parte delle strutture di Rserve e mappa tutti gli oggetti disponibili per Rserve nei propri oggetti o classi Java. L'uso del client Java è illustrato nella sezione come esempio.
C'è un pacchettoJava che dà accesso a questo server.
Se dovessimo riscrivere questo pacchetto daJava a MKL4.... avremmo un vero accesso a R dagli EA
C'è un pacchettoJava che dà accesso a questo server.
Se riscrivessimo questo pacchetto daJava a MKL4.... allora avremmo un vero accesso a R dall'EA
Grande padronanza dell'inglese!
Bene prendere il pacchetto e riscriverlo...
Problema?
SanSanych.
Non hai tradotto la parte sui sistemi Windows. A causa di questa eccezione, ho usato RServer.
Qualcuno sa perché non è più possibile scaricare le citazioni da finam?
getSymbols("SPFB.RTS",src = "Finam",period="5min",from = Sys.Date()-1)
cannot open URL 'http://195.128.78.52/table.csv?d=d&market=1&f=table&e=.csv&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&at=1&p=3&em=17455&df=14&mf=11&yf=2016&dt=15&mt=11&yt=2016&cn=SPFB.RTS&datf=1'
In addition: Warning message:
In download.file(stock.URL, destfile = tmp, quiet = !verbose) :
InternetOpenUrl failed: 'Не удается установить связь с сервером'
Qualcuno sa perché non è più possibile scaricare le citazioni da finam?
getSymbols("SPFB.RTS",src = "Finam",period="5min",from = Sys.Date()-1)
cannot open URL 'http://195.128.78.52/table.csv?d=d&market=1&f=table&e=.csv&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&at=1&p=3&em=17455&df=14&mf=11&yf=2016&dt=15&mt=11&yt=2016&cn=SPFB.RTS&datf=1'
In addition: Warning message:
In download.file(stock.URL, destfile = tmp, quiet = !verbose) :
InternetOpenUrl failed: 'Не удается установить связь с сервером'
Molto probabilmente l'ip del server è cambiato, ti scrive -il server non è disponibile e non viene pingato.
Provate a sostituirlo con l'ip 78.41.196.47 o anche più semplicemente a prescrivere export.finam.ru
funziona nel tuo browser
qualcuno sa perché le citazioni non possono più essere scaricate da finam?
Scusa, ho dovuto aggiornare il pacchetto, qualcosa è cambiato lì....
muto...
C'è un articolo sull'argomento. Provate. Sono a mio agio con tutto attraverso R.
SanSanych.
Non hai tradotto la parte sui sistemi Windows. A causa di questa eccezione ho usato RServer.
Scusa, avrei dovuto aggiornare il pacchetto, qualcosa è cambiato lì....
muto...
Citazioni di qualità da qui