jueves, 21 de julio de 2016

TRABAJANDO CON ICHIMOKU

Hola a todos.

El Ichimoku me parece un gran indicador con un campo de estudio muy amplio. Os dejo aquí uno de mis trabajos con él.

Lo primero he intentado esr hace mas visible el Chikou Span. Para los que conocéis el indicador, el Chikou Span es el precio de cierre pero movido 22 periodos hacia atrás. Para mi esta línea siempre ha sido muy importante, pero me ha resultado muy complicado de visualizar. En la última vela es fácil ver si está por encima o por debajo de la nube. Pero si se miran gráficos historicos tienes que estar midiendo de la vela hacia atrás para ver la posición que tenía el Chikou en ese instante, no es inmediato.

Como digo para mi es importante, pero también el gran olvidado, por ello he programado un Ichimoku donde la línea del precio toma el color rojo o verde en función de si en ese instante el Chikou estaba por encima o por debajo de la nube. Algo así.


Yo le encuentro utilidad en las roturas del Kjun (azul) hacia arriba o hacia abajo de la nube si el color en función del Chikou acompaña.

Pero tengo una utilidad mejor. He actualizado mi indicador RSIchimoku y he utilizado el mismo concepto anterior. En el siguiente gráfico lo pongo debajo del Ichimoku del precio.



Se observa algo que ya sabia, las roturas de la nube del RSI se adelantan habitualmente a las del precio (sobre todo en los cruces hacia abajo) y además hay un patrón con bastante fiabilidad; una rotura de la nube del RSI después de una divergencia es una entrada buena con una probabilidad alta.

Como se puede observar en el gráfico adjunto, ahora mismo en el Ibex estamos en esa situación. Se ha producido una divergencia y el RSI ha roto la nube, pero el precio aun no. Si se cumple el patrón, el precio debería ahora cruzar la nube...lo que significa subidas.

Esta es una utilidad, pero hay muchas mas que os dejo a vuestro estudio, inquietud y backtesting. Hay muchos patrones que se descubren analizando todas las líneas en conjunto, Precio, Chikou, Kjun, Tenkan, Span A, SpanB.

Saludos.

viernes, 13 de mayo de 2016

IBEX EN SEMANAL

Buenas a todos,

Mirando la foto del IBEX en semanal me trasmite todas las pistas de un HCH y su pull.
  • Si os fijáis en las zonas 1 y 2 el volumen es acorde con el precio, el volumen sube en el impulso y disminuye en la corrección.
  • A partir de ahí todo cambia y empieza a descoordinarse el precio con el volumen, algo habitual en las figuras de vuelta. En la zona 3 (primer hombro) el volumen disminuye y el precio crece.
  • Zona 4 el volumen crece y el precio baja.
  • Zona 5 (Cabeza) precio sube y volumen disminuye.
  • Zona 6 (descenso de la cabeza y H2) el volumen crece mientras el precio baja. Y un hecho muy importante que ocurre y que le da fiabilidad a las figuras de vuelta. Incremento brusco de volumen a la rotura de la línea de confirmación (en este caso la clavicular). Elipses amarillas.
  • Zona 7 (Pull) el precio esta creciendo pero el volumen disminuye claramente...y así no se sube...y hemos tocado la resistencia de la clavicular.
Todas las pistas indican que lo que se ve un HCH y que se ha hecho el PULL. El precio luego dirá, pero en estos momentos lo mas probable para mi, es que el índice siga bajando y el objetivo es el que se ve en el gráfico.

Saludos.
 
 

miércoles, 6 de abril de 2016

ALGUNAS PEQUEÑAS JOYAS DE MI ARSENAL

De vez en cuando publico algunos códigos de los indicadores que desarrollo de apoyo a mis sistemas. Hoy dejo aquí un indicador que no es otra cosa que un stop dinámico basado en las velas heiken-ashi.

La idea es simple, si estoy en una tendencia alcista, cuando aparezca una vela heiken negra o bajista subir el stop a una distancia del precio en función del ATR. Si estoy en una tendencia bajista, cuando aparezca una vela heiken blanca o alcista, bajar el stop a una distancia del precio en función del ATR.

Si en cualquiera de los dos casos la tendencia vuelve a retomarse después de unas velas contrarias, se vuelve a basar el stop en la primera vela a favor de tendencia en función del ATR.

De esta forma conseguimos acompañar al precio con un stop dinámico.

Esto suena muy sencillo, pero para conseguirlo hay dos cosas que no lo son:

1. Como detecto los cambios en las velas heiken.
2. Como se en que tendencia estoy.

