Despejando las nubes. El Kumo de Ichimoku.

Bien, parece que el otro día hubo un poco de confusión con «eso del Ichimoku».

Algunos amigos me han dicho básicamente que no entendían nada, así que vamos a despejar un poco el gráfico y poner algún concepto sencillo.

De las 5 líneas de Ichimoku, nos vamos a quedar sólo con 2, que forman la nube principal o Kumo (azul o rosa, da igual). Esta es la más importante, pues es la que indica la tendencia. Asimismo, el kumo es una resistencia o soporte. Olvidad la idea de resistencias y soportes horizontales, en este caso esa nube rosa o azul actúa de resistencia o soporte, sea como sea su forma.

Vamos a ver un ejemplo con Apple. Este sería el gráfico de AAPL tan sólo con el precio y el kumo. Es evidente la fuerte tendencia alcista que empezó a mediados de 2003. Voy a marcar los cruces y rebotes.

20130917w1APPLE_INCEn enero de 2013, rompió la nube a la baja, indicando tendencia alcista. Posteriormente subió pero rebotó, parece que confirmando la tendencia. A día de hoy, la tendencia de AAPS en semanal es bajista. Si rompiese el kumo al alza en la zona de los 550, empezaría una tendencia alcista.

Hace tiempo programé una ayuda para ver esos cortes con el kumo, esos cambios de tendencia. Así programé en Prorealtime el indicador Ichimoku Pr-K Bin Better. Que es una representación sobre el precio, del corte del Precio con el Kumo, y da sólo señales Binarias.

Son las líneas horizontales azules y rojas que veis aquí

20130917w2APPLE_INC

Lo que en un principio era sólo una ayuda visual descubrió patrones muy útiles. Al parecer, esos cortes con el kumo son puntos clave. Esos puntos de corte más adelante influyen mucho en el precio. Por tanto, no podemos olvidar dónde ha cortado el precio a la nube en el pasado.

Fijaos arriba cómo hay resistencias y soportes rojos y azules al mismo nivel, y cómo el precio respeta esos niveles también rebotando. ¡Es alucinante! Estas líneas que se pintan automáticamente muestran patrones en un precio formado por gente que compra y vende, noticias de Iphones, ordenadores, la muerte de Steve Jobs, presentaciones de resultados, etc… Sin embargo, el precio respeta de alguna manera estas geometrías. Curioso cuanto menos.

Para los que usen Prorealtime, os dejo el código de programación del Ichimoku Pr-K Bin Better.

Hay un restos de código de ATR que introduje, no le hagáis caso, si os interesa lo explico otro día. Ocultad las líneas que dicen «ATR», y representad el indicador como PUNTOS, poniendo un color para alcista y otro para bajista.

Espero que os sea útil.

ACTUALIZACIÓN: Había algún pequeño error al copiar-pegar, ya debería funcionar perfectamente.

// Ichimoku Pr-K Bin Better
// p1 = 9
// p2 = 26
// p3 = 52
// aa es decimal para multiplicar el ATR, mayor que cero
// aa = 1
// n = 14

//REM Tenkan-Sen
Upper1 = HIGHEST[p1](HIGH)
Lower1 = LOWEST[p1](LOW)
Tenkan = (Upper1 + Lower1) / 2
//REM Kijun-Sen
Upper2 = HIGHEST[p2](HIGH)
Lower2 = LOWEST[p2](LOW)
Kijun = (Upper2 + Lower2) / 2
//REM Senkou Span A
SpanA = (Tenkan[p2] + Kijun[p2]) / 2
//REM Senkou Span B
SpanB = ((HIGHEST[p3](HIGH[p2])) + LOWEST[p3](LOW[p2])) / 2
//prix = choix du prix
prix=customclose
if prix >= spana and prix >= spanb then
vv=1
else
vv=0
endif
if prix <= spana and prix <= spanb then
rr=1
else
rr=0
endif
if vv[1] = 1 and vv = 0 and rr = 0 then
vv = 1
elsif rr[1] = 1 and rr = 0 and vv = 0 then
rr = 1
endif

if vv = 1 then
c=1
else
c=-1
endif
cambioarojo = (c[1] = 1 AND c = -1)
cambioaverde = (c[1] = -1 AND c = 1)
KumoRosa = (SpanA < SpanB)
KumoAzul = (SpanA > SpanB)

IF cambioarojo THEN
IF KumoRosa THEN
BetterKumo = SpanA
ELSIF KumoAzul THEN
BetterKumo = SpanB
ENDIF
ELSIF cambioaverde then
IF KumoRosa THEN
BetterKumo = SpanB
ELSIF KumoAzul THEN
BetterKumo = SpanA
ENDIF
ELSE
BetterKumo = BetterKumo[1]
ENDIF

//// myatr, myemaatr, mycero, mysup = CALL "EDJ ATR"[14 ,26]
//myatr, ignored, ignored, ignored = CALL "EDJ ATR"[14 ,26]
myatr = AverageTrueRange[n](close)
atrmas = BetterKumo + (aa*myatr)
atrmenos = BetterKumo - (aa*myatr)
//atrmasint = BetterKumo + (aa*mysup)
//atrmenosint = BetterKumo - (aa*mysup)

return BetterKumo COLOURED BY c as "Pr-K Bin Better", atrmas as "ATR mas", atrmenos as "ATR menos"