Mi sono tuffato nel campo delle reti neurali e ne sono rimasto affascinato.
Ho finalmente sviluppato un framework applicativo per testare i sistemi commerciali nelle borse e ora implementerò la mia prima rete neurale. Uno molto semplice e primitivo, non destinato al trading reale, ma solo per i principianti.
Voglio solo sapere se il mio approccio è un buon approccio.
E se vedi che mi manca qualcosa (o mi sbaglio su qualcosa) o hai un'idea di cosa potrebbe aiutare un mendicante in un campo di reti neurali nel trading di mercato, questo mi renderebbe super felice :)
Ho 40 input, valori di mercato da borsa (S&P e-mini ma non è importante).
Per questi 40 ingressi, conosco 2 numeri.
- Quanti soldi avrei guadagnato o perso con un ordine di acquisto
- Quanti soldi avrei guadagnato o perso con un ordine di vendita
A causa del modo in cui funzionano le borse, entrambi i numeri possono effettivamente essere negativi / positivi, il che indica che posso perdere / guadagnare denaro sia per l'acquisto che per la vendita (questo perché un trade può avere in allegato ordini di "limitatore di perdite" o "targeting" come STOP, LIMIT ecc. che si comportano diversamente).
Ma se ciò accade, è un'indicazione che non dovrei effettuare un ordine, anche se entrambi gli ordini di acquisto e vendita danno numeri positivi.
Immagino che la migliore funzione di attivazione da utilizzare sia ... la cosa sigmoidea ma con un intervallo da -1 a 1 (ho scoperto che si chiama molti nomi su internet ... sigmoide bipolare, tanh, tangente qualcosa ... Non sono un matematico profondo).
Con un apprendimento di propagazione posteriore insegno alla rete che per i 40 ingressi, c'è 1 uscita e questa uscita è uno di questi numeri.
- -1 che significa che l'ordine di vendita guadagnerà denaro, l'acquisto perderà denaro
- +1 che significa che l'ordine di acquisto guadagnerà denaro, la vendita perderà denaro
- 0 che significa che compra e vendi venderanno / perderanno soldi, meglio evitare di fare trading
Immagino che dopo aver appreso, l'output di rete sarà sempre un numero vicino a -1, 1 o 0 ed è solo a me che ho impostato la soglia per l'acquisto o la vendita.
È questo un modo giusto di usare una rete neurale?
Ovunque su Internet, l'output per l'apprendimento delle persone sta dando alla macchina per l'apprendimento della propagazione posteriore i valori futuri del grafico di mercato e non il rendimento atteso in denaro di voci commerciali diverse (comprare o vendere). Ritengo che sia un cattivo approccio perché non sono interessato ai valori futuri del grafico ma ai soldi che voglio guadagnare.
Modifica: intendo costruire una rete neurale per il trading automatico, non per aiutare le decisioni.