Para eso necesito desarrollar otros dos indicadores.

El primero es el de detección de las velas heiken "Cal_Heiken". Es uno de los que mas me gusta de los que he desarrollado. Pinta una barra verde si la vela heiken es alcista y una barra roja si es bajista. Además da unos avisos amarillos si las sombras de las velas heiken son mas grandes de lo normal y por tanto pueden estar avisando de que el impulso se acaba...es decir ni mas ni menos que un semáforo.

Este indicador tiene dos variables n y p, que si las dejamos con valor 1 nos dibuja las heiken clásicas, pero con valores superiores se pueden obtener velas heiken suavizadas que eliminen falsos cambios de tendencia...no suelo usarlo, pero ahí queda la posibilidad.

Para el segundo punto necesitamos un indicador de tendencia. Usad el que queráis. Yo uso varios, como curiosidad os dejo un indicador que mide las pendientes de subida y de bajada de los precios y las compara "Cal_Indicador_pendiente"...suele marca bien las tendencias...mas o menos.

Una vez cargados estos dos indicadores en vuestra base de datos, podemos utilizar el de stop, ya que "llama" a sus resultados.

El indicador "Cal_Stop_Heiken" dibuja dos stop indiscriminadamente uno para posiciones largas y otro para posiciones cortas, pero esa presentación no me gustaba y por eso decidí introducir un indicador de tendencia, para que en función de él me pintara uno u otro. El gráfico queda mas limpio. También tiene una variable m que hace que el stop no suba y baje perdiendo eficacia.

El resultado es este:

Las flechas rojas y verdes indican cambio de color de velas y como se mueve el stop.



Los códigos de PRT son:


//Cal_Heiken
//Marca las velas heiken segun su color. Tambien puedde suavizarse con la variable n y p. n=1 p=1 heiken clásico.
//@Calatravo_indicators
 

if barindex<=n then
AH=(open[1]+close[1])/2
CH=(open+High+low+close)/4
MaxH=MAX(MAX(high,AH),CH)
MinH=MIN(MIN(low,AH),CH)
AHsuav=AH
CHsuav=CH
Maxhsuav=MaxH
MinHsuav=MinH
else
AH=(average[n](AH[1])+average[n](CH[1]))/2
CH=(average[n](open)+average[n](High)+average[n](low)+average[n](close))/4
MaxH=MAX(average[n](MAX(average[n](high),average[n](AH))),average[n](CH))
MinH=MIN(average[20](MIN(average[20](low),average[n](AH))),average[n](CH))
AHsuav=average[p](AH)
CHsuav=average[p](CH)
Maxhsuav=average[p](MaxH)
MinHsuav=average[p](MinH)
endif

If AHsuav>CHsuav then
Ssup=MaxHsuav-AHsuav
Sinf=0
else
SSup=0
Sinf=MinHsuav-AHsuav
endif

if abs(Ssup)>abs(AHsuav-CHsuav) then
SS=12
else
SS=0
endif

if abs(Sinf)>abs(AHsuav-CHsuav) then
SI=-2
else
SI=0
endif
 
if CHsuav-AHsuav>0 then
Ind1=10
Ind2=0
elsif CHsuav-AHsuav<0 then
Ind1=0
Ind2=10
else
Ind1=0
Ind2=0
endif

 return SS as "Sombra_sup", SI as "Sombra_inf", Ind1 as "Largos", Ind2 as "Cortos", 0





//Cal_indicador _pendiente
//Compara los de las pendientes subida y bajada del precio
//@Calatravo_indicators


// pendiente de subida
PS= totalprice - lowest[n](totalprice)
 
// pendiente de bajada
PB = highest[n](totalprice)-totalprice

return average[m](PS-PB) as "Dif_pendiente", 0 as "cero"
 
 
 


//Cal_stop_heiken
//Stop dinámico en función de velas Heiken
ignored, ignored, myLargos, myCortos, ignored = CALL "Cal_Heiken"[n ,1]
If barindex<2 then
stopl=0
else
if myLargos[1]>0 and myLargos=0 then
stopl=totalprice-AverageTrueRange[14](close)*p
else
stopl=stopl[1]
endif
if myLargos[1]=0 and myLargos>0 then
stopl=totalprice-AverageTrueRange[14](close)*p
endif
endif
If barindex<2 then
stopc=0
else
if myCortos[1]>0 and myCortos=0 then
stopc=totalprice+AverageTrueRange[14](close)*p
else
stopc=stopc[1]
endif
if myCortos[1]=0 and myCortos>0 then
stopl=totalprice-AverageTrueRange[14](close)*p
endif
endif
indicator1, indicator3 = CALL "Cal_indicador_pendiente"[20 ,4]
if indicator1>indicator3 then
col=1
STP=highest[m](stopl)
else
col=-1
STP=lowest[m](stopc)
endif
return STP COLOURED BY col as "Stop"

 
 
