Discusión sobre el artículo "Estudio de técnicas de análisis de velas (Parte II): Búsqueda automática de patrones nuevos"

 

Artículo publicado Estudio de técnicas de análisis de velas (Parte II): Búsqueda automática de patrones nuevos:

En el anterior artículo, analizamos un total de 14 patrones, pero, como ya sabemos, existen otros modelos de velas. Y, para no sumergirnos en una revisión monótona de la enorme variedad de patrones restantes, hemos decidido tomar otro camino. En esta ocasión, ofrecemos al lector un sistema de búsqueda y prueba de nuevos modelos de velas basados en tipos de vela conocidos.

Para analizar el algoritmo de generación de nuevos modelos de vela, debemos definir las reglas clave:

  • Los nuevos patrones constarán de uno, dos o tres tipos simples de vela.
  • Los tipos simples de vela serán: vela larga, vela corta, spinning top, Doji, Marubozu y martillo.
  • Los tipos de vela se dividirán según su dirección: alcista o bajista. La excepción será Doji.
  • Los tipos simples de vela. Ejemplo: patrón de dos velas largas bajistas.

En la fig.1 se muestra el esquema general de creación de un nuevo patrón.


Fig.1 Algoritmo de creación de un nuevo patrón.

De esta forma, obtenemos un determinado conjunto (pool) de velas, de las cuales se formarán nuevos patrones de conjuntos de 1-3 velas con repetición o sin ella. La cantidad total en el conjunto será igual a 11 velas básicas. Los modelos de velas formados se analizarán según el mismo principio que en el primer artículo.

Autor: Alexander Fedosov

 

Sería útil dividir el intervalo analizado en 2 segmentos - seleccionar patrones prometedores en un segmento, y comprobar su consistencia en el segundo segmento (análogo de dentro y fuera de la muestra).

O hacer el ajuste del intervalo desde ambos lados, para poder limitar manualmente el intervalo analizado.

 
Andrey Khatimlianskii:

Sería útil dividir el intervalo analizado en 2 segmentos: en un segmento para seleccionar patrones prometedores, y en el segundo segmento para comprobar su coherencia (análogo de dentro y fuera de la muestra).

O hacer el ajuste del intervalo desde ambos lados, para poder limitar manualmente el intervalo analizado.

Tengo una idea ligeramente diferente. Para hacer una clase separada y un conjunto de métodos que se utilizarán en los indicadores y Asesores Expertos. Antes había teoría, ahora hay aplicación práctica.
Y la consistencia de cualquier patrón se puede comprobar de todos modos. Si se encuentra un patrón, se comprueba inmediatamente a dónde fue el precio, con qué rapidez (1-3 velas) alcanzará el beneficio establecido. En la tabla es el coeficiente K.
 
Alexander Fedosov:
Se puede comprobar la consistencia de cualquier patrón. Encontrado, compruebe inmediatamente dónde fue el precio, la rapidez (1-3 velas) alcanzará el beneficio establecido. En la tabla es el coeficiente K.

Me refería a contar K en una pieza y comprobar en otro.

 

Los modelos clásicos de velas no tienen en cuenta importantes parámetros "internos" de las velas, a saber: la relación entre el cuerpo de la vela y la amplitud de la vela, la profundidad de la corrección dentro de la vela, la amplitud relativa de las sombras de la vela.

Todo esto refleja muy bien la dinámica del proceso. Si añadimos estos parámetros, la previsión mejorará significativamente (especialmente si utilizamos este tipo de análisis simultáneamente en varias escalas). En realidad, esto se hace en la teoría del equilibrio de impulsos.

 

¿Es posible ordenar por cualquier valor? ¿O es posible cargar la tabla en Excel?

 
s22aa:

¿Es posible ordenar por cualquier valor? ¿O es posible subir la tabla a Excel?

Lo tendré en cuenta en la futura actualización.

 
Alexander Fedosov:

Lo tendré en cuenta en la futura actualización.

Yo quería empezar el análisis de velas a mí mismo, y ahora tengo un regalo en forma de una maravillosa EA de usted, Alexander.

Bueno, entonces, tengo más sugerencias.

