Vorrei utilizzare ANN per automatizzare le valute di trading, preferibilmente USD / EUR o USD / GBP. So che è difficile e potrebbe non essere semplice. Ho già letto alcuni articoli e fatto alcuni esperimenti, ma senza molta fortuna. Vorrei ricevere consigli dagli esperti per farlo funzionare.
Ecco cosa ho fatto finora:
- Ho ricevuto i dati tick per tick per il mese di luglio 2013. Ha bid / ask / bid volume / ask volume.
- Estratti tutti i tick per l'intervallo di tempo dalle 12:00 alle 14:00 per tutti i giorni.
- Da questi dati, creato un set di dati in cui ogni voce è composta da n valori di offerta in sequenza.
- Utilizzato quei dati per formare un ANN con input n-1 e l'output è l'ennesimo valore di offerta previsto.
- La ANN aveva neuroni di input n-1, (n-1) * 2 + 1 neurone nascosto e 1 output. Lo strato di input aveva TF lineare, nascosto aveva log TF e l'output aveva TF lineare.
- Ho addestrato la rete con la propagazione posteriore prima con n-125 e poi 10.
Per entrambi n, l'MSE non è sceso al di sotto di 0,5 ed è rimasto a quel valore durante la formazione completa. Supponendo che ciò potrebbe essere dovuto al fatto che le serie temporali sono totalmente casuali, ho usato il pacchetto R per trovare un'auto-correlazione parziale sul set di dati (pacf). Ciò ha dato valori diversi da zero solo per ritardi di 2 e 3.
Domanda 1: cosa significa esattamente?
Quindi ho usato l'esponente di Hurst per valutare la casualità. In R, hurst (valori) ha mostrato valori superiori a 0,9.
Domanda 2: dovrebbe essere quasi casuale. Dovrebbe avere un valore più vicino a 0,5?
Ho ripetuto l'allenamento della RNA con n = 3. L'ANN è stata addestrata ed è stata in grado di ottenere un valore piuttosto basso per MSE. Tuttavia, l'output calcolato da questa ANN non differisce molto dal (n-1) valore dell'offerta. Sembra che ANN abbia appena preso l'ultima offerta come la prossima offerta! Ho provato diverse strutture di rete (tutte le percezioni multistrato), diversi parametri di allenamento, ecc., Ma i risultati sono gli stessi.
Domanda 3: come posso migliorare l'accuratezza? Esistono altri metodi di allenamento oltre alla backpropagation?