Re: Stop Loss basado en volatilidad ATR
Publicado: 09 Nov 2018 12:47
Rafa voy dar un exemplo pratico:
Voy a pegar en la parte del codigo exha por my conterraneo (ciem) (retire la otra parte del codigo que es mia):
REM CODIGO PARA PRT so vasta copiar e colar
------------------------------------------------------------
If( Open > Close[1] ) then
necovrnmhplusip = 10000 / 3 * ( Open - Close[1]) / (Open * 16 )
else
necovrnmhplusip = 0
endif
If( - Open /2 + High + Low - Close /2 > Open ) then
necovrmmhplusip = 3 / 4 * 10000 * ( - 3 / 2 * Open + High + Low - Close /2 ) / ( ( -Open /2 + High + Low - Close /2 )*4 )
else
necovrmmhplusip = 0
endif
If(Close > - Open / 2 + High + Low - Close / 2 ) then
necovrtmhplusip = 11 / 12 * 10000 * ( 3 / 2 * Close + Open / 2 - High - Low ) / ( Close * 4 )
else
necovrtmhplusip = 0
endif
necovrfpmhplusip = necovrnmhplusip + necovrmmhplusip + necovrtmhplusip
If( Open > Close[1]) then
necovrnmhminusip = 0
else
necovrnmhminusip = 10000 / 3 * (Close[1] - Open)/(Open*16)
endif
If(- Open / 2 + High + Low - Close / 2 > Open) then
necovrmmhminusip = 0
else
necovrmmhminusip = 3 / 4 * 10000 * ( 3 / 2 * Open - High - Low + Close / 2 ) / ( ( -Open / 2 + High + Low - Close / 2 ) * 4 )
endif
If(Close > - Open / 2 + High + Low - Close / 2 ) then
necovrtmhminusip = 0
else
necovrtmhminusip = 11 / 12 * 10000 * ( - 3 / 2 * Close - Open / 2 + High + Low ) / ( Close * 4 )
endif
necovrfpmhminusip = necovrnmhminusip + necovrmmhminusip + necovrtmhminusip
If( Close > High[1]) then
complvrextremeiplus = 10000 / 2 * ( High + Close - 2 * High[1] ) / ( Close * 24 )
else
If(High > High[1]) then
complvrextremeiplus = 10000 / 2 * ( High - High[1] ) / ( Close * 24 )
else
complvrextremeiplus = 0
endif
endif
If( Close < Low[1]) then
complvrextremeiminus = 10000 / 2 * ( 2*Low[1] - Low - Close ) / ( Close * 24 )
else
If(Low < Low[1]) then
complvrextremeiminus = 10000 / 2 * ( Low[1] - Low ) / ( Close * 24 )
else
complvrextremeiminus = 0
endif
endif
necovrfdmhplusip = necovrfpmhplusip + complvrextremeiplus
necovrfdmhminusip = necovrfpmhminusip + complvrextremeiminus
SINAL = necovrfdmhplusip - necovrfdmhminusip
sinalmedio=ExponentialAverage[21](sinal)
return sinalmedio as "sinal" , sinal as "inha"
----------------------------------------------------------------------------------------------------- La volatilidad tiene ponderacion diferente de la altura del dia
En las aberturas el gap de abertura tiene una ponderacion de la volatilidad del resto del dia por esso CEM (sin stops) decidio dividir la volatilidad en 2 partes : abertura y resto del dia dando ponderacion diferente
--------------------------------------------------------------------------------------------
Nota:
para optimizar este indicador tienes que dar ponderacion separada (si estamos a hablar de aciones europeas)
8h0Gap apertura
8h london asta las 14h london
14-14h35 (apertura usa)
14.35-16.30 - cierre
---------------------------------------------------------------------------------------------
En la imagem de arriva ves dos indicadores
el primero es el codigo de CEM que trata la volatilidad diaria "retallada" con una ponderacion exponencial del ultimo mes para alisar la volatilidad
El indicador de abajo es una banda de bollinger aplicada al indicador de CEM
Quando la volatilidad se salta de los parametros normales significa que huvo panico (puede ser con fundamento o no) pero analisando la mejor las estatisticas (si mirares a los circulos) altura para comprar es quando la volatilidad cae abajo de la frontera del bollinger (la volatilidad negativa sube mujo)
----------------------------------------------------
Quizas tiotino tienga un indicador semejante
--------------------------------------------
El codigo que pusse ace unos dias atraz es el mysmo codigo pero le junte la pasta transacionada, porque la pasta es muy importante
-----------------------------------------
Pero este sistema de indicador serve para todo? NO
Por exemplo hoy me lleve una castanada en una acion que tenia en cartera que cayo 16% por profit eranings...se salto la volatilidad? SI...pero en estes casos el precio no dice todo ni el volumem...tenemos que mirar el conteudo (los fundamentos de la cayda)
16.30 - cierre london
Voy a pegar en la parte del codigo exha por my conterraneo (ciem) (retire la otra parte del codigo que es mia):
REM CODIGO PARA PRT so vasta copiar e colar
------------------------------------------------------------
If( Open > Close[1] ) then
necovrnmhplusip = 10000 / 3 * ( Open - Close[1]) / (Open * 16 )
else
necovrnmhplusip = 0
endif
If( - Open /2 + High + Low - Close /2 > Open ) then
necovrmmhplusip = 3 / 4 * 10000 * ( - 3 / 2 * Open + High + Low - Close /2 ) / ( ( -Open /2 + High + Low - Close /2 )*4 )
else
necovrmmhplusip = 0
endif
If(Close > - Open / 2 + High + Low - Close / 2 ) then
necovrtmhplusip = 11 / 12 * 10000 * ( 3 / 2 * Close + Open / 2 - High - Low ) / ( Close * 4 )
else
necovrtmhplusip = 0
endif
necovrfpmhplusip = necovrnmhplusip + necovrmmhplusip + necovrtmhplusip
If( Open > Close[1]) then
necovrnmhminusip = 0
else
necovrnmhminusip = 10000 / 3 * (Close[1] - Open)/(Open*16)
endif
If(- Open / 2 + High + Low - Close / 2 > Open) then
necovrmmhminusip = 0
else
necovrmmhminusip = 3 / 4 * 10000 * ( 3 / 2 * Open - High - Low + Close / 2 ) / ( ( -Open / 2 + High + Low - Close / 2 ) * 4 )
endif
If(Close > - Open / 2 + High + Low - Close / 2 ) then
necovrtmhminusip = 0
else
necovrtmhminusip = 11 / 12 * 10000 * ( - 3 / 2 * Close - Open / 2 + High + Low ) / ( Close * 4 )
endif
necovrfpmhminusip = necovrnmhminusip + necovrmmhminusip + necovrtmhminusip
If( Close > High[1]) then
complvrextremeiplus = 10000 / 2 * ( High + Close - 2 * High[1] ) / ( Close * 24 )
else
If(High > High[1]) then
complvrextremeiplus = 10000 / 2 * ( High - High[1] ) / ( Close * 24 )
else
complvrextremeiplus = 0
endif
endif
If( Close < Low[1]) then
complvrextremeiminus = 10000 / 2 * ( 2*Low[1] - Low - Close ) / ( Close * 24 )
else
If(Low < Low[1]) then
complvrextremeiminus = 10000 / 2 * ( Low[1] - Low ) / ( Close * 24 )
else
complvrextremeiminus = 0
endif
endif
necovrfdmhplusip = necovrfpmhplusip + complvrextremeiplus
necovrfdmhminusip = necovrfpmhminusip + complvrextremeiminus
SINAL = necovrfdmhplusip - necovrfdmhminusip
sinalmedio=ExponentialAverage[21](sinal)
return sinalmedio as "sinal" , sinal as "inha"
----------------------------------------------------------------------------------------------------- La volatilidad tiene ponderacion diferente de la altura del dia
En las aberturas el gap de abertura tiene una ponderacion de la volatilidad del resto del dia por esso CEM (sin stops) decidio dividir la volatilidad en 2 partes : abertura y resto del dia dando ponderacion diferente
--------------------------------------------------------------------------------------------
Nota:
para optimizar este indicador tienes que dar ponderacion separada (si estamos a hablar de aciones europeas)
8h0Gap apertura
8h london asta las 14h london
14-14h35 (apertura usa)
14.35-16.30 - cierre
---------------------------------------------------------------------------------------------
En la imagem de arriva ves dos indicadores
el primero es el codigo de CEM que trata la volatilidad diaria "retallada" con una ponderacion exponencial del ultimo mes para alisar la volatilidad
El indicador de abajo es una banda de bollinger aplicada al indicador de CEM
Quando la volatilidad se salta de los parametros normales significa que huvo panico (puede ser con fundamento o no) pero analisando la mejor las estatisticas (si mirares a los circulos) altura para comprar es quando la volatilidad cae abajo de la frontera del bollinger (la volatilidad negativa sube mujo)
----------------------------------------------------
Quizas tiotino tienga un indicador semejante
--------------------------------------------
El codigo que pusse ace unos dias atraz es el mysmo codigo pero le junte la pasta transacionada, porque la pasta es muy importante
-----------------------------------------
Pero este sistema de indicador serve para todo? NO
Por exemplo hoy me lleve una castanada en una acion que tenia en cartera que cayo 16% por profit eranings...se salto la volatilidad? SI...pero en estes casos el precio no dice todo ni el volumem...tenemos que mirar el conteudo (los fundamentos de la cayda)
16.30 - cierre london