Prueba De Estrategias Comerciales En Excel
Ejemplo: Backtesting una estrategia de comercio Por Tradinformed el 18 de enero de 2016 Todos los comerciantes pueden beneficiarse de la prueba de sus estrategias comerciales. Puede destacar fortalezas y debilidades y mostrar cómo mejorar como un comerciante. Sin embargo, es difícil encontrar una manera precisa de probar sus estrategias comerciales. Excel es una de las piezas de software más populares del mundo. La mayoría de las personas ya tienen algunas habilidades en el uso de Excel. En este artículo y el video que acompaño, muestro cómo Excel puede usarse para probar una amplia variedad de estrategias comerciales en cualquier mercado y plazo. Muchas personas aprenden mejor viendo. He grabado un video de YouTube de mí demostrando lo fácil que puede ser para probar sus propias estrategias con Excel. En este video agrego datos históricos. Programar 3 indicadores técnicos. Por último, introdujo los criterios de entrada y salida comerciales. El Marco Cada vez que prueba una estrategia de negociación, está haciendo las mismas cosas una y otra vez. No desea comenzar con una plantilla en blanco cada vez que necesite probar una estrategia. Usted debe desarrollar un marco para la forma de desarrollar una estrategia comercial. Yo uso un modelo de Backtest Tradinformed como un marco para probar todas mis estrategias comerciales. Estos modelos incluyen muchas características útiles, incluyendo stop-loss, objetivos de ganancias y paradas de arrastre. También incluyen una variedad de métricas diferentes para analizar el desempeño de la estrategia de negociación. Datos Históricos Es vital obtener buenos datos de precios históricos antes de realizar el backtesting. Es fácil obtener datos de precios diarios ya largo plazo a menudo gratis. Yahoo Finance tiene una enorme gama de diferentes mercados. Obtener datos intradía es más difícil. Utilizo MT4 para mi comercio de divisas. MT4 es ofrecido por muchos corredores y tiene la ventaja de que le permite descargar datos directamente desde el terminal. Para descargar los datos es necesario seleccionar Tools 8211 History Center y luego elegir el mercado para exportar. Una vez que tenga los datos históricos en una hoja de cálculo. Puede utilizar Copiar y Pegar para ingresar rápidamente los datos en su backtest. No utilice Cortar y Pegar porque podría afectar a las fórmulas de la hoja de cálculo de prueba posterior. Señales de entrada 8211 Indicadores técnicos y patrones de código El siguiente paso para probar su estrategia es introducir sus criterios de negociación. Muchas personas comercian con indicadores técnicos y patrones gráficos. Éstos se basan en fórmulas matemáticas y se pueden calcular usando Excel. En el video demuestro cómo calcular rápidamente una media móvil exponencial, un oscilador estocástico y el rango promedio verdadero. Usted puede ver en el video que no toma mucho tiempo hacer esto. La mayoría de las veces usted no querrá calcular los indicadores desde cero. Para hacer esto más rápido y más fácil he escrito dos libros electrónicos que muestran cómo calcular una gama de indicadores técnicos y patrones de gráficos. Para obtener más información, echa un vistazo a: Mejorar sus resultados de comercio mediante el cálculo de indicadores técnicos y obtener mejores resultados comerciales utilizando indicadores técnicos. Ambos vienen con una hoja de cálculo que contiene todos los cálculos del indicador. Una vez que tenga el indicador en una hoja de cálculo, simplemente puede copiarlo y pegarlo en su hoja de cálculo posterior. Programación de sus criterios de entrada y salida Este bit puede ser un reto para las personas que no están acostumbradas a declaraciones IF en Excel. Si las declaraciones son los elementos clave de toda lógica de negociación. Queremos entrar en operaciones bajo condiciones específicas. Esto podría ser cuando el MACD ha cruzado la línea 0, una vela de Doji se ha formado o el precio ha alcanzado un cierto nivel de Fibonacci. La sintaxis de If Statements es: IF (Logic) 8211 es True entonces haga esto 8211 es False entonces haga esto. En Excel queremos usar una instrucción if para comprobar si X es mayor que Y. La fórmula sería así: IF (XgtY, 8220X es Higher8221, 8220X es Lower8221) Criterios de entrada En el video usé un criterio de entrada de comercio de Entrar en Long cuando el precio es mayor que el EMA y el Stochsatic ha cruzado por encima de la línea 20 (línea de sobreventa). Mis criterios de entrada de comercio están en la columna R. La primera celda contenida: IF (AND (F203gtG203, K203gtResultsC12, K202ltResultsC12, AC203AC3), 8220Long8221,82218221) Podemos tener más sentido de esto si lo traducimos en pseudo-código. Esto significa usar un lenguaje normal para explicar cada paso. En el pseudo-código la sentencia dice: IF (Close gt el EMA y estocástico gt Línea de supervivencia y Stochastic anterior lt línea de sobrevendido Y no hay operaciones largas están abiertas), luego entrar largo, de lo contrario no hacer nada. Criterios de salida Los criterios de salida se programan exactamente de la misma manera que los criterios de entrada. En este caso, tal vez quiera salir de un comercio largo cuando el estocástico se mueve por encima de 80 (línea de sobrecompra). En Excel utilicé el código: IF (Y (K203gtResultsC13, U2030, T2030, AC203AC2), 8221Close8221,) En pseudo-código esto significa. IF (Stochastic gt Línea de sobrecompra AND Stop-Loss no ha sido alcanzado y Objetivo de ganancia no ha sido alcanzado Y Trades largos está abierto, luego cierre largo, de lo contrario no hacer nada Stop-Losses y objetivos de beneficio En este modelo de Back - Pérdidas y objetivos de beneficio programados ya. Se calculan utilizando un múltiplo de la ATR. Esto significa que son dinámicos y se ajustan a la volatilidad del mercado. Resultados Podemos utilizar Excel para calcular cualquier métrica de resultados que queremos. En esta hoja de cálculo uso una variedad De los métodos para ver cómo es rentable la estrategia es El factor de beneficio mide el valor absoluto de los oficios ganadores dividido por los oficios perdedores El porcentaje de ganancias nos dice cuántos oficios son rentables en comparación con cuántos están perdiendo También comparo el valor de El promedio de ganar el comercio con la media de la pérdida de comercio. También uso un gráfico de capital para obtener una impresión visual de la estrategia de negociación en el tiempo. Esto mostrará si los resultados han sido coherentes o que han sucedido durante las condiciones específicas del mercado. Compartir esto: Antes de usar las herramientas especializadas para el back-testing propongo que uno intenta la tabla dinámica de MS Excel primero. La herramienta de tabla dinámica es ideal para la inspección, el filtrado y el análisis de grandes conjuntos de datos. En este artículo, voy a presentar cómo crear una simple estrategia basada en tiempo y cómo calcular su rendimiento histórico. En lo que sigue, mostraré cómo crear un análisis como el post anterior: 8220Sell en mayo y Go Away 8211 Realmente 8220. Paso 1: Obtenga los datos Primero, necesitamos obtener los datos para el análisis. Nos dirigimos a Yahoo para buscar el índice Dow-Jones (ver lista de fuentes de datos de mercado para otras fuentes). De alguna manera, Yahoo Finance oculta el botón de descarga del índice Dow-Jones. Pero, es fácil adivinar el Enlace correcto: Guarde este archivo en disco. A continuación, ábralo con MS Excel 2010 y continuar con el siguiente paso. Paso 2: Agregar Columnas para el Rendimiento y el Indicador Ahora, en este archivo, agregamos el log-return (Columna 8220Return8221) para cada día en la serie de tiempo: Entonces, agregamos el indicador de la estrategia de comercio 8211 en este caso sólo el mes Del año: Por último, agregamos un indicador de grupo: Decade Paso 3: Agregar tabla dinámica Clasificar datos en tabla Herramientas de tabla dinámica - gt Opciones - gt Resumir valor por - gt Sum Paso 4: Formato condicional Para obtener una visión general de la Datos en la tabla dinámica, formateamos los valores en 8220Percent Style8221 y por 8220Conditional Formatting8221: Home - gt Styles - gt Formato condicional Paso 5: Calcular el rendimiento real La suma de los retornos de registro en la tabla pivote es una buena indicación para el rendimiento de Una estrategia comercial. Ahora bien, ya está listo: cada celda contiene el rendimiento de comprar el índice Dow-Jones al principio y venderlo al final de cada mes. Diviértete con tus propios estudios Aquí encontrarás un estudio detallado sobre las actuaciones de los diferentes meses en los principales índices. Conclusión Back-testing de estrategias comerciales simples es fácil de usar tablas dinámicas de Excel. Mientras que las estrategias más avanzadas suelen requerir un paquete de software más especializado (como vemos en MACD Back-testing), cinco sencillos pasos conducen a profundidades ideas de una estrategia basada en tiempo. Si la serie de datos se vuelve grande, se pueden realizar exactamente los mismos pasos utilizando MS Power Pivot. Un complemento gratuito de MS Excel con acceso a bases de datos. Related Post navigation Deja un comentario Cancelar respuesta Nice post. Estoy contento de aterrizar en este blog. Permítanme sugerirles esto: Para ver el rendimiento real en la tabla dinámica, sólo tiene que añadir un campo calculado en el menú: Opciones gt Campos, elementos, conjuntos de amplitud gt Calculado Field8230 Luego, etiquete 8220p8221 y escriba la fórmula. 8220 EXP (Volver) -18221 Finalmente puede agregar este campo al área de valores, para obtener el 8220Sum de p8221 en la tabla. Sí, tienes razón. Esto es mucho mejor que duplicar la tabla. Actualizaré este asap de la publicación. Usando Excel a la parte posterior de la prueba Estrategias que negocian Cómo a la prueba posterior con Excel Ive hecho una cantidad justa de la prueba de la estrategia de negociación posterior. He utilizado sofisticados lenguajes de programación y algoritmos y también lo he hecho con lápiz y papel. Usted no necesita ser un científico de cohetes o un programador para volver a probar muchas estrategias comerciales. Si puede operar un programa de hoja de cálculo como Excel, puede volver a probar muchas estrategias. Objetivo El objetivo de este artículo es mostrarle cómo volver a probar una estrategia comercial utilizando Excel y una fuente de datos públicamente disponible. Esto no debería costarle más que el tiempo que se tarda en hacer la prueba. Datos Antes de comenzar a probar cualquier estrategia, necesita un conjunto de datos. Como mínimo, se trata de una serie de fechas / horas y precios. Más realista que necesita la fecha / hora, abierto, alto, bajo, cerrar los precios. Por lo general sólo necesita el componente de tiempo de la serie de datos si está probando estrategias de comercio intradía. Si desea trabajar a lo largo y aprender a volver a la prueba con Excel mientras está leyendo esto, a continuación, siga los pasos que describo en cada sección. Necesitamos obtener algunos datos para el símbolo que vamos a volver a probar. Ir a: Finanzas de Yahoo En el campo Introducir símbolos, ingrese: IBM y haga clic en GO bajo cotizaciones en el lado izquierdo haga clic en Precios históricos e ingrese los intervalos de fecha que desea. He seleccionado del 1 de enero de 2004 al 31 de diciembre de 2004 Desplácese hasta la parte inferior de la página y haga clic en Descargar en hoja de cálculo Guarde el archivo con un nombre (como ibm. csv) y en un lugar que pueda encontrar más adelante. Preparación de los datos Abra el archivo (que descargó anteriormente) mediante Excel. Debido a la naturaleza dinámica del Internet, las instrucciones que usted leyó arriba y el archivo que usted abre pueden haber cambiado por el tiempo que usted lee esto. Cuando descargé este archivo, las primeras líneas parecían así: Ahora puedes eliminar las columnas que no vas a usar. Para la prueba que estoy a punto de hacer sólo voy a utilizar la fecha, abrir y cerrar los valores por lo que he eliminado el alto, bajo, volumen y Adj. Cerca. También clasifiqué los datos de modo que la fecha más vieja fuera primero y la fecha más última estaba en la parte inferior. Utilice las opciones de menú Data - gt Sort para hacer esto. Estrategia En lugar de probar una estrategia por sí mismo voy a tratar de encontrar el día de la semana que proporcionó el mejor retorno si siguió una compra de la estrategia de abrir y vender el cierre. Recuerde que este artículo está aquí para presentarle cómo usar Excel para volver a probar estrategias. Podemos construir sobre esto adelante. Aquí está el archivo ibm. zip que contiene la hoja de cálculo con los datos y las fórmulas para esta prueba. Mis datos ahora residen en las columnas A a C (Fecha, Abrir, Cerrar). En las columnas D a H, he lugar fórmulas para determinar el rendimiento de un día en particular. Introducción de las fórmulas La parte difícil (a menos que sea un experto de Excel) está elaborando las fórmulas a utilizar. Esto es sólo una cuestión de práctica y cuanto más practiques las fórmulas más descubrirás y más flexibilidad tendrás con tus pruebas. Si ha descargado la hoja de cálculo, eche un vistazo a la fórmula en la celda D2. Parece esto: Esta fórmula se copia a todas las demás celdas en las columnas D a H (excepto la primera fila) y no necesita ser ajustada una vez que se ha copiado. Voy a explicar brevemente la fórmula. La fórmula FI tiene una condición, parte verdadera y falsa. La condición es: Si el día de la semana (convertido a un número del 1 al 5 que coincide con el lunes al viernes) es el mismo que el día de la semana en la primera fila de esta columna (D1). La parte verdadera de la declaración (C2-B2) nos da simplemente el valor del cierre-abierto. Esto indica que compramos el Open y vendimos el Close y esta es nuestra ganancia / pérdida. La parte falsa de la declaración es un par de comillas dobles () que no pone nada en la celda si el día de la semana no coincide. Los signos a la izquierda del número de columna o número de fila bloquean la columna o la fila de modo que cuando se copia esa parte de la referencia de celda no cambia. Así que aquí en nuestro ejemplo, cuando se copia la fórmula, la referencia a la celda de fecha A2 cambiará el número de fila si se copia a una nueva fila, pero la columna permanecerá en la columna A. Puede anidar las fórmulas y hacer reglas excepcionalmente poderosas Y expresiones. Los resultados En la parte inferior de las columnas del día de la semana he colocado algunas funciones de resumen. Cabe destacar las funciones promedio y suma. Estos nos muestran que durante 2004 el día más rentable para implementar esta estrategia fue un martes y esto fue seguido de cerca por un miércoles. Cuando probé los viernes de expiración - Bullish o la estrategia bajista y escribí ese artículo utilicé un acercamiento muy similar con una hoja de balance y fórmulas como esto. El objetivo de esa prueba era ver si los viernes de expiración eran generalmente alcistas o bajistas. Lo que ahora probarlo. Descargue algunos datos de Yahoo Finance. Cargarlo en Excel y probar las fórmulas y ver lo que puede llegar a. Publica tus preguntas en el foro. Buena suerte y rentable estrategia de caza
Comments
Post a Comment