TRADERS´ES 03 - page 46

ESTRATEGIAS
46
03.2014
sar que el resultado entre un tipo de stop y el otro puede
variar.
En el gráfico 4 podemos ver la aplicación de éste trai-
ling stop a un sistema de cruce de medias (30,60). El pe-
riodo aplicado para el cálculo del BollingerBands es de
25 periodos.
Conclusiones
Como hemos dicho, el uso de órdenes de trailing stop
puede ayudar a mejorar los resultados de cualquier sis-
tema de trading automático, si bien es cierto que du-
rante las fases de equilibrio de fuerzas el uso de éste
tipo de órdenes genera salidas de posición demasiado
tempranas que impiden un buen aprovechamiento de
las tendencias.
La idea que persigue el uso de los Volatiliy Trailing
Stops es el de mejorar las prestaciones de ésta clase
de órdenes, retrasando el momento de evolución de
la orden hasta el periodo de disminución de la vola-
tilidad.
«
Estudio de la volatilidad en función del Bollinger Bands.
Las bandas de Bollinger es un indicador desarrollado por
Jonh Bollinger formado por dos curvas cuyo valor equi-
vale a la k-desviación estándar (normalmente 2) de una
media móvil aplicada sobre el precio del activo subya-
cente. Puesto que el valor de las curvas depende de la
desviación de la media, vemos que se trata de otro ejem-
plo perfecto sobre el que poder aplicar el trailing stop de
volatilidad.
El cálculo de este segundo trailing stop es mucho
más sencillo que en el del caso anterior, puesto que bási-
camente se trata de aplicar el valor de las bandas al pre-
cio de la orden stop:
PrecioSTOP
largos
= BollingerBands
Inferior
PrecioSTOP
cortos
= BollingerBands
Superior
Puesto que son formulaciones distintas, es lógico pen-
‘-- EXITS
If .GetMarketPosition <> 0 Then
gep = .GetEntryPrice
‘-- Exit Long
If .GetMarketPosition = 1 Then
If StopLoss <> 0 Then
If Lastgmp <> gmp Then
PriceTS = gep - StopLoss * pip
TopCCI = NullValue
TopPrice = gep
Else
If SelectTrail = 0 Then ‘CCI trailing stop
If .High > TopPrice Then TopPrice = .High()
If (CCIact >= 100 And TopCCI = NullValue) Then
TopCCI = CCIact
End If
If TopCCI <> NullValue Then
If CCIact > TopCCI Then TopCCI = CCIact
Distmax = (TopPrice - (gep - StopLoss * pip))
If CCIact > 0 Then
Newval = ((CCIact * Distmax) / TopCCI)
Newstop = .Close - Newval
If Newstop > PriceTS Then PriceTS = Newstop
End If
End If
ElseIf SelectTrail = 1 Then ‘BollingerBands trailng stop
Newstop = .GIV(BOLLData, 0, 3)
If Newstop > PriceTS Then PriceTS = Newstop
End If
End If
.ExitLong AtStop, ContractsNumber, PriceTS
End If
‘-- Exit Short
ElseIf .GetMarketPosition = -1 Then
If StopLoss <> 0 Then
If Lastgmp <> gmp Then
PriceTS = gep + StopLoss * pip
TopCCI = NullValue
TopPrice = gep
Else
If SelectTrail = 0 Then ‘CCI trailing stop
If .Low < TopPrice Then TopPrice = .Low()
If (CCIact <= -100 And TopCCI = NullValue) Then
TopCCI = CCIact
End If
If TopCCI <> NullValue Then
If CCIact < TopCCI Then TopCCI = CCIact
Distmax = ((gep + StopLoss * pip) - TopPrice)
If CCIact < 0 Then
Newval = ((CCIact * Distmax) / TopCCI)
Newstop = .Close() + Newval
If Newstop < PriceTS Then PriceTS = Newstop
End If
End If
ElseIf SelectTrail = 1 Then ‘BollingerBands trailng stop
Newstop = .GIV(BOLLData, 0, 2)
If Newstop < PriceTS Then PriceTS = Newstop
End If
End If
.ExitShort AtStop, ContractsNumber, PriceTS
End If
End If
End If
Codigo de Programacion volatility trailingstop para Visual Chart
1...,36,37,38,39,40,41,42,43,44,45 47,48,49,50,51,52,53,54,55,56,...90
Powered by FlippingBook