Discussione sull’articolo "Modelli di regressione non lineare nei mercati finanziari"

 

Il nuovo articolo Modelli di regressione non lineare nei mercati finanziari è stato pubblicato:

Modelli di regressione non lineare nei mercati finanziari: È possibile prevedere i mercati finanziari? Consideriamo la possibilità di creare un modello per la previsione dei prezzi della coppia EUR/USD e di realizzare due robot basati su questo, utilizzando Python e MQL5.

Ho passato gli ultimi tre anni cercando di creare qualcosa che funzionasse davvero. Ho provato molte cose, dalle regressioni più semplici alle reti neurali più sofisticate. E sapete una cosa? Sono riuscito ad ottenere risultati nella classificazione, ma non ancora nella regressione.

Era sempre la stessa storia: nello storico tutto funziona alla perfezione,ma quando lo rilascio sul mercato reale, mi trovo ad affrontare delle perdite. Ricordo quanto fossi entusiasta della mia prima rete neurale convoluzionale. R² dell’1,00% sul set di training. A ciò hanno fatto seguito due settimane di trading, con una perdita del 30% del deposito. Il classico esempio di overfitting nella sua forma migliore. Ho continuato a osservare l'andamento delle previsioni basate sulla regressione, vedendo come, col passare del tempo, si allontanassero sempre più dai prezzi reali...

Ma io sono una persona testarda. Dopo un'altra perdita, ho deciso di approfondire la questione e ho iniziato a esaminare articoli scientifici. E sapete cosa ho scovato in quegli archivi impolverati? A quanto pare, il vecchio Mandelbrot già insisteva sulla natura frattale dei mercati. E tutti noi stiamo cercando di fare trading con modelli lineari! È come cercare di misurare la lunghezza di una costa con un righello: più si misura con precisione, più risulta lunga.

A un certo punto mi è venuta un'illuminazione: e se provassi a combinare l'analisi tecnica classica con le dinamiche non lineari? Non questi indicatori approssimativi, ma qualcosa di più serio - equazioni differenziali, coefficienti adattivi. Sembra complicato, ma in sostanza si tratta semplicemente di imparare a parlare la lingua del mercato.

In breve, ho preso Python, ho collegato le librerie di machine learning e ho iniziato a sperimentare. Ho deciso subito - niente fronzoli accademici, solo ciò che è realmente utile. Niente supercomputer - solo un normale portatile Acer, un VPS potentissimo e il terminale MetaTrader 5. Da tutto ciò è nato il modello di cui voglio parlarvi oggi.


Autore: Yevgeniy Koshtenko

 
Si può fare un test senza media?
 

Questo è molto strano:

Было несколько забавных моментов в процессе отладки. Например, система начала выдавать серию противоречивых сигналов буквально каждые несколько минут. Купить, продать, снова купить... Классическая ошибка начинающего алгоритмического трейдера — слишком частые входы в рынок. Решение оказалось до смешного простым — добавил таймаут в 15 минут между сделками и фильтр на открытые позиции.

Risulta che i segnali contraddittori del modello sono artificialmente assottigliati in modo casuale. E se il punto di inizio del trading condizionato viene spostato di 15 minuti, otterremo operazioni in altre direzioni nello stesso intervallo di tempo?

 

Ricordo quanto ero contento della mia prima rete convoluzionale. Bellezza - R2 all'1,00% durante l'allenamento. E poi - due settimane di trading e meno 30% del deposito. Un classico: il retraining in tutta la sua gloria. Se si attiva la visualizzazione in avanti, si vede come, con la regressione, la previsione "voli" sempre più lontano dai prezzi reali, nel corso del tempo....

La deriva dei dati è la domanda da un milione di dollari nell'apprendimento automatico. Avete provato ad auto-formarvi con algoritmi di apprendimento automatico online come questo

https:// www.mql5.com/ru/forum/86386/page3631#comment_55142413

Non l'ho provato, ma un'altra soluzione per la deriva dei dati sembra essere quella del dottor Charles Martin, che impiega la teoria delle matrici casuali per un'analisi avanzata della somiglianza in fisica.
https://weightwatcher.ai/
[Eliminato]  

Mi piacciono i voli di fantasia, i tentativi di affrontare la creazione di TC da diverse angolazioni insolite :)

In realtà questo è il processo della creatività, che a volte porta alla comparsa di soluzioni ingegnose.

 
Grazie per l'articolo! Una bella faticaccia.

Senza medie e senza chiudere in profitto (puro rollover sui segnali), EURUSD H1 per il 2024 mostra questo:

Le previsioni stesse sembrano piuttosto a breve termine:

L'EA modificato è allegato (versione tester). La chiusura sul profitto è disabilitata dal parametro.

File:
 

Un'altra cosa che mi ha colpito è il segnale asimmetrico (previsione >= ask -- comprare, previsione < ask (perché non bid?) -- vendere). Ma quando si mantiene una posizione per un'ora o più, probabilmente non è fondamentale.

 
Sarebbe interessante eseguire un wok-forward: ottimizzare le ultime X barre, scambiare Y barre, ri-ottimizzare, ripetere.
 
Andrey Khatimlianskii #:

Un'altra cosa che mi ha colpito è il segnale asimmetrico (previsione >= ask -- comprare, previsione < ask (perché non bid?) -- vendere). Ma quando si mantiene una posizione per un'ora o più, probabilmente non è fondamentale.

Avete trovato la risposta alla domanda?

Questo è il punto più importante di ogni TS, non si possono perdere i segnali, altrimenti l'intera logica crolla, o non è così in questo caso?

Forum sul trading, sui sistemi di trading automatico e sulla verifica delle strategie di trading.

Discussione dell'articolo "Modelli di regressione non lineare in borsa".

Stanislav Korotky, 2024.11.27 19:05

Questo è molto strano:

Risulta che i segnali contraddittori del modello sono artificialmente assottigliati in modo casuale. E se il punto di inizio del trading condizionale viene spostato di 15 minuti, avremo scambi in altre direzioni nello stesso intervallo di tempo?

 

L'articolo è interessante perché mostra chiaramente come siano necessarie poche variabili per descrivere la storia del movimento dei prezzi con una precisione sufficiente a generare profitti nel tester.

Non capisco, il testo parla di sovra-ottimizzazioni regolari, ma suggerisce un grafico con valori fissi. Oppure i coefficienti sono selezionati con una certa frequenza di finestra e memorizzati in un array multidimensionale? Non ho analizzato il codice.

Avete provato a utilizzare altri metodi per ottimizzare la formula? Andrei Dick li sta studiando a fondo, forse uno degli algoritmi da lui descritti vi permetterà di abbandonare del tutto python?

[Eliminato]  
Rinunciare a un pitone è come rinunciare a una Bentley perché è troppo bella? )