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