Ich möchte ANN verwenden, um Handelswährungen zu automatisieren, vorzugsweise USD / EUR oder USD / GBP. Ich weiß, dass dies schwierig und möglicherweise nicht einfach ist. Ich habe bereits einige Artikel gelesen und einige Experimente durchgeführt, aber ohne viel Glück. Ich würde gerne Ratschläge von Experten erhalten, damit dies funktioniert.
Folgendes habe ich bisher gemacht:
- Ich habe Tick-by-Tick-Daten für den Monat Juli 2013 erhalten. Es hat Bid / Ask / Bid-Volumen / Ask-Volumen.
- Alle Zecken für den Zeitraum 12 bis 14 Uhr für alle Tage extrahiert.
- Erstellen Sie aus diesen Daten einen Datensatz, in dem jeder Eintrag nacheinander aus n Gebotswerten besteht.
- Verwendet diese Daten, um eine ANN mit n-1 Eingaben zu trainieren, und die Ausgabe ist der prognostizierte n-te Gebotswert.
- Das ANN hatte n-1 Eingangsneuronen, (n-1) * 2 + 1 verstecktes und 1 Ausgangsneuron. Die Eingabeschicht hatte einen linearen TF, ein versteckter logarithmischer TF und ein linearer TF.
- Trainierte das Netzwerk mit Back Propagation zuerst mit n-125 und dann mit 10.
Für beide n fiel die MSE nicht unter 0,5 und blieb während des gesamten Trainings auf diesem Wert. Unter der Annahme, dass dies daran liegen könnte, dass die Zeitreihen völlig zufällig sind, habe ich das R-Paket verwendet, um eine teilweise Autokorrelation im Datensatz (pacf) zu finden. Dies ergab Werte ungleich Null nur für 2 und 3 Verzögerungen.
Frage 1: Was bedeutet das genau?
Dann habe ich den Hurst-Exponenten verwendet, um die Zufälligkeit zu bewerten. In R zeigte Hurst (Werte) Werte über 0,9.
Frage 2: Es soll fast zufällig sein. Sollte es einen Wert haben, der näher an 0,5 liegt?
Ich wiederholte das Training des ANN mit n = 3. Die ANN wurde geschult und konnte einen ziemlich niedrigen Wert für MSE erzielen. Die berechnete Ausgabe dieser ANN unterscheidet sich jedoch nicht wesentlich vom (n-1) -ten Gebotswert. Es sieht so aus, als würde ANN nur das letzte Gebot als nächstes Gebot annehmen! Ich habe verschiedene Netzwerkstrukturen (alle mehrschichtigen Wahrnehmungen), verschiedene Trainingsparameter usw. ausprobiert, aber die Ergebnisse sind gleich.
Frage 3: Wie kann ich die Genauigkeit verbessern? Gibt es andere Trainingsmethoden als Backpropagation?