El Asesor Experto no ve los instrumentos de la bolsa de valores de Rusia. Se ve sólo el instrumento en el gráfico de la que el Asesor de Expertos se está ejecutando. No es crítico.

Es necesario elegir el período de prueba, no sólo las últimas velas.

Sería bueno poder probar los patrones uno por uno. Encontramos patrones prometedores en un pequeño período de tiempo, y luego los ejecutamos uno por uno en un período de tiempo más grande. Así es como es más o menos.

El uso de análisis de velas sólo de frente no dio resultados positivos. Escribió un simple asesor de comercio, que comercia en los resultados de las pruebas .

Se trata de los contratos de encolado índice RTS.

P.S. Mientras escribía, pensé que tal vez tengo algo mal con el índice RTS. Desde la prueba del Asesor Experto de comercio en los patrones de barras internas y externas, mostró resultados positivos para los dos últimos meses y los resultados negativos si se prueba el período de un año. Voy a comprobar qué resultados se obtendrán en la CME.

 
Alexander Fedosov:

Lo tendré en cuenta en la futura actualización.

Y si no es difícil, por favor, dime en un futuro artículo cómo importar patrones de perspectiva. El código no es sencillo y es difícil para gente no avanzada entender qué se escribe dónde y de dónde y de qué buffer se pueden sacar los resultados.

Lleva mucho tiempo hacerlo a mano y hay bastantes patrones. Sólo para la compra tengo la siguiente selección de prometedores en M5

         if(paternDn(4,3,2,i,close[i]))  
         if(paternDn(8,2,9,i,close[i]))
         if(paternDn(2,2,5,i,close[i]))
         if(paternDn(9,5,3,i,close[i]))
         if(paternDn(2,2,9,i,close[i]))
         if(paternDn(9,8,1,i,close[i]))
         if(paternDn(2,9,8,i,close[i]))
         if(paternDn(9,8,2,i,close[i]))
         if(paternDn(6,9,8,i,close[i]))
         if(paternDn(8,1,3,i,close[i]))
         if(paternDn(9,8,5,i,close[i]))
         if(paternDn(2,8,8,i,close[i]))
         if(paternDn(5,1,2,i,close[i]))
         if(paternDn(9,2,2,i,close[i]))
         if(paternDn(5,2,2,i,close[i]))
         if(paternDn(4,2,2,i,close[i]))
         if(paternDn(3,4,8,i,close[i]))
         if(paternDn(8,8,6,i,close[i]))
         if(paternDn(1,1,2,i,close[i]))
         if(paternDn(4,8,5,i,close[i]))
         if(paternDn(9,2,1,i,close[i]))
         if(paternDn(8,4,9,i,close[i]))
         if(paternDn(9,8,9,i,close[i]))
         if(paternDn(9,2,2,i,close[i]))
         if(paternDn(8,2,8,i,close[i]))
         if(paternDn(4,9,1,i,close[i]))
         if(paternDn(3,2,9,i,close[i]))
         if(paternDn(1,6,9,i,close[i]))
         if(paternDn(8,5,8,i,close[i]))
         if(paternDn(8,9,9,i,close[i]))
         if(paternDn(9,2,9,i,close[i]))
         if(paternDn(3,3,8,i,close[i]))
         if(paternDn(1,8,1,i,close[i]))
         if(paternDn(8,8,1,i,close[i]))
         if(paternDn(8,10,11,i,close[i]))
         if(paternDn(8,8,10,i,close[i]))
         BuffDn[i]=EMPTY_VALUE;
 
s22aa:

Y si no es difícil de decir en el futuro artículo cómo importar patrones de perspectiva. El código es bastante simple y para los no avanzados es difícil de entender lo que está escrito dónde y desde dónde y desde qué búfer se pueden tomar los resultados.

Lleva mucho tiempo hacerlo a mano y hay bastantes patrones. Sólo para la compra tengo la siguiente selección de prometedores en M5

Hace un par de días envié la tercera parte para probar. Hay una librería para trabajar con patrones. Se puede utilizar para crear indicadores y Asesores Expertos. Habrá ejemplos de cómo hacerlo.
Por el momento, recibo peticiones para el desarrollo del Analista. En cuanto reúna suficientes peticiones, intentaré implementarlas.
 
información muy esclarecedora.