Indicatori: Price prediction by Nearest Neighbor found by a weighted correlation coefficient

 

Price prediction by Nearest Neighbor found by a weighted correlation coefficient:

Questo indicatore trova il vicino più prossimo utilizzando un coefficiente di correlazione ponderato, in cui i prezzi più recenti hanno un peso maggiore. Il peso decresce linearmente dai prezzi più recenti a quelli più vecchi all'interno di un modello di prezzo.

Price prediction by Nearest Neighbor found by a weighted correlation coefficient

Author: Vladimir

 
Conosco anche alcuni dei tuoi codici in MQL4 e sembra che tu abbia una solida padronanza di alcuni argomenti avanzati, ottimo lavoro Vladimir.
 
geordie:
Conosco anche alcuni dei tuoi codici in MQL4 e sembra che tu abbia una solida padronanza di alcuni argomenti avanzati, un ottimo lavoro Vladimir.
Grazie per le gentili parole e l'incoraggiamento.
 

Che benedizione... Stavo per scrivere io stesso un simile "guaio"... ora sarà possibile semplicemente rifarlo....

Domanda all'autore... cos'è un pattern? Non mi è chiaro... perché nella mia versione le sequenze di candele saranno codificate... è il codice di più candele che sarà considerato un pattern...

Qual è la tua?

perché io guardo nel "book" e vedo un pattern )))

 
BaTTLeBLooM:

Che benedizione... stavo per scrivere anch'io un simile "guaio"... ora puoi semplicemente rifarlo....

Domanda per l'autore... qual è lo schema? Non mi è chiaro... perché nella mia versione le sequenze di candele saranno codificate... è il codice di più candele che verrà considerato come un pattern.....

e qual è il tuo?

Perché quando guardo nel "libro" vedo un pattern).

Il modello è composto da due parti

  1. Prezzi passati, cioè i prezzi a sinistra di un prezzo corrente (Open nel mio caso) compreso il prezzo corrente stesso - sono Npast.
  2. I prezzi futuri, ossia i prezzi a destra del prezzo corrente - sono Nfut.

Per la barra più recente del grafico non ci sono prezzi futuri, ma solo il prezzo corrente e i prezzi passati. In altre parole, il pattern per il prezzo corrente ha solo i prezzi presenti e passati (Npast in totale) e l'indicatore predice i prezzi futuri Nfut. Questo pattern incompleto lo chiamo attuale o presente (pattern attuale). I pattern rimanenti li chiamo pattern passati o semplicemente vicini. Questi vicini hanno prezzi sia passati che "futuri". Il vicino più prossimo è quello più correlato con il pattern attuale in termini di prezzi passati. Possiamo cambiare la misura della distanza e usare la distanza euclidea invece del coefficiente di correlazione, che è generalmente accettato. Ma in questo caso dobbiamo eliminare la media e normalizzare i prezzi in base al valore alto-basso.

 

È molto interessante questo argomento con la ricerca delle corrispondenze più strette. Ma l'utilizzo come indicatore rende difficile l'esplorazione. Ecco, ad esempio, uno dei modi per effettuare tale ricerca utilizzando uno script che viene semplicemente lanciato sul grafico (per lo sfondo scuro). Ma si tratta ancora di mql4. Ma l'idea in sé potrebbe esservi utile. Utilizza anche il filtro HP e la possibilità di cercare dati continui e orari a partire dall'ora del giorno.

File:
 

Mi chiedo quanto array di storia sia necessario per una previsione più o meno riuscita? Perché 300 barre di default?

e quali sono le statistiche per mostrare almeno le direzioni?

E' positiva, negativa o come tutto il resto 50/50?

 

Grazie

 
Saluti! gpwr, rispetto, roba molto interessante. L'unica cosa è che hai qualche bug. A volte non capisco perché, sullo schermo appare pieno di strisce verticali rosse e blu, e nel log c'è un record che il coefficiente di correlazione del modello trovato è 50 e più mila. Non ho ancora capito perché appare, sto studiando il codice. Succede abbastanza raramente, ma una volta in questa modalità, non torna alla normalità, l'indicatore deve essere rimosso e rimesso. L'unica cosa è che ho un terminale sul mio mac che gira sotto wineskin. Forse qualche bug? Ma è improbabile. Comunque, grazie mille. Molto interessante, voglio fare anch'io qualche ricerca in questa direzione.
 
oltab:

Mi chiedo quale sia il tipo di array di cronologia necessario per una previsione più o meno riuscita, perché 300 barre per impostazione predefinita?

e quali sono le statistiche per mostrare almeno le direzioni?

È positiva, negativa o, come tutto il resto, 50/50?

Per una migliore previsione credo che l'idea stessa sia inadatta. Più precisamente, l'idea è molto, molto buona, ma richiede una seria messa a punto con un file. È quello che sto cercando di fare ora.
 

avviso

C'è un avviso. Potreste aiutarmi per favore? Grazie in anticipo.