Filtro di correlazione - Analisi personalizzata
Soprattutto quando si utilizza l'Evoluzione Genetica e/o quando si utilizzano attività di ottimizzazione nel flusso di lavoro, le strategie possono talvolta essere altamente correlate, non solo come risultato dell'attività di costruzione, ma anche a causa di altre attività.
Questo filtro può essere aggiunto a un progetto personalizzato Project come attività in qualsiasi fase del flusso di lavoro, in modo da rimuovere le strategie correlate.
Questa analisi personalizzata accetta un argomento di input che corrisponde alla soglia di correlazione che verrà applicata. Quando la correlazione tra due strategie è superiore alla soglia, la strategia con il punteggio di fitness più alto tra le due verrà mantenuta e l'altra non verrà inclusa nella banca dati di destinazione.
La correlazione viene calcolata in base ai profitti e alle perdite giornaliere.
Se si specificano banche dati di origine e di destinazione diverse, solo le strategie non correlate verranno copiate nella banca dati di destinazione.
Se si desidera che l'analisi rimuova le strategie correlate da una banca dati, è possibile impostare la stessa banca dati come origine e destinazione e attivare l'opzione "Filtra per risultati dell'analisi personalizzata. Se è vero, le strategie che non passano saranno rimosse".
Questo è stato ispirato dall'esempio del plugin Filtro per correlazione, cfr. https://strategyquant.com/doc/programming-for-sq/filter-by-correlation-plugin-example/.
e notando che nel discord di SQX e nel forum molti cercavano questa funzionalità (me compreso).
in quale cartella devo copiare questo snippet e compilare?
Deve essere collocato in SQXuserExtend/Plugins
info: il file .sxp deve essere importato dallo strumento Import Extension nell'editor di codice e compilato. È richiesta la build 140 di SQX o superiore.
Penso che questo sia un buon filtro. Penso che questo filtro dovrebbe essere integrato nel prodotto.
Sono d'accordo con te
Ciao Kevin, innanzitutto grazie per la tua condivisione del codebase sul CorrelationFilter nell'Analisi personalizzata.
Ho provato a usarlo, ma ho sempre delle strategie duplicate, al massimo 2 o 3 strategie unic dopo diversi cicli nella mia custom. Vedere l'esempio. È possibile che si tratti di un errore nel CorrelationFilter? Grazie in anticipo Jean
Non sono riuscito a riprodurre questo errore.
Per l'implementazione del calcolo della correlazione, l'analisi personalizzata utilizza le funzioni già fornite dal codice SQX di base.
Grazie Kevin!