Saludos,
 
Espero que os sean útiles.

domingo, 3 de abril de 2016

LA CLAVE DE LOS INDICADORES Y EL ATLAS

Hola todos,

Siguiendo con la serie del "mapa de colores" de los post anteriores quiero poner aquí una aportación mas. Dentro de los grandes indicadores que desarrolla Blai5 (palabras mayores) esta el ATLAS.

El ATLAS avisa de un estrechamiento estadísticamente significativo de las bandas de Bollinger que anuncia un movimiento generalmente explosivo en alguna dirección. Y digo bien alguna, ya que ATLAS avisa, pero no dice hacia donde irá el movimiento.

Resulta que si tuviésemos un mapa de colores que identificara los laterales debería de coincidir con las zonas de estrechamiento que avisa el ATLAS (señales del histograma en rojo)...y efectivamente así es...




Además si ese mapa de colores fuese efectivo, indicaría la dirección del movimiento justo cuando se apaga la señal ATLAS...y estos dos casos en el IBEX ha indicado el sentido CORTO de los movimientos que efectivamente fueron tan explosivos como suele prever el ATLAS.

Ahora mismo estamos en una fase lateral en el IBEX con las señales de ATLAS encendidas...estaremos atentos,

Buena pareja el mapa de colores y el ATLAS de Blai5....

Saludos

IBEX...TRABAJANDO CON LA CLAVE DE LOS INDICADORES

Buenas a todos,

Siguiendo con el tema de mi anterior post "LA CLAVE DE LOS INDICADORES", si tuviese un mapa de colores que me indicase el estado del precio en cada momento, podría montar una estrategia de funcionamiento.

Pongamos primero el gráfico del IBEX en semanal:


El mapa me indica que el índice lleva BAJISTA en temporalidad semanal desde Noviembre del año pasado. Por tanto mi predisposición debe ser esa. Pues bien sabiendo eso, bajo una temporalidad y analizo el gráfico en diario:


Los rótulos "LATERAL EN SEMANAL" y "BAJISTA EN SEMANAL" vienen del primer gráfico.
  • La primera conclusión que nos deja el gráfico es que si estamos en BAJISTA en semanal y el indicador en diario entra en la misma situación, hay que entrar corto como pasó a primeros de Diciembre de 2015.
  • Si en semanal a situación es LATERAL y en diario entra también en esa situación, el LATERAL es de verdad lateral. En estas zonas hay que estar fuera del mercado, solo hay posibilidad de perder.
  • Pero si en como en el último caso, en semanal estamos BAJISTAS (o en tendencia en general) y entramos en LATERAL en diario, se puede considerar que es una corrección del impulso o el paso previo a un cambio de tendencia. Estas zonas prefiero no operarlas, pero de hacerlo se pueden emplear osciladores, ya que estas zonas suelen dejar movimientos mas amplios que los laterales puros. El de abajo es un estocástico que solo se "enciende" cuando el indicador principal entra en fase lateral. A mi me gusta usarlo entrando corto o largo cuando rebasa la línea media hacia arriba o hacia abajo. En este caso nos hubiese dejado dos posibilidades de entrada, en la última corta es en la que estaríamos ahora mismo.
En conclusión, si dispusiese de mapas de colores que me indicasen la situación esta sería mi estrategia. Según ella ahora mismo estaría fuera del mercado o corto con muchas precauciones siguiendo el oscilador.

Ahora bien, como el indicador que marca la zona amarilla en diario se le ocurriera cruzar hacia abajo la línea cero...la entrada corta estaría servida. Mientras tanto o no hacer nada o seguir con el oscilador.

Podemos operar directamente el índice o jugando con las acciones que lo forman. Yo tengo una teoría, cuando el índice suben las acciones fuertes suben mas y cuando baja las débiles bajan mas. Para ello con cualquier indicador de momento podemos hacer una clasificación de fuerza. Yo tengo uno propio, pero cualquiera vale. Según él y puesto que de estar algo deberíamos estar cortos, las acciones en las que deberíamos estar serían las mas débiles. Aquí os dejo las acciones del IBEX de más débiles a más fuertes (en diario) según mi indicador de momento:


Pero claro todo esto es muy sencillo si se pudiese tener un mapa de colores que te dijese lo que hacer....

Saludos.

viernes, 1 de abril de 2016

