Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CERTIFICA:
Que la presente Memoria de Trabajo Fin de Grado titulada Robotrader:
sistemas algortmicos de trading en los mercados financieros y presentada por
el alumno Vctor Manuel Prez Santos
realizada bajo mi direccin, rene las condiciones exigidas por la Gua
Acadmica de la asignatura para su defensa
2
NDICE DE CONTENIDOS
1. OBJETIVOS ............................................................................................ 4
2. TRADING ALGORTMICO................................................................. 5
2.1. INTRODUCCIN ............................................................................. 5
2.2. SISTEMAS AUTOMTICOS DE TRADING ................................ 6
2.2.1. Criterios financieros .................................................................... 6
2.2.2. Componentes ............................................................................... 7
2.3. BACKTESTING ................................................................................ 9
3. OPERATIVA DEL TRADING.............................................................. 9
3.1. PLATAFORMAS DE TRADING...................................................... 9
3.2. EASYLANGUAGE .......................................................................... 12
3.3. RDENES DE TRADING............................................................... 15
3.4. ESTRATEGIAS DE TRADING ...................................................... 17
4. ELABORACIN PROPIA DE UN SISTEMA DE TRADING ...... 20
4.1. ESTRATEGIA: CRUCE DE DOS MEDIAS EXPONENCIALES. 21
4.2. DATOS DESCRIPTIVOS ................................................................ 22
4.3. PROGRAMACIN DE LA ESTRATEGIA ................................... 23
4.3.1. Inputs ......................................................................................... 23
4.3.2. Variables ..................................................................................... 23
4.3.3. Funcionamiento .......................................................................... 24
4.4 RESULTADOS ................................................................................. 25
5. CONCLUSIONES ................................................................................. 30
6. AGRADECIMIENTOS ........................................................................ 31
7. REFERENCIAS .................................................................................... 32
1
NDICE DE CUADROS Y GRFICOS
CUADROS
GRFICOS
2
RESUMEN
Partiendo del hecho de que los avances tecnolgicos han permitido poner en
marcha estrategias automticas de trading en los mercados financieros, consideramos
necesario la comprensin del proceso de elaboracin as como su posterior
funcionamiento dentro del escenario burstil con objeto de valorar la utilidad que le
reporta al inversor.
PALABRAS CLAVE
Trading automtico Trading algortmico Estrategia de trading
ABSTRACT
Technological advances has enabled the development of automatic trading
strategies in financial markets. The goal of this work is the research about the
elaboration process of trading strategies in stock markets, as well as its subsequent
performance measurement, in order to obtain a real profit to the investor.
The performed work open an width field full of business opportunities with
possibilities inside the automatic operation for the investor in financial markets.
KEYWORDS
Automatic trading Algorithm trading Trading Strategy
3
1. OBJETIVOS
Son muchas y variadas las razones tanto racionales como irracionales, por las
cuales una persona decide dedicarse al trading, pero la ms destacada se basa en la
expectativa de rentabilizar de forma eficiente los activos financieros que tiene
disponibles. Hasta hace algunos aos, el ejercicio de esta actividad exiga que el
individuo se sometiese a la presin de la toma de decisiones en momentos crticos, esto
produca la necesidad de un elevado componente de intuicin que no se corresponda
con los principios del mtodo cientfico exigido para el desarrollo profesional de un
trader.
Las nuevas tecnologas poco a poco han ido dando paso a un nuevo campo de
desarrollo cuyas posibilidades son infinitas. Las teoras de comportamiento de los
mercados han ido confluyendo en modelos estadsticos robustos los cuales han sido
capaces de minimizar el error y ello se ha traducido en la limitacin del riesgo y la
preservacin del capital, variables las cuales miden los profesionales del trading para
evaluar quien es el trader ms fiable. En virtud de la ineludible colisin entre la
tecnologa y los modelos matemticos, se ha desarrollado el trading algortmico.
A raz del nacimiento conceptual de trading automtico cobra sentido este
proyecto. Abordaremos el marco terico en el cual nos moveremos definiendo los
conceptos bsicos, evaluaremos las plataformas virtuales disponibles para operar en los
diferentes mercados y justificaremos el por qu finalmente se ha optado por
TradeStation y por tanto, utilizado el lenguaje de programacin EasyLanguage.
A continuacin se har mencin a las estrategias de trading ms utilizadas en el
rea burstil y describiremos sus caractersticas, de tal forma que nos apoyaremos en
estas reglas del trading para la elaboracin de nuestro propio robot virtual.
Enunciaremos las pruebas de fiabilidad a las que debern someterse las estrategias antes
de colocarlas en tiempo real y que operen en el mercado en base a los resultados
obtenidos por el BackTesting de nuestro sistema.
Por tanto, el objetivo radica en la elaboracin de un algoritmo que sea capaz de
operar de forma automtica en los mercados financieros. Limitaremos el experimento
dentro de un escenario simple y se ir dando las explicaciones pertinentes a la
complejidad del mercado a medida que avancemos en las especificaciones tcnicas del
proyecto.
En definitiva, la finalidad del trabajo consiste por una parte en aportar una visin
general del trading automtico estableciendo procedimientos y mtodo cientfico a su
estudio y por otra parte, en analizar hasta qu punto un inversor puede destinar sus
recursos a un robot virtual dentro del caos que existe en los mercados financieros.
4
2. TRADING ALGORTMICO
2.1. INTRODUCCIN
El trade, tambin conocido como intercambio de bienes en una economa, es la
transferencia de la propiedad de los bienes de una persona o entidad a otra por conseguir
un producto o servicio fruto de esa transaccin. Una red que permita el comercio se le
denomina mercado (William , 2008). A raz de esta definicin, se entiende por trading
el ejercicio de la actividad del trade, la cual puede ser ejercida de manera discrecional 1 o
automtica. Es precisamente fruto de la diversidad de oportunidades que ofrece el hecho
de realizar este tipo de operaciones, que nace el concepto de trading algortmico.
El trading algortmico, tambin conocido como trading automtico o black-box
trading, se trata de una modalidad de trading que consiste en operar mediante
plataformas virtuales vinculadas a los mercados financieros con estrategias automticas
previamente programadas que se activarn atendiendo a la variables tiempo, precio y/o
cantidad.
El trading automtico nace con la finalidad de eliminar la influencia de las
emociones en la toma de decisiones en el mercado, de tal forma que permita al inversor
(siempre y cuando disponga de la psicologa necesaria) disponer de mayor tranquilidad
al no tener que estar vigilando el mercado continuamente. Adems, se traduce en
eficiencia operativa ya que las rdenes que se emiten automticamente utilizando como
brker2 una plataforma virtual producen menos errores a la hora de emitir la orden as
como un menor tiempo de gestin que hace que disminuya el deslizamiento3.
Sin disponer de sistemas algortmicos de trading en los mercados financieros, la
concentracin de nuestra capacidad inversora se centrar en menos productos y todos
dispondrn de similares niveles de riesgo, pero utilizando el trading algortmico se
podr diversificar la cartera, disminuyendo el riesgo y aumentando las posibilidades de
rentabilizar la inversin.
Debido a que el concepto de trading automtico est basado en la elaboracin
previa de una estrategia que podemos programar, tiene sentido enlazar los trminos para
la comprensin certera del significado. Existen tantas estrategias como la creatividad del
trader est dispuesta a ofrecer, de tal forma que se pueden disear atendiendo a si se
trata de mercados tendenciales o anti-tendenciales, observando pautas temporales a lo
largo del histrico del mercado, estableciendo parmetros especficos de salida y
entrada, etctera. No obstante, a lo largo de este trabajo se va a procurar atender a
criterios objetivos que devuelvan al inversor un margen de confianza que le permita
operar en niveles de seguridad aceptable.
Para la elaboracin de la estrategia, se deber establecer como punto de partida
cunto ser el riesgo/recompensa que est dispuesto a asumir el trader (Fitschen, 2013).
A partir de esa decisin, se tendrn en cuenta determinados indicadores burstiles que
debern ajustarse al perfil del inversor y las estrategias sern evaluadas mediante un
proceso de backtesting cuyo rendimiento definir la confianza relativa de la que
1
Es aquel basado en la propia intuicin del trader sin disponer de reglas a seguir de forma sistemtica.
2
Se trata del intermediario (individuo o institucin) entre el comprador y el vendedor de activos
financieros.
3
Conocido como slippage en ingls, se refiere a la diferencia entre el precio al cual ejecutamos la orden
y el precio en el que realmente se realiza.
5
dispondr el profesional con respecto al modelo. Es importante tener en cuenta que un
nico parmetro no nos va a permitir decidir la bondad de una estrategia.
2.2. SISTEMAS AUTOMTICOS DE TRADING
Un sistema de trading como tal se trata de un autmata capaz de seguir unas
instrucciones concretas especificas y objetivas sobre un determinado activo (Jones,
1999). Un buen sistema de trading automtico deber ser eficiente, fiable y estable.
Hablamos de que un sistema es eficiente cuando consigue aprovechar el mayor margen
de beneficio (run-up) que genera la operacin; ser fiable cuando es capaz de establecer
un rango de consecucin de los objetivos ajustable a las expectativas del inversor de tal
manera que las operaciones que se realicen contengan un componente estadstico slido
respecto a los resultados y adems entenderemos que es un sistema estable cuando
exista una correlacin positiva entre la eficiencia y la fiabilidad del sistema de tal
manera que las operaciones no experimenten tramos con posibilidad de prdidas fuera
de los parmetros establecidos.
Win ratio: en esencia se trata del porcentaje de trades que obtienen un beneficio
con respecto al total efectuado. A partir de este ndice los inversores tendrn la
capacidad de establecer expectativas de beneficio y el grado de riesgo que estarn
dispuesto a asumir. En general se estima que una estrategia es fiable a partir de operar
entre un 60- 65 % de win ratio (Wagner, 2013). Esto implica que operar con
rendimientos por encima de esta media resulta una prctica sospechosa que no asegura
en tiempo real la permanencia en niveles ganadores mucho tiempo.
4
Gracias a D. Francisco Jos Domnguez, responsable del rea de Investigacin en Technical Trading
System (TTS) sabemos que estos ndices expuestos son en los que se basan los profesionales.
6
Con respecto a la estabilidad:
2.2.2. Componentes
A continuacin se adapta, atendiendo a las etapas y alternativas del proceso de
desarrollo de un sistema automtico de trading, una tabla elaborada por Roberto
Marcos, developer de SERSAN SISTEMAS S.L., la cual sintetiza los componentes
bsicos para la elaboracin de un algoritmo en un sistema de trading. En el autmata
desarrollado en este trabajo se expondrn de forma prctica los conceptos que se
definen a continuacin.
Componentes bsicos
Un sistema de trading como mnimo deber activar los mecanismos para entrar y
salir del mercado, por ello es obligatorio establecer las instrucciones que doten al robot
de estas caractersticas.
7
Componentes de gestin de capital
Inicial
Calculado Mecanismo de proteccin para controlar el
STOP LOSS Trailing 7 riesgo y/o cerrar operacin.
TimeStop
Conjunto de reglas necesarias para la
PROFIT EXIT SETUP activacin del mecanismo de salida con
beneficio.
Componentes de diversificacin
5 Tambin conocido como sistema Paroli, consiste en apostar ms cuando ganas y volver a la apuesta
inicial cuando pierdes.
6 Basado en la idea de que el esfuerzo para recuperar una prdida es mayor que obtener una ganancia que
la amortice.
7
Orden de stop que se establece con referencia a un porcentaje de seguridad sobre el precio.
8
2.3. BACKTESTING
El proceso de evaluacin de las rentabilidades que caben esperar de una
estrategia de trading basada en los rendimientos calculados a partir de datos histricos
se denomina BackTesting (Holland, 2013). Gran cantidad de traders utilizan esta
herramienta para demostrar que la estrategia ha funcionado en el pasado y establecen
parmetros de confianza para que reporte buenos resultados en tiempo real, no obstante
hay que tener en cuenta que los componentes predictivos nunca sern absolutamente
ciertos y que existen una serie de cuestiones inherentes al anlisis de los rendimientos
histricos que no se consiguen evaluar.
El BackTesting por tanto puede ser una manera de desarrollar una estrategia de
inversin de xito sin dejar de tener presente los peligros que ello conlleva, dentro de
los cuales se pueden mencionar: el exceso de confianza de un sistema que ha
funcionado muy bien en los histricos u olvidar los gastos de gestin como pueden ser
las comisiones8 o los deslizamientos. Por ello, si tenemos en cuenta las trampas
psquicas que se derivan del BackTesting, se podr prevenir la falsa sensacin de
seguridad y evitar obtener unas prdidas significativas.
Cualquier estrategia se puede adaptar a un histrico de tal forma que los
resultados que arrojen sean excepcionalmente positivos y robustos. Ajustando los
criterios estratgicos dentro de un periodo especfico se pueden alcanzar rendimientos
que probablemente nunca se vuelvan a repetir en tiempo real. Adems, el inversor
deber valorar la liquidez de un valor y la capacidad de realizar las transacciones a los
precios que estn determinados (Cesari, 2010). Sin una compensacin adecuada de la
liquidez de los precios, el BackTesting podra reflejar resultados beneficiosos que no se
puedan reproducir en el futuro.
En definitiva, lo que se pretende es abordar la evaluacin de una estrategia
especfica para determinar si va a funcionar en el futuro, no obstante, el BackTesting
sealar con total seguridad cual habra sido la mejor estrategia que habra funcionado
en el pasado pero no reporta seguridad a la hora de establecer estrategias de cara al
futuro.
8
Pagos realizados a un intermediario (brker) para realizar transacciones y despejar las operaciones.
9
TRADER WORKSTATION (TWS)
Desde el ao 2003 ha sido pionera en muchos avances dentro del campo del
trading, destinando sus esfuerzos en mejorar las debilidades que poseen el resto de
plataformas. A da de hoy se ha convertido en una herramienta muy potente y
contempla todas las herramientas que podamos utilizar. Adems, gracias a los logros
alcanzados a lo largo de los aos, es una de las plataformas ms reconocidas del
mercado.
9
Se trata del nombre que reciben los permisos requeridos para realizar operaciones dentro de TWS.
10
Se trata de la plataforma que mejor se ha ajustado a nuestras necesidades por
diversos factores pero sobre todo, ha sido la plataforma en la que hemos tenido ms
acceso formativo para conocer su operativa. En la edicin de ROBOTRADER 2014,
TradeStation ha sido la plataforma a la cual le han dedicado un seminario explicativo y
ello ha permitido comprender cada aspecto de su funcionamiento.
Adems, dispone de un lenguaje de programacin propio el cual analizaremos en
detalle llamado EasyLanguage, diseado especficamente para la operativa burstil.
Esto se traduce en que el producto finalmente sea ms accesible para los que apenas
poseen nociones de programacin.
Existe especial inters por parte de las personas que se empiezan a asomar al
mundo del trading por conocer informacin sobre los diversos tipos de mercados que
existen y las particularidades que poseen cada uno. Es comn desde fuera observar la
Bolsa como un lugar donde existe mucho dinero pero inaccesible desde el punto de
vista formativo. Por esta razn se ha decidido hacer mencin a los mercados en los
cuales se puede operar con la plataforma TradeStation y establecer ciertas aclaraciones
convenientes:
STOCKS: es el mercado de acciones y el principal referente cuando nos
referimos a la Bolsa en trminos generales puesto que se trata de una de las
fuentes ms importantes de recaudacin de capital para las empresas. Existen
muchas caractersticas por las cules los inversores consideran atractivo este
mercado, pero con respecto al trading la principal se basa en la liquidez.
10
Se trata de un tipo de mercado donde se negocian instrumentos financieros directamente entre dos
partes.
11
funcione muy bien en histricos tendenciales y tambin lo haga con anti-tendenciales o
en su defecto no se adapte a ningn escenario conocido. Los traders profesionales una
vez que elaboran sus estrategias genricas, basan su procedimiento en la depuracin y
optimizacin de la misma en torno a cotizaciones especficas para controlar al mximo
las variables que interfieren en ella.
3.2. EASYLANGUAGE
Tras la revisin y estudio de diferente y variada bibliografa, se puede obtener un
factor comn en el que los autores estn de acuerdo: los sistemas sencillos son los que
reportan mejores resultados. Esto se explica en gran parte porque a medida que aumenta
la complejidad de un algoritmo tambin lo har la probabilidad de error del mismo. A
razn de lo mencionado, resulta crtico dominar el lenguaje de programacin que
vayamos a utilizar para materializar la estrategia que queramos elaborar de la forma ms
simple y eficiente posible.
Las facilidades que brinda TradeStation mediante EasyLanguage con respecto al
buen material didctico repleto de informacin valiosa, como son ejercicios prcticos,
tutoriales, respuesta a dudas frecuentes, etctera., ha favorecido que nuestra eleccin
final se decantase por esta opcin. Es de inters destacar que dentro de este lenguaje de
programacin existen dos niveles atendiendo a los conocimientos que posea el
individuo, de tal manera que existe por un lado una dimensin avanzada que es ms
potente y ms compleja (similar a Visual Basic.Net) la cual se distingue porque permite
extender la plataforma hasta incluso una programacin orientada a objetos, y por otro
lado, el lenguaje de programacin por el cual finalmente hemos optado que se trata de
una versin bsica de estilo matricial (similar a Excel) y que no permite las
particularidades ante mencionadas.
Es preciso tener conocimiento de los comandos necesarios para el desarrollo de
un programa que, en este caso, realice operaciones de trading (Cardelli, 1985). Por ello,
a continuacin presentamos las caractersticas de programacin esenciales que utiliza
EasyLanguage. En este captulo repasamos las declaraciones de los componentes ms
relevantes a la hora de elaborar una estrategia de trading programada, desde los inputs y
variables as como los operadores que enlazan estos mecanismos hasta dotarles de
reaccin con la condicin IF, hasta los tipos de datos numricos especficos que se
utilizan en el desarrollo de las estrategias de compra venta de activos financieros.
Declaracin de inputs y variables
12
VARIABLE FRMULA
Valor inicial
Numrica
Booleana
Texto
Compuesta
Cuadro 3.2.1. Tipos de variables que acepta EasyLanguage. Fuente: TradeStation (2014).
Elaboracin propia.
Bloque de condicin IF
Tipos numricos
11
Estn considerados como el rango de valores que puede tomar una variable durante la ejecucin del
programa (Luca Cardelli, 1985).
12
Basada en la notacin cientfica aplicada sobre todo a la CPU, consiste en la representacin de nmeros
reales extremadamente grandes y pequeos de una manera eficiente y compacta.
13
Para la operatoria con nmeros enteros se utiliza la funcin INT, mientras que
para la utilizacin de un nmero real utilizaramos los comandos o FLOAT o DOUBLE
dependiendo de la precisin que estimemos en la coma flotante. Adems, cabe la
posibilidad de importar una serie numrica de, por ejemplo el Excel, siendo muy til a
la hora de transferir datos histricos sobre un determinado activo. A modo de ejemplo,
podra resultar una declaracin inicial de inputs y variables de la siguiente manera:
Operadores
Cuadro 3.2.2. Tipos de operadores que acepta EasyLanguage. Fuente: TradeStation (2014).
Elaboracin propia.
Otras caractersticas
15
establecer la posicin corta. Tenemos que con este comando tambin
podramos estar ejecutando dos rdenes una vez activada.
De salida:
BuyToCover: si no existe ningn patrn de referencia en el mercado y no se
define una estrategia clara a corto plazo, la manera mediante la cual
cerramos una posicin corta es utilizando la expresin BuyToCover, la cual
literalmente significa comprar para protegerse cobrando sentido cuando
una vez iniciada una estrategia con expectativa bajista del mercado este se
comporta de forma distinta.
RDENES ESTRATGICAS
Next bar Stop: se trata de una orden de cierre de posicin larga, definida por
defecto en la plataforma TradeStation, tal como ocurre en la mayora de
plataformas virtuales. Se encarga de enviar la orden de mercado apenas se
alcance el precio stop.
16
rentable y con la capacidad de crear salidas que aumentan sustancialmente el porcentaje
de trades ganadores. Un ejemplo:
Por ltimo, se destaca que tambin existe la posibilidad de crear salidas por
temporizador utilizando como referencia el comando BarsSinceEntry. Este tipo de
salidas resultan de mucha utilidad para aprender a salir del mercado, no obstante en la
operatoria real resulta muy complicado que los patrones se repitan en barras precisas
dentro de la operacin y, en el caso de establecer una estrategia ganadora, la expectativa
de ganancia estara enfocada a una prediccin azarosa y sin rigor cientfico que la avale.
17
diarios en una direccin esto sugiere que se alcanzar el extremo y ello se traducir en
que los precios den la vuelta hasta establecerse en niveles considerados normales.
Extrapolando las caractersticas de comportamiento de este indicador a la
estrategia, tendremos que establecer el nmero de 14 periodos mediante el cual se
hallar el RSI y a raz de esto, cuando el valor sea inferior o igual al 30% el sistema
comprar y cuando el nivel sea igual o superior al 70%, vender. A la hora de establecer
el algoritmo podemos definir qu es lo que consideraremos sobrecomprado y qu
sobrevendido adems de definir el nmero de periodos que se haya estimado.
Utilizando la lgica del trading, se puede comprender que en este sistema
existir un nico trade operando en el mercado, de tal forma que si se compra, se cerrar
la posicin en corto que haya establecida previamente en caso de existir.
Los parmetros para utilizar una estrategia RSI se resumen en la tabla elaborada
a continuacin.
INPUTS DEFINICIN
Nmero de barras que se tendr en cuenta
RSIPeriod
para establecer el valor del RSI.
El nivel de RSI para que la estrategia
RSIOverbought
determine la condicin de sobrecompra.
El nivel de RSI para que la estrategia
RSIOversold
determine la condicin de sobreventa.
Cuadro 3.4.1. Inputs para elaboracin de estrategia referida al indicador RSI. Fuente:
TradeStation (2014). Elaboracin propia.
18
Es posible que el precio alcance mximos ms altos mientras el indicador
disminuye sus mximos, esto se conoce como una divergencia negativa y se relativiza
dentro del contexto como que el movimiento del precio est acabando y por tanto se
genera una seal de venta. Anlogamente en sentido contrario, la divergencia positiva se
produce cuando el precio alcanza mnimos ms bajos y el indicador aumenta sus
mnimos, lo que producira una seal de compra.
INPUTS DEFINICIN
Nmero de barras que se tendr en cuenta
FastLenght para calcular la media rpida.
Normalmente es 12.
Nmero de barras que se tendr en cuenta
SlowLenght para calcular la media lenta. Normalmente
es 26.
Nmero de barras utilizadas para calcular
MACDLenght
la media exponencial de la MACD.
Cuadro 3.4.2. Inputs para elaboracin de estrategia referida al indicador RSI. Fuente:
TradeStation (2014). Elaboracin propia.
Con una media se obtiene una suavizacin de los precios, lo que permite
disminuir el ruido y tener una visin ms clara de la direccin de los mismos a costa de
retrasar la actuacin del mercado. Este retraso y la suavizacin se acentan al
incrementar los periodos de clculo de las medias. En algunos mercados y situaciones
se deber trabajar con perodos muy cortos para seguir muy de cerca el precio.
Cabe resaltar que la media mvil no anticipa nada puesto que no se trata de un
indicador lder, se trata de un seguidor de la tendencia ya que una vez sta ha sido
modificada ser cuando el indicador avise del cambio. Con las formaciones de precios
19
chartistas se podra intentar predecir el comportamiento futuro de los precios, aunque
obviamente este mtodo posee bastante riesgo y margen de error.
INPUTS DEFINICIN
Valor de referencia para el clculo de las
Price
medias mviles.
Nmero de barras que se tendr en cuenta
Lenght
para el clculo de la media.
Cuadro 3.4.3. Inputs para elaboracin de estrategia referida al indicador medias mviles.
Fuente: TradeStation (2014). Elaboracin propia.
El mtodo que ms se utiliza dentro del mbito de estudio que estamos analizando es el
cruce de dos medias mviles simples de distinto periodo, una corta y una larga. El tipo
de medias que se pueden utilizar tambin es variable, pueden ser las dos o tres simples,
ponderadas o exponenciales, o bien combinaciones de los distintos tipos. Sea cual sea la
tcnica empleada, la forma de identificar las seales y actuar es la misma, la
determinacin depender como siempre de la experiencia de cada cual.
Este mtodo permite estar siempre en el mercado ya sea en una posicin larga
(compradora) o en una posicin corta (vendedora). Las seales que produce estn un
poco retrasadas respecto a la utilizacin de una nica media, pero se reducen de forma
muy considerable las seales falsas.
20
Universidad de La Laguna, con la ayuda del tutor, recurrimos a un permiso especial
para poder acceder al mercado desde la red universitaria puesto que utiliza puertos
especficos que no estn habilitados para el alumnado dentro del recinto.
A medida que iba descubriendo la cantidad de estrategias predefinidas que tena
el programa, ms complicado pareca elaborar una propia y an menos que fuese
ganadora. Partiendo de la base que no posea conocimientos de programacin, la idea de
enfrentarme a toda la operatoria result alarmante. Afortunadamente, entre los
manuales, los seminarios y la gua propia de la plataforma consegu poseer nociones de
EasyLanguage suficientes para acometer el proyecto que se iba formando.
La ambicin por realizar una estrategia fiable y ganadora siempre estuvo
presente mientras elaboraba este trabajo, por este motivo finalmente no present el
producto final dentro de esta edicin del programa ROBOTRADER aunque
probablemente, en el caso de volver a tener la oportunidad, presente un sistema
competitivo en futuras ediciones.
Con mucho esfuerzo y salvando diversos obstculos, finalmente elabor junto
con la inestimable colaboracin de mi tutor una estrategia distinta a las que estaban
disponibles en TradeStation.
4.1 ESTRATEGIA DEL CRUCE DE DOS MEDIAS EXPONENCIALES
Las crticas dirigidas a las medias simples estn enfocadas a dos defectos: se
basa en un periodo determinado de cotizaciones independientemente de los valores que
le hayan precedido y al hecho de asignar la misma importancia a todas las cotizaciones
del periodo. Con respecto a este ltimo motivo, es necesario hacer referencia a que las
opiniones de algunos analistas se establecen en la idea de que las ltimas cotizaciones
deberan tener mayor importancia.
La evolucin natural de las investigaciones deriv en la utilizacin de medias
mviles ponderadas para solventar el problema de dotar con mayor importancia relativa
a las ltimas cotizaciones. Incluso se desarroll una media mvil triangular ms
compleja fundamentada en asignar la ponderacin con mayor peso a la cotizacin
central del periodo de tiempo establecido e ir disminuyendo simtricamente dicha
ponderacin hacia los extremos del periodo.
An quedaba por resolver el aspecto referido a la independencia de las
cotizaciones en el periodo concreto establecido, es a raz de la bsqueda de solucin de
esta cuestin por la cual entra en escena dentro del anlisis tcnico la media mvil
exponencial. Est basada en la ponderacin de los datos que la compone y tiene en
cuenta todos los datos disponibles del valor que intervienen en el clculo, de esta
manera se encuentra una medida para salvar los inconvenientes que posean tanto la
media simple como la ponderada. Por tanto, esta tcnica ser ms eficiente a la hora de
adaptar rpidamente el valor de la prediccin a fluctuaciones en los datos recientes.
Se ha realizado una gran cantidad de estudios con ordenadores y procesos de
optimizacin para procurar establecer cul es la media mvil que devuelve mejores
resultado sobre la operatoria, sin embargo no se ha podido demostrar que sea la media
mvil exponencial pese a ser aquella a la cual aparentemente se le han corregido los
defectos otorgados por la crtica. Se ha llegado a la conclusin que las medias mviles
respondern mejor a segn qu valores llegando incluso a ajustarse ms posibles
21
combinaciones de estas medias para adaptarse con mayor criterio a las tcticas de
inversin.
La estrategia ms comn basada en la operativa con medias mviles
exponenciales se fundamenta en el clculo con el cierre del da y el cierre del valor en el
grfico, en el caso de que los precios se muevan por encima de la media, se activar la
seal de compra, de igual manera si los precios se mueven por debajo de la media, se
activar la seal de venta. La forma mediante la cual el trader procura evitar las seales
falsas es esperando a que la media tenga la misma direccin que el cruce del precio para
confirma la seal.
Utilizar una media a muy corto plazo14, entre 4 y 10 das, presenta la ventaja que
el precio es seguido muy de cerca por la media y por lo tanto esto generar muchos
cruces. Esta manera de proceder puede llevar a estar continuamente efectuando
operaciones con seales falsas con un alto coste de comisiones y deslizamientos, aunque
cuando se entre en una buena tendencia sta rentabilizar prcticamente desde el
principio y se obtendrn muy buenos beneficios. La solucin en estos casos es encontrar
un periodo de compromiso en el que la media siga los precios bastante de cerca, es decir
sea lo suficiente sensible, y a la vez no est demasiado afectada por el ruido aleatorio de
los precios.
Los profesionales del trading establecen filtros de seal para evitar la excesiva
operatividad que incrementa los gastos debido a las comisiones (Bernstein, 2008). Estas
tcnicas pueden tener diversos tipos de referencia: el establecimiento de un determinado
porcentaje a partir del cual una vez se cruce la media d validez a la seal, que el cruce
del precio sobre la media se produzca en toda la gama de precios del da, en la creacin
de bandas de volatilidad, etctera.
14
En un mercado que est con un rango de precios amplio, pero movindose lateralmente, ser mejor
utilizar medias cortas, ya que permitirn aprovechar ms favorablemente las oscilaciones.
22
market en caso de cumplirse la condicin. De cualquier forma, el primer trade que
emiti el sistema tuvo fecha 10 de octubre del ao 2012.
4.3.2. Variables
Atendiendo a las especificaciones declaradas en los inputs y persiguiendo el
objetivo final del sistema, las variables sern por tanto las medias mviles
exponenciales tanto a corto como a largo plazo. La expresin que recoge el promedio
15
El 6,69 % restante del tiempo que no oper en el mercado se corresponde con el tiempo que tard en
establecer la primera operacin, una vez dentro siempre que cierra una posicin ha abierto otra.
16
Aunque se opere en mercados americanos y los resultados se expresen en dlares, el capital inicial est
referenciado al valor de la divisa nacional vigente, que en este caso es el euro.
23
mvil ponderado exponencialmente de los precios en los ltimos compases de longitud
se define en EasyLanguage como XAverage (Kaufman, 1980).
Con estas reglas definimos las funciones:
4.3.3. Funcionamiento
Si la media exponencial rpida cruza por encima la media lenta y por tanto es
mayor entonces se emitir la orden de compra de 100 contratos de acciones en la
siguiente barra del mercado despus de que se cumpla esa condicin. En el caso
contrario, que la media exponencial rpida cruce por debajo la media lenta y por tanto
sea menor entonces el sistema entrar en corto con 100 contratos de acciones en la
siguiente barra del mercado.
Al tratarse de dos mecanismos que no es posible que cumplan las condiciones al
mismo tiempo, la salida de la operacin se producir cuando se active la orden
complementaria.
24
Cuadro 4.3.3.2. Indicador del Cruce Doble Exponencial. Elaboracin propia.
4.4 RESULTADOS
Observamos en el grfico 4.4.1. cmo habra funcionado el sistema durante los
dos aos de estudio que hemos establecido. Las medias exponenciales estn
representadas tal y como se han definido en la programacin del punto anterior y las
flechas rojas sealan las entradas en corto mientras que las azules sealan las entradas
en largo. Para que el sistema salga de una operacin, se debe activar una entrada.
Grfico 4.4.1. Estrategia Cruce Doble Exponencial aplicada a cotizacin diaria de GOOG
(25/06/2012-25/06/2014). Fuente: TradeStation. Elaboracin propia.
25
Observando estos datos en el grfico 4.4.2. podemos destacar que el sistema
controla relativamente las prdidas en las operaciones y aprovecha el recorrido del
beneficio para salir de la posicin con unos resultados lo suficientemente favorables
para compensar la operacin, sobre todo en el trade nmero 18.
Grfico 4.4.2. Resultados obtenidos por cada trade utilizando la estrategia del Cruce Doble
Exponencial en el mercado de acciones de Google. Fuente: TradeStation. Elaboracin propia.
26
Recordemos que el MAE representa la peor posicin en la que podramos haber
salido a lo largo de la operativa. En la grfica 4.4.3 se establece la relacin entre el
drawdown al que se someti cada trade y el resultado que finalmente obtuvo de tal
manera que los triangulos inversos rojos representan las prdidas y los verdes los
beneficios en el eje de abscisas.
Analizamos las operaciones ms destacables, sealamos que un trade obtuvo una
ganancia de 14.000 dlares pese a que estuvo dentro de la operatoria en un punto en el
que, de haber salido, habra obtenido prdidas de casi 400 dlares. Por otro lado, una
operacin que lleg a encontrarse en el punto de perder 16.000$ finalmente rebaj sus
prdidas a menos de 2.000 dlares, que pese a continuar siendo prdidas, son
sustancialmente menores que el resultado anterior.
Por ello, podemos concluir en base a esto que se trata de un sistema eficiente en
el sentido de gestionar su peor excursin dentro de la operatoria porque ha sido capaz de
obtener beneficios de operaciones que de haber salido habran estado en prdidas.
27
no resulta eficiente en el sentido de rentabilizar la cantidad invertida en trminos
generales.
Grfico 4.4.5. Porcentaje de eficiencia por trade de la Estrategia Cruce Doble Exponencial.
Fuente: TradeStation. Elaboracin propia.
Para analizar este factor tenemos en cuenta el win ratio tal y como hemos
mencionado anteriormente:
28
Grfico 4.4.6. Drawdown por trade de la Estrategia Cruce Doble Exponencial.
Fuente: TradeStation. Elaboracin propia.
29
5. CONCLUSIONES
En este apartado reflejamos las principales conclusiones y propuestas que se
derivan del desarrollo de los objetivos mediante los cuales decidimos acometer nuestro
trabajo de investigacin. Debido a la complejidad del trabajo se ha optado por hacer una
distincin entre las conclusiones especficas de los sistemas de trading algortmicos en
los mercados financieros, expresando su significado y repercusin en el panorama
internacional, y las referidas a la estrategia elaborada del Cruce Doble Exponencial. En
este sentido, las propuestas estarn dirigidas a la elaboracin por parte del inversor de
un sistema automtico de trading.
30
Prevenimos del tipo de estrategias que realizan muchas operaciones en el
mercado debido al gasto que suponen las comisiones en los deslizamientos. En este
sentido, es recomendable establecer estrategias a largo plazo que no precisen realizar
demasiados trades y que se protejan entrando o saliendo del mercado segn
determinados lmites establecidos por objetivos ms que por reacciones.
Propuestas
6. AGRADECIMIENTOS
La realizacin de este documento no habra sido posible sin las personas
adecuadas que, de una manera u otra, han ido sumando conocimientos y emociones en
mi persona. Estas experiencias han convergido en el punto que a da de hoy me
encuentre firmando un trabajo final de un grado universitario.
31
7. REFERENCIAS
CATALAYUD, F. (2007): Ponerse corto, abrir corto, cerrar corto recuperado de:
http://www.rankia.com/blog/fernan2/364450-ponerse-corto-abrir-cortos-cerrar
FITSHCHEN, K. (2013): Building reliable trading systems Nueva Jersey. John Wiley
& Sons.
HILL, J.; PRUITT, G. and HILL, L. (2000): The ultimate trading guide. John Wiley
& Sons.
JONES, R. (1999): The trading game: playing by the numbers to make millions. Jon
Wiley & Sons.
KAUFMAN, P.J. (1980): The new commodity trading systems and methods Nueva
York. John Wiley & Sons.
33