Indicadores: Predicción del precio usando el vecino más cercano, encontrado mediante un coeficiente de correlación ponderado - página 3

 
Amos Tsopotsa #:

este codigo necesita ligeras mejoras pero okayjustask tu idea tiene sentido

Hice muy ligeras mejoras en el código por:

  • Añadir una variable en el ámbito global para b, y
  • Añadiendo una variable lastPatternStartTime, una condición que la compara con la hora de inicio de un nuevo patrón, y llama a ChartRedraw() si no son iguales.
(Por lo que pude discernir en unas horas de pruebas, el caos de líneas verticales aparecía cuando se encontraba un nuevo patrón).
Archivos adjuntos:
 

Un par de pequeñas mejoras más:

  • Cambiado OnInit() de un void a un int, por lo que devuelve INIT_SUCCEEDED ahora,
  • Añadido un GlobalVariable (GV) a nivel de terminal que almacena el primer valor de precio futuro del indicador (CopyBuffer() no funciona en un EA con "valores futuros del Buffer del indicador "), y
  • Añadido OnDeinit() en el que la GV se borra automáticamente del terminal.

El propósito de estos cambios es hacer el indicador más adecuado para el comercio automatizado. Si necesita más valores de precios futuros para sus propósitos, simplemente haga un bucle a través de las barras 0 a 48 al final del código y actualice el valor GV.

Archivos adjuntos:
 
Ryan L Johnson #:


  • Añadida una GlobalVariable (GV) a nivel de terminal que almacena el primer valor de precio futuro del indicador(CopyBuffer() no funciona en un EA con "valores futuros del Buffer del indicador "),

El propósito de estos cambios es hacer que el indicador sea más adecuado para el comercio automatizado. Si necesita más valores de precios futuros para sus propósitos, simplemente haga un bucle a través de las barras 0 a 48 al final del código y actualice el valor GV.

¿Por qué? Usted puede acceder a cualquier valor de los buffers del indicador incluso del futuro.
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
  • www.mql5.com
An MQL program can read data from the indicator's public buffers by its handle. Recall that in custom indicators, such buffers are arrays specified...
 
Stanislav Korotky #:
¿Por qué? Puedes acceder a cualquier valor desde los buffers de los indicadores incluso desde el futuro.

Yo he podido hacerlo en indicadores pero no en EA's. Tienes otro ejemplo/Artículo que lo haga en un EA, por favor?

 
Ryan L Johnson #:

He podido hacerlo en indicadores pero no en EA's. Tienes otro ejemplo/Artículo que lo haga en un EA, por favor?

Por favor, haga caso omiso de mi Post # 24. Sospecho que he estado usando la forma incorrecta de Copybuffer() en un EA. La correcta parece ser:

"[E]n los parámetros CopyBuffer ( primera forma) hay que daroffset igual a (- N)..."

int CopyBuffer(int handle, int buffer, int offset, int count, double &array[])
 

@Stanislav Korotky, Gracias por dirigirme a la documentación. La "primera forma" es muy útil para copiar futuros valores del buffer─especialmente en gráficos personalizados.

@Vladimir, Gracias, aunque tarde, por publicar el código fuente de este indicador. No tenía ni idea de lo válidos que podían ser hoy esos patrones de precios de hace décadas. Lo usé para atrapar 2 operaciones ganadoras desde el principio. Uno era circa 1999, y el otro era circa 2005.

Aquí está el código del indicador que estoy usando ahora (con el GV eliminado):

Archivos adjuntos:
 

Es concebible que pueda surgir un nuevo patrón de precios que tenga la misma hora de inicio pero una hora de finalización diferente a la del patrón actual, por lo que he añadido la hora de finalización del patrón a la función condicional ChartRedraw()─adjunta. Tanto una diferencia de hora de inicio como una diferencia de hora de fin llamarán a ChartRedraw().

Archivos adjuntos:
 

Este indicador puede probarse

Es necesario añadir dos líneas verticales al indicador - el comienzo del cálculo y el final del cálculo

Y podrá ver inmediatamente dónde estará la línea roja y cómo se formó el gráfico, es decir, ¿es factible el pronóstico?

 
Renat Akhtyamov líneas verticales al indicador - el comienzo del cálculo y el final del cálculo

Y podrá ver inmediatamente dónde estará la línea roja y cómo se formó el gráfico, es decir, ¿es factible el pronóstico?

Ese es el propósito de la línea azul que dibuja los precios abiertos del patrón histórico como una superposición.
 
He aquí un indicador de precio de apertura de barra "estúpidamente simple" para comparar, por así decirlo, con la línea azul histórica.
Archivos adjuntos: