Discusión sobre el artículo "DoEasy. Funciones de servicio (Parte 1): Patrones de precios"

 

Artículo publicado DoEasy. Funciones de servicio (Parte 1): Patrones de precios:

En este artículo empezaremos a desarrollar métodos de búsqueda de patrones de precios usando datos de series temporales. Un patrón tiene una serie de parámetros comunes a todas las clases y tipos de patrones. Todos los datos de este tipo se centrarán en la clase de objeto de patrón abstracto básico. Hoy crearemos una clase de patrón abstracto y una clase de patrón Pin-bar.

Para cada patrón, ofreceremos la posibilidad de visualizarlo de manera gráfica en el gráfico. Para no sobrecargar el gráfico con iconos de patrones, haremos posible que estos iconos se muestren según las instrucciones del programa. Cada patrón puede poseer una configuración diferente para su búsqueda. Así, tendremos la posibilidad de crear patrones idénticos en tipo, pero diferentes en su conjunto de parámetros: serán dos o más patrones diferentes del mismo tipo. Este enfoque nos permitirá buscar un patrón concreto especificando sus distintos parámetros. Las listas de todos los patrones encontrados se almacenarán en el programa para acceder rápidamente a ellos, según los parámetros especificados. Esto permitirá encontrar todos los patrones del mismo tipo con el primer tipo de parámetros, y luego encontrar el mismo patrón pero con diferentes parámetros, para luego comparar lo que hemos encontrado. Creo que resultará muy cómodo: no fijar rígidamente las proporciones deseadas de las barras, sino hacerlo de forma más flexible, ofreciendo la oportunidad de "jugar con los parámetros".

Todos los patrones encontrados en cualquier símbolo y periodo del gráfico se guardarán en una única lista de patrones, de modo que podremos utilizar la lista general para buscar cualquier propiedad común de diferentes patrones en diferentes datos de precios sin necesidad de transferirlos primero de diferentes listas a una sola.

Autor: Artyom Trishkin

 

Sí. ¡Eso no es débil!

Esperando la prueba

 
¿Cómo se dividen los patrones en Vela y Acción del Precio? ¿Y cuál es el propósito de esta división? Para mí, Pin Bar también es un patrón de vela.
 
Ivan Titov patrón de velas.

Acabo de abrir los resultados de búsqueda de "Price Action" en Google y veo que Pin-bar es una formación de Price Action.

En general, todas las formas que se forman en el gráfico de velas japonesas son formaciones de velas, patrones. Pero alguien una vez hizo su clasificación e hizo un gran trabajo. Por lo tanto, procedemos de esta clasificación generalmente aceptada.

Sin embargo, podemos proceder de cualquier inferencia y cualquier clasificación propia. No es importante. Más importante es cómo interpretarla y utilizarla. Y puedes llamarla como quieras y referirte a cualquier grupo de pertenencias.

 
Renat Akhtyamov #:
A la espera de la prueba

Todavía falta mucho....

 
Artyom Trishkin #:
Acabo de abrir los resultados de búsqueda de google para "Price Action" y veo que una barra pin es una formación de Price Action.

Google da que dojis, martillos y estrellas también son Price Action.

Artyom Trishkin #:
Sin embargo, usted puede proceder de cualquier inferencia y cualquier clasificación propia. No es importante. Más importante es cómo interpretarlo y utilizarlo.

Por eso pregunto cómo se planea utilizar esta división. No me gusta cuando el código ya voluminoso está abarrotado de funcionalidad innecesaria.

 
Ivan Titov #:
cómo se planea utilizar esta división
Todo lo que pertenece a la categoría de Acción del Precio se ubicará en esta categoría. Otros patrones - en la categoría de patrones de velas.
Ivan Titov #:
ya voluminoso código está abarrotado de funcionalidad innecesaria.
Muy a menudo se puede leer encabezados como Price Action Trading. En consecuencia, se asigna en una categoría separada. Si me encuentro con otra categoría con referencias frecuentes, será allí también.
 

Saludos,

Esta lib se ve increíble. ¿Alguna posibilidad de que la última versión esté disponible en algún sitio que compile limpiamente en MT5 5506?
Los problemas básicos (como cambiar int a uint(podría funcionar, pero quién sabe)) se pueden resolver, pero hay otros errores de compilación y advertencias como:

cuenta de parámetros errónea, 9 pasados, pero 10 requeridos TabControl.mqh 366 16
cuenta de parámetros errónea, 9 pasados, pero 10 requeridos SplitContainer.mqh 305 16
cuenta de parámetros errónea, 6 pasados, pero 0 requeridos ProgressBar.mqh 545 8
recuento de parámetros erróneo, 4 aprobados, pero 0 requiere TabHeader.mqh 1099 12
la llamada se resuelve a 'string CWinFormBase::Text() const' en lugar de 'void CGCnvElement::Text(int,int,string,const color,const uchar,uint)' debido a las nuevas reglas de ocultación de métodos ProgressBar.mqh 545 8

etc, que podría dar una oportunidad, pero probablemente más fiable para el autor original para resolver ya que tiene un mejor contexto.


Gracias


Edit: acabo de encontrar la versión de 2024 https://www.mql5.com/es/articles/download/14479/mql5.zip, y también tiene varios errores de compilación y advertencias.


 
John.b.keppler #:

Saludos,

Esta biblioteca se ve increíble. ¿Hay alguna posibilidad de que en algún lugar habrá una última versión que compila limpiamente en MT5 5506?
Los problemas básicos (como reemplazar int por uint(podría funcionar, pero quien sabe)) se pueden solucionar, pero hay otros errores de compilación y advertencias como:

número incorrecto de parámetros, 9 pasados pero 10 requeridos TabControl.mqh 366 16
número incorrecto de parámetros, 9 pasados pero 10 requeridos SplitContainer.mqh 305 16
número incorrecto de parámetros, 6 pasados pero 0 requeridos ProgressBar.mqh 545 8
número incorrecto de parámetros, 4 pasados pero 0 requeridos TabHeader.mqh 1099 12
llamada resuelta a 'string CWinFormBase::Text() const' en lugar de 'void CGCnvElement::Text(int,int,string,const colour,const uchar,uint)' debido a las nuevas reglas de ocultación de métodos ProgressBar.mqh 545 8

etc, que podría probar, pero probablemente sea más fiable que el autor original resuelva el problema ya que tiene mejor contexto.


Gracias


Edit: acabo de encontrar la versión de 2024 https://www.mql5.com/es/articles/download/14479/mql5.zip y también tiene varios errores de compilación y advertencias.


El archivo contiene una versión actualizada de la librería, corregida para cumplir con los nuevos requisitos del compilador. Descomprime el archivo en la carpeta de ubicación del terminal (donde está la subcarpeta MQL5). La librería se colocará en MQL5\Include\DoEasy
Archivos adjuntos:
MQL5.zip  4957 kb