{"id":2619,"date":"2020-01-14T16:57:07","date_gmt":"2020-01-14T13:57:07","guid":{"rendered":"https:\/\/roboforex.com\/blog\/?p=2619"},"modified":"2026-05-26T10:53:07","modified_gmt":"2026-05-26T07:53:07","slug":"building-algorithmic-trading-systems-2-main-approaches-testing-tools","status":"publish","type":"post","link":"https:\/\/roboforex.com\/es\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/","title":{"rendered":"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>Los componentes principales de un <a href=\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\" data-internallinksmanager029f6b8e52c=\"78\" title=\"sistema de comercio algor\u00edtmico\">sistema de comercio algor&iacute;tmico<\/a> son herramientas de investigaci&oacute;n, rendimiento, facilidad de desarrollo, resistencia y pruebas, separaci&oacute;n de preocupaciones, familiaridad, mantenimiento, disponibilidad del c&oacute;digo fuente, costos de licencia y madurez de las bibliotecas. Antes de decidir sobre la \"mejor\" herramienta, con la cual escribir un sistema de comercio automatizado, es necesario definir los requisitos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>&iquest;Cu&aacute;l ser&aacute; la frecuencia de negociaci&oacute;n y el probable volumen de negociaci&oacute;n?<\/li>\n\n\n\n<li>&iquest;El sistema requerir&aacute;&nbsp;gesti&oacute;n sistem&aacute;tica del riesgo,&nbsp;o m&oacute;dulo de construcci&oacute;n de cartera?<\/li>\n\n\n\n<li>&iquest;El sistema requerir&aacute; una prueba de alto rendimiento?<\/li>\n<\/ol>\n\n\n\n<p>Los traders, que requieren sistemas m&aacute;s complejos y personalizados, pueden necesitar usar C #, Matlab o Python, pero dir&iacute;a que para el otro 95% de los traders diarios ser&aacute; suficiente el Algorithmic Trading Software.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1 - Calcular en Python, Matlab, C #<\/h2>\n\n\n\n<p>En este caso, la habilidad de programaci&oacute;n es un factor importante para crear un algoritmo automatizado&nbsp;<a href=\"https:\/\/roboforex.com\/es\/blog\/blog\/2019\/11\/04\/what-do-you-know-about-forex-trading-strategies\/\">estrategia de negociaci&oacute;n<\/a>. Tener conocimientos en un lenguaje de programaci&oacute;n, como Python o R, le permitir&aacute; crear el almacenamiento de datos de extremo a extremo, el motor de prueba y el sistema de ejecuci&oacute;n usted mismo. Le permite explorar las estrategias de mayor frecuencia ya que tendr&aacute; el control total de su \"pila de tecnolog&iacute;a\". Si bien esto significa que puede probar su software y eliminar errores, tambi&eacute;n significa m&aacute;s tiempo dedicado a codificar infraestructura y menos a implementar estrategias, al menos en la primera parte de su carrera de algotrading.<\/p>\n\n\n\n<p>El flujo de trabajo b&aacute;sico es el siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una estrategia de negociaci&oacute;n algor&iacute;tmica alimenta los datos del mercado (hist&oacute;ricos o en vivo) en un programa inform&aacute;tico (backtest o ejecuci&oacute;n automatizada).<\/li>\n\n\n\n<li>Luego, el programa env&iacute;a pedidos a un agente a trav&eacute;s de una API y recibe notificaciones de estado del pedido del agente.<\/li>\n<\/ul>\n\n\n\n<p>MATLAB y Python han sido mis plataformas favoritas de backtesting. Tiene una interfaz muy completa y f&aacute;cil de usar para desarrollar y depurar programas, y tiene una amplia gama de cajas de herramientas que cubren casi todas las t&eacute;cnicas matem&aacute;ticas o computacionales arcanas que probablemente encontrar&aacute; en el desarrollo de <a href=\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/06\/12\/7-trading-strategies-for-beginners-and-advanced-in-2022\/\" data-internallinksmanager029f6b8e52c=\"91\" title=\"estrategia comercial\">estrategias comerciales<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/import-historical-data-yahoo-finance-python.png\"><img loading=\"lazy\" decoding=\"async\" width=\"805\" height=\"183\" src=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/import-historical-data-yahoo-finance-python.png\" alt=\"Importaci&oacute;n de datos hist&oacute;ricos de Yahoo Finance a Python\" class=\"wp-image-2620\" srcset=\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/import-historical-data-yahoo-finance-python.png 805w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/import-historical-data-yahoo-finance-python-360x82.png 360w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/import-historical-data-yahoo-finance-python-768x175.png 768w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen: importaci&oacute;n de datos hist&oacute;ricos de Yahoo Finance a Python<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/process-algotrading.png\"><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"567\" src=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/process-algotrading.png\" alt=\"El proceso de comercio algor&iacute;tmico\" class=\"wp-image-2621\" srcset=\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/process-algotrading.png 727w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/process-algotrading-256x200.png 256w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen: el proceso de negociaci&oacute;n algor&iacute;tmica<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2 - Software de comercio algor&iacute;tmico. Sin habilidades de codificaci&oacute;n<\/h2>\n\n\n\n<p>El segundo enfoque son las herramientas algor&iacute;tmicas, como Multicharts o <a href=\"https:\/\/roboforex.com\/es\/forex-trading\/platforms\/stock-market\/\" data-internallinksmanager029f6b8e52c=\"42\" title=\"R StocksTrader\">R StocksTrader<\/a> Strategy Builder (gratuitas y f&aacute;ciles de usar, basadas en la nube) y muchas m&aacute;s.<\/p>\n\n\n\n<p>Los d&iacute;as en que el comercio algor&iacute;tmico fue implementado solo por profesionales han terminado. No es necesario pasar horas aprendiendo C # cuando casi todos los sistemas y estrategias se pueden codificar con&nbsp;<a href=\"https:\/\/roboforex.com\/es\/forex-trading\/trading\/strategy-quant-ea-constructor\/\">EstrategiaQuant<\/a>, Multicharts o&nbsp;<a href=\"https:\/\/roboforex.com\/es\/beginners\/trading-tools\/strategy-builder\/\">Creador de estrategias de R StocksTrader<\/a>. En nuestra experiencia, algunos operadores \/ programadores quieren tomar el camino largo hacia la <a href=\"https:\/\/roboforex.com\/es\/beginners\/info\/charts\/stocks\/META\/\" data-internallinksmanager029f6b8e52c=\"154\" title=\"Meta Platforms Inc\">meta<\/a> a menudo bajo la apariencia de superioridad t&eacute;cnica, conf&iacute;en en nosotros, la mayor parte de la codificaci&oacute;n avanzada no es necesaria para la estrategia de negociaci&oacute;n algor&iacute;tmica promedio. Crear sus API o personalizar todo con MetaTrader puede ser muy derrochador, especialmente si se atasca con detalles t&eacute;cnicos en lugar de crear valor.<\/p>\n\n\n\n<p>Todas las plataformas tienen sus aspectos positivos y negativos, para nosotros, R StocksTrader Strategy Builder es un m&oacute;dulo interno y f&aacute;cil de usar, que permite a los comerciantes minoristas dise&ntilde;ar, realizar pruebas retrospectivas e implementar estrategias de negociaci&oacute;n algor&iacute;tmica sin ning&uacute;n conocimiento de lenguajes de programaci&oacute;n.<\/p>\n\n\n\n<p>Plataforma de negociaci&oacute;n R StocksTrader&nbsp;tiene una forma m&aacute;s sencilla de abandonar el comercio tradicional de apuntar y hacer clic. Dise&ntilde;ada tanto para operadores experimentados como para reci&eacute;n llegados, la interfaz f&aacute;cil de usar le permite automatizar sus estrategias comerciales en minutos. Sin codificaci&oacute;n ni complicaciones: estar&aacute; listo y funcionando en muy poco tiempo.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/backtest-historical-data-strategy-builder.png\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"485\" src=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/backtest-historical-data-strategy-builder.png\" alt=\"Backtesting. Asistente de estrategia en R StocksTrader Strategy Builder.\" class=\"wp-image-2622\" srcset=\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/backtest-historical-data-strategy-builder.png 830w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/backtest-historical-data-strategy-builder-342x200.png 342w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/backtest-historical-data-strategy-builder-768x449.png 768w\" sizes=\"(max-width: 830px) 100vw, 830px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen: Backtesting. Asistente de estrategia en R StocksTrader Strategy Builder.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Prueba_y_evaluacion_de_sistemas_comerciales\"><\/span>Prueba y evaluaci&oacute;n de sistemas comerciales<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>La investigaci&oacute;n se refiere a la evaluaci&oacute;n del desempe&ntilde;o de la estrategia sobre los datos hist&oacute;ricos. El proceso de evaluaci&oacute;n de una estrategia comercial sobre datos de mercado anteriores se conoce como backtesting.<\/p>\n\n\n\n<p>El comercio algor&iacute;tmico se distingue de otros tipos de clases de inversi&oacute;n porque podemos proporcionar expectativas m&aacute;s confiables sobre el rendimiento futuro del rendimiento pasado. En t&eacute;rminos simples, el backtesting se lleva a cabo exponiendo su algoritmo de estrategia particular a una secuencia de datos de precios hist&oacute;ricos, lo que conduce a un conjunto de <a href=\"https:\/\/roboforex.com\/es\/blog\/blog\/2019\/11\/28\/signals-on-forex-where-to-search-how-to-find-filter-and-create\/\" data-internallinksmanager029f6b8e52c=\"76\" title=\"Se\u00f1ales\">se&ntilde;ales<\/a> de negociaci&oacute;n. Cada operaci&oacute;n tendr&aacute; una ganancia o p&eacute;rdida asociada. La acumulaci&oacute;n de esta ganancia \/ p&eacute;rdida a lo largo de su backtest de estrategia conducir&aacute; a una ganancia y p&eacute;rdida total.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFCuales_son_las_razones_clave_para_probar_una_estrategia_algoritmica\"><\/span>&iquest;Cu&aacute;les son las razones clave para probar una estrategia algor&iacute;tmica?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-filtration\"><span class=\"ez-toc-section\" id=\"Filtracion\"><\/span>Filtraci&oacute;n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Nuestro objetivo en la etapa inicial de investigaci&oacute;n es filtrar cualquier estrategia que no cumpla con ciertos criterios. Backtesting nos proporciona otro mecanismo de filtraci&oacute;n, ya que podemos eliminar estrategias que no satisfacen nuestras necesidades de rendimiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-modeling\"><span class=\"ez-toc-section\" id=\"Modelado\"><\/span>Modelado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Backtesting nos permite &iexcl;con seguridad! probar nuevos modelos de ciertas condiciones del mercado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-in-sample-and-out-of-sample\"><span class=\"ez-toc-section\" id=\"Dentro_de_la_muestra_y_fuera_de_la_muestra\"><\/span>Dentro de la muestra y fuera de la muestra<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Al probar una idea en datos hist&oacute;ricos, es bueno reservar un per&iacute;odo de datos hist&oacute;ricos para fines de prueba. Los datos hist&oacute;ricos iniciales, en los que se prueba y optimiza la idea, se denominan datos en la muestra. El conjunto de datos que se ha reservado se conoce como datos fuera de muestra. Esta configuraci&oacute;n es una parte importante del proceso de evaluaci&oacute;n porque proporciona una forma de probar la idea en datos que no han sido un componente en el modelo de optimizaci&oacute;n. Como resultado, la idea no habr&aacute; sido influenciada de ninguna manera por los datos fuera de la muestra, y los operadores podr&aacute;n determinar qu&eacute; tan bien podr&iacute;a funcionar el sistema con los nuevos datos, es decir, en el comercio de la vida real.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Optimizacion_de_una_estrategia_de_negociacion_algoritmica\"><\/span>Optimizaci&oacute;n de una estrategia de negociaci&oacute;n algor&iacute;tmica.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Aunque la optimizaci&oacute;n de la estrategia est&aacute; cargada de sesgos, las pruebas de respaldo nos permiten aumentar el rendimiento de una estrategia modificando los valores de los par&aacute;metros asociados con esa estrategia y volviendo a calcular su rendimiento. El sobreajuste (ajuste de curvas) es un problema grave en todas las &aacute;reas relacionadas con la miner&iacute;a de datos, y debe tener cuidado al usar la validaci&oacute;n y los conjuntos de prueba adecuados. Por esa raz&oacute;n, podr&iacute;a implementarse una variedad de m&eacute;todos, como volver a probar con diferentes configuraciones, simulaciones de Monte-Carlo, Walk-Forward-Matrix, Walk-Forward-Optimization, Multiple of Out-Of-Sample.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pruebas_de_rendimiento_hacia_adelante\"><\/span>Pruebas de rendimiento hacia adelante<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>El comercio de demostraci&oacute;n o el comercio en papel proporciona a los comerciantes otro conjunto de datos fuera de la muestra, sobre los cuales evaluar un sistema. La prueba de rendimiento a plazo es una simulaci&oacute;n del comercio real e implica seguir la l&oacute;gica del sistema en un mercado real. Un aspecto importante de las pruebas de rendimiento hacia adelante es seguir exactamente la l&oacute;gica del sistema; de lo contrario, se vuelve dif&iacute;cil, si no imposible, evaluar con precisi&oacute;n este paso del proceso. Muchos corredores ofrecen una cuenta comercial simulada donde se pueden realizar operaciones y calcular las p&eacute;rdidas y ganancias correspondientes. El uso de una cuenta comercial de demostraci&oacute;n puede crear un entorno semi realista, en el que practicar el comercio y evaluar a&uacute;n m&aacute;s el sistema.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/backtest-python.png\"><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"464\" src=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/backtest-python.png\" alt=\"Imagen: backtesting. Un gr&aacute;fico en Python.\" class=\"wp-image-2623\" srcset=\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/backtest-python.png 684w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/backtest-python-295x200.png 295w\" sizes=\"(max-width: 684px) 100vw, 684px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen: backtesting. Un gr&aacute;fico en Python.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/r-trader-strategy-builder.png\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"571\" src=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/2020\/01\/r-trader-strategy-builder.png\" alt=\"Backtesting. Operaciones hist&oacute;ricas en R StocksTrader Strategy Builder.\" class=\"wp-image-2624\" srcset=\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/r-trader-strategy-builder.png 827w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/r-trader-strategy-builder-290x200.png 290w, https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/r-trader-strategy-builder-768x530.png 768w\" sizes=\"(max-width: 827px) 100vw, 827px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen: backtesting. Operaciones hist&oacute;ricas en R StocksTrader Strategy Builder.<\/figcaption><\/figure>\n\n\n\n<p>Por &uacute;ltimo, pero no menos importante, me gustar&iacute;a debatir las herramientas que ser&aacute;n &uacute;tiles en este ambito.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Herramientas\"><\/span>Herramientas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"10-research-and-automated-trading-software\"><span class=\"ez-toc-section\" id=\"Software_de_investigacion_y_comercio_automatizado\"><\/span>Software de investigaci&oacute;n y comercio automatizado.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Creador de estrategias de <a href=\"https:\/\/stockstrader.roboforex.com\/\" rel=\"nofollow\">R StocksTrader<\/a>, MultiCharts, TradeStation, Wealth-lab <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"11-code\"><span class=\"ez-toc-section\" id=\"Codigo\"><\/span>C&oacute;digo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Matlab, Python, R, C #<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"12-data\"><span class=\"ez-toc-section\" id=\"Datos\"><\/span>Datos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Datos de sentimientos sociales (de Twitter y otras redes sociales, ver ISentium, TickerTags)<\/li>\n\n\n\n<li>Datos provenientes de multitudes (ver Estimaci&oacute;n)<\/li>\n\n\n\n<li>Datos de comportamiento (ver Cabot Research)<\/li>\n\n\n\n<li>Im&aacute;genes satelitales y a&eacute;reas (ver Insight Orbital)<\/li>\n\n\n\n<li>Datos de comportamiento del consumidor (ver Lealtades de marca)<\/li>\n\n\n\n<li>Recursos en l&iacute;nea no tradicionales (ver Knowsis)<\/li>\n\n\n\n<li>OTAS (Datos t&eacute;cnicos)<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"13-other-providers\"><span class=\"ez-toc-section\" id=\"Otros_proveedores\"><\/span>Otros proveedores<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Grupo TIM, Discern, Essentia, Kensho, RavenPack, SocialMediaAnalytics, Ayasdi, TheySay Analytics, Quid, Rage Frameworks, Dataminr.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"14-books-in-english\"><span class=\"ez-toc-section\" id=\"Libros_en_ingles\"><\/span>Libros (en ingles)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Comercio cuantitativo: c&oacute;mo construir su propio negocio de comercio algor&iacute;tmico - Ernest Chan<\/li>\n\n\n\n<li>Comercio algor&iacute;tmico: estrategias ganadoras y su fundamento - Ernest Chan<\/li>\n\n\n\n<li>Machine Trading: desplegar algoritmos inform&aacute;ticos para conquistar los mercados - Ernest Chan<\/li>\n\n\n\n<li>Comercio algor&iacute;tmico y DMA: una introducci&oacute;n a las estrategias de comercio de acceso directo - Barry Johnson<\/li>\n\n\n\n<li>Comercio e intercambios: microestructura de mercado para profesionales - Larry Harris<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"15-popular-servers-and-financial-journals-that-you-can-source-ideas-from-in-english\"><span class=\"ez-toc-section\" id=\"Servidores_populares_y_revistas_financieras_de_las_que_puede_obtener_ideas_en_ingles\"><\/span>Servidores populares y revistas financieras de las que puede obtener ideas (en ingl&eacute;s)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1. arXiv&nbsp;<a href=\"http:\/\/arxiv.org\/archive\/q-fin\" target=\"_blank\" rel=\"noreferrer noopener nofollow nofollow\">http:\/\/arxiv.org\/archive\/q-fin<\/a><br>2. SSRN&nbsp;<a href=\"https:\/\/www.ssrn.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow nofollow\">https:\/\/www.ssrn.com\/en\/<\/a><br>3. Revista de estrategias de inversi&oacute;n&nbsp;<a href=\"https:\/\/www.risk.net\/journal-of-investment-strategies\" target=\"_blank\" rel=\"noreferrer noopener nofollow nofollow\">https:\/\/www.risk.net\/journal-of-investment-strategies<\/a><br>4. Revista de finanzas computacionales&nbsp;<a href=\"https:\/\/www.risk.net\/journal-of-computational-finance\" target=\"_blank\" rel=\"noreferrer noopener nofollow nofollow\">https:\/\/www.risk.net\/journal-of-computational-finance<\/a><br>5. Finanzas Matem&aacute;ticas&nbsp;<a href=\"https:\/\/onlinelibrary.wiley.com\/journal\/14679965\" target=\"_blank\" rel=\"noreferrer noopener nofollow nofollow\">https:\/\/onlinelibrary.wiley.com\/journal\/14679965<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Resumen\"><\/span>Resumen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Como podemos ver, existen diferentes enfoques para la creaci&oacute;n de estrategias de negociaci&oacute;n algor&iacute;tmica. Puede elegir cualquiera que se adapte a su nivel de conocimiento y oportunidades. Tambi&eacute;n, backtesting y desarrollo posterior, despu&eacute;s del cual solo podemos pasar a la pr&aacute;ctica.<\/p>\n\n\n\n<p>Si tiene alguna pregunta, me complacer&aacute; responderla en los comentarios a continuaci&oacute;n.<\/p>\n\n\n\n<p class=\"wp-block-button aligncenter\">\n<a class=\"button button-green\" href=\"https:\/\/my.roboforex.com\/es\/register\/\" rel=\"nofollow\">Abrir cuenta<\/a><\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Los principales componentes de un sistema de comercio algor\u00edtmico son las herramientas de investigaci\u00f3n, el rendimiento, la facilidad de desarrollo, la resiliencia y las pruebas, la separaci\u00f3n de preocupaciones, la familiaridad, el mantenimiento, la disponibilidad del c\u00f3digo fuente, los costos de licencia y la madurez de las bibliotecas.<\/p>\n","protected":false},"author":2,"featured_media":2625,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[29],"tags":[250,35],"class_list":["post-2619","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-education","tag-trading-robot","tag-trading-system"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas - R Blog ES - RoboForex<\/title>\n<meta name=\"description\" content=\"Los principales componentes de un sistema de comercio algor\u00edtmico son las herramientas de investigaci\u00f3n, el rendimiento, la facilidad de desarrollo, la resiliencia y las pruebas, la separaci\u00f3n de preocupaciones, la familiaridad, el mantenimiento, la disponibilidad del c\u00f3digo fuente, los costos de licencia y la madurez de las bibliotecas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas - R Blog ES - RoboForex\" \/>\n<meta property=\"og:description\" content=\"Los principales componentes de un sistema de comercio algor\u00edtmico son las herramientas de investigaci\u00f3n, el rendimiento, la facilidad de desarrollo, la resiliencia y las pruebas, la separaci\u00f3n de preocupaciones, la familiaridad, el mantenimiento, la disponibilidad del c\u00f3digo fuente, los costos de licencia y la madurez de las bibliotecas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"R Blog ES - RoboForex\" \/>\n<meta property=\"og:image\" content=\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1160\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Timofey Zuev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\"},\"headline\":\"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\"},\"wordCount\":1622,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png\",\"keywords\":[\"robot de trading\",\"sistema de trading\"],\"articleSection\":[\"Educaci\u00f3n\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\",\"url\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\",\"name\":\"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas - R Blog ES - RoboForex\",\"isPartOf\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png\",\"description\":\"Los principales componentes de un sistema de comercio algor\u00edtmico son las herramientas de investigaci\u00f3n, el rendimiento, la facilidad de desarrollo, la resiliencia y las pruebas, la separaci\u00f3n de preocupaciones, la familiaridad, el mantenimiento, la disponibilidad del c\u00f3digo fuente, los costos de licencia y la madurez de las bibliotecas.\",\"breadcrumb\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage\",\"url\":\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png\",\"contentUrl\":\"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png\",\"width\":1160,\"height\":500,\"caption\":\"Building Algorithmic Trading Systems: 2 Main Approaches, Testing, Tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Principales\",\"item\":\"https:\/\/roboforex.com\/es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estrategias\",\"item\":\"https:\/\/roboforex.com\/es\/blog\/blog\/category\/strategies\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/roboforex.com\/es\/blog\/#website\",\"url\":\"https:\/\/roboforex.com\/es\/blog\/\",\"name\":\"R Blog ES - RoboForex\",\"description\":\"Blog RoboForex para traders: Noticias de trading, An\u00e1lisis, Pron\u00f3sticos - forex y acciones | R-Blog\",\"publisher\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/roboforex.com\/es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/roboforex.com\/es\/blog\/#organization\",\"name\":\"RoboForex Ltd\",\"url\":\"https:\/\/roboforex.com\/es\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/roboforex.com\/es\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/sites\/11\/2018\/10\/rf-logo_square.png\",\"contentUrl\":\"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/sites\/11\/2018\/10\/rf-logo_square.png\",\"width\":512,\"height\":512,\"caption\":\"RoboForex Ltd\"},\"image\":{\"@id\":\"https:\/\/roboforex.com\/es\/blog\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas - R Blog ES - RoboForex","description":"Los principales componentes de un sistema de comercio algor\u00edtmico son las herramientas de investigaci\u00f3n, el rendimiento, la facilidad de desarrollo, la resiliencia y las pruebas, la separaci\u00f3n de preocupaciones, la familiaridad, el mantenimiento, la disponibilidad del c\u00f3digo fuente, los costos de licencia y la madurez de las bibliotecas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/","og_locale":"es_ES","og_type":"article","og_title":"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas - R Blog ES - RoboForex","og_description":"Los principales componentes de un sistema de comercio algor\u00edtmico son las herramientas de investigaci\u00f3n, el rendimiento, la facilidad de desarrollo, la resiliencia y las pruebas, la separaci\u00f3n de preocupaciones, la familiaridad, el mantenimiento, la disponibilidad del c\u00f3digo fuente, los costos de licencia y la madurez de las bibliotecas.","og_url":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/","og_site_name":"R Blog ES - RoboForex","og_image":[{"width":1160,"height":500,"url":"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Timofey Zuev","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#article","isPartOf":{"@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/"},"headline":"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas","mainEntityOfPage":{"@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/"},"wordCount":1622,"commentCount":0,"publisher":{"@id":"https:\/\/roboforex.com\/es\/blog\/#organization"},"image":{"@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png","keywords":["robot de trading","sistema de trading"],"articleSection":["Educaci\u00f3n"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/","url":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/","name":"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas - R Blog ES - RoboForex","isPartOf":{"@id":"https:\/\/roboforex.com\/es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage"},"image":{"@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png","description":"Los principales componentes de un sistema de comercio algor\u00edtmico son las herramientas de investigaci\u00f3n, el rendimiento, la facilidad de desarrollo, la resiliencia y las pruebas, la separaci\u00f3n de preocupaciones, la familiaridad, el mantenimiento, la disponibilidad del c\u00f3digo fuente, los costos de licencia y la madurez de las bibliotecas.","breadcrumb":{"@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#primaryimage","url":"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png","contentUrl":"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png","width":1160,"height":500,"caption":"Building Algorithmic Trading Systems: 2 Main Approaches, Testing, Tools"},{"@type":"BreadcrumbList","@id":"https:\/\/roboforex.com\/es\/blog\/blog\/2020\/01\/14\/building-algorithmic-trading-systems-2-main-approaches-testing-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Principales","item":"https:\/\/roboforex.com\/es\/blog\/"},{"@type":"ListItem","position":2,"name":"Estrategias","item":"https:\/\/roboforex.com\/es\/blog\/blog\/category\/strategies\/"},{"@type":"ListItem","position":3,"name":"Creaci\u00f3n de sistemas de comercio algor\u00edtmico: 2 enfoques principales, pruebas, herramientas"}]},{"@type":"WebSite","@id":"https:\/\/roboforex.com\/es\/blog\/#website","url":"https:\/\/roboforex.com\/es\/blog\/","name":"R Blog ES - RoboForex","description":"Blog RoboForex para traders: Noticias de trading, An\u00e1lisis, Pron\u00f3sticos - forex y acciones | R-Blog","publisher":{"@id":"https:\/\/roboforex.com\/es\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/roboforex.com\/es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/roboforex.com\/es\/blog\/#organization","name":"RoboForex Ltd","url":"https:\/\/roboforex.com\/es\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/roboforex.com\/es\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/sites\/11\/2018\/10\/rf-logo_square.png","contentUrl":"https:\/\/roboforex.com\/blog\/wp-content\/uploads\/sites\/11\/2018\/10\/rf-logo_square.png","width":512,"height":512,"caption":"RoboForex Ltd"},"image":{"@id":"https:\/\/roboforex.com\/es\/blog\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/roboforex.com\/es\/blog\/wp-content\/uploads\/sites\/11\/2020\/01\/algorithmic-trading-systems.png","views":{"total":2016,"cached_at":""},"_links":{"self":[{"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/posts\/2619"}],"collection":[{"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/comments?post=2619"}],"version-history":[{"count":11,"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/posts\/2619\/revisions"}],"predecessor-version":[{"id":15545,"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/posts\/2619\/revisions\/15545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/media\/2625"}],"wp:attachment":[{"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/media?parent=2619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/categories?post=2619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboforex.com\/es\/blog\/wp-json\/wp\/v2\/tags?post=2619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}