LA CLAVE DE LOS INDICADORES


Estos días hemos tenido un buen debate, con un compañero diseñador de indicadores, acerca de una de sus creaciones, el PARANOIA 2.0. Muy buen indicador desarrollado por CURSES.

Me ha hecho pensar en que cada vez desarrollamos indicadores mas complejos, aunque fundamentalmente todos son tendenciales....y el mercado no siempre esta en esa situación. Los usamos indiscriminadamente y nuestras cuentas menguan.

La clave siempre ha consistido en saber cuando estamos en tendencia y cuando en un lateral. ¡Ah claro vaya novedad!¡si se pudiese saber!.

¿No se puede saber?

Si tuviese un mapa semanal que me dijese:
  • Amarillo por encima de cero y rosa por debajo de cero....lateral.
  • Amarillo bajo cero y azul por encima de cero....lateral.
  • Rosa y naranja bajo cero o naranja y amarillo bajo cero. Tendencial bajista.
  • Verde y amarillo sobre cero o azul y verde sobre cero. Tendencial alcista.

¡Claro entonces sería muy fácil!. Sabría entonces que en diario podría usar indicadores de tendencia u osciladores según el caso.

Por ejemplo en una zona tendencial me valdría, sin ser muy agresivo, con los cortes de un simple MACD con la línea cero.



Pero claro...eso solo si se pudiese saber.

Saludos

miércoles, 23 de marzo de 2016

VIGIA ICHIMOKU

Buenos días,

Os dejo aquí un indicador de mi cosecha mezclando el VIGIA de Blai5 y el concepto de ICHIMOKU.

Para mi un indicador debe estar basado en una buena curva. El VIGIA es una gran curva que además tiene propiedades de anticipación al precio. Por supuesto el VIGIA es mucho mas que una simple curva, aunque para este caso es lo único que he usado del gran indicador.

La mezcla quedaría algo así:



La curva VIGIA es la negra, La nube es la formada por la SpanA y la SpanB como en el indicador original, aunque una de ellas la he llevado a cero para simplificar el gráfico. Del resto de indicador original ICHIMOKU he dejado el Kjun para cortes con el VIGIA. En verde sombreo cuando el VIGIA supera la nube.

No suelo usar el indicador como gatillo sino mas bien como filtro. Por ejemplo, para entradas largas pido que el VIGIA esté por encima de la nube (mas conservador) o por encima del Kjun (mas agresivo).

El corte del VIGIA hacia abajo con el Kjun suele ser un buen aviso para poner un stop en posiciones largas.

El código:

// Indicador Calatravo Vigia Ichimoku
// Indicador basado en la curva Vigia aplicando la nube Ichimoku
// Indicador Vigia v09 de Blai5
xmf = MoneyFlowIndex[20]
OB1 = (BollingerUp[20](TotalPrice) + BollingerDown[20](TotalPrice)) / 2
OB2 = BollingerUp[20](TotalPrice) - BollingerDown[20](TotalPrice)
BollOsc = ((close - OB1) / OB2 ) * 100
xrsi = rsi [20](TotalPrice)
STOC = Stochastic[20,3](TotalPrice)
vg = ((xrsi + xmf + BollOsc + (STOC / 3))/2) - 60
// Nube Ichimoku del indicador by Calatravo
//Tenkan Sen (Mayor máximo + Menor mínimo)/2 para el periodo n
if barindex < n then
tenkan=vg
else
tenkan=(highest[n](vg)+lowest[n](vg))/2
endif
//Kijun Sen (Mayor máximo + Menor mínimo)/2 para el periodo n1
if barindex < n1 then
kijun=vg
else
kijun=(highest[n1](vg)+lowest[n1](vg))/2
endif
// Senkou Span A. (Tenkan+Kijun)/2 desplazado n1 periodos
MediaTK= (Tenkan+Kijun)/2
SpanA=MediaTK[n1]
// Senkou Span B. (Mayor max + Meno min)/2 en los n2 periodos desplazado n1 periodos
if barindex < n2 then
MediaB=vg
SpanB=MediaB[n1]
else
MediaB=(highest[n2](vg)+lowest[n2](vg))/2
SpanB=MediaB[n1]
endif
if SpanB>SpanA then
line=SpanB
else
line=SpanA
endif


Return vg-SpanB as "Vigia", tenkan-SpanB as "Tenkan", Kijun-SpanB as "Kijun", SpanA-SpanB as "Span A", SpanB-SpanB as "Span B", line-SpanB as "Contorno nube sup"
Variables:

n=7
n1=22
n2=44

Saludos.