Sunday, December 18, 2016

Sistema De Comercio Matlab


Estoy tratando de escribir un programa que encontrará el total de pips (precio ganado) con una estrategia. Básicamente, la estrategia es siempre que el precio de la acción es de 5. y vamos a comenzar a operar y vamos a seguir negociando siempre y cuando el precio de las acciones es superior a 2 e inferior a 9. significado en el rango (2,9). Cuando el precio llega a 2 o 9. dejamos de operar. Cuando ejecuto el programa que no ejecuta correctamente, no entra en el bucle while segundo. Lo que falta total. El total de pips ganado con una estrategia diff: la diferencia del precio de la acción btw 2 fechas consecutivas Sheet1: una matriz de datos cargada desde excel, donde la primera columna es la fecha y la segunda es el precio de las acciones pedido el 24 de octubre a las 21: 04Advanced Código fuente. Com. Haga click aquí para descargar. Los algoritmos genéticos pertenecen a una clase de algoritmos de aprendizaje de máquina que se han utilizado con éxito en una serie de áreas de investigación. Existe un interés creciente por su uso en economía financiera, pero hasta ahora ha habido poco análisis formal. En el mercado de valores, una regla técnica de negociación es una herramienta popular para los analistas y los usuarios para hacer su investigación y decidir comprar o vender sus acciones. La clave para el éxito de una regla comercial es la selección de valores para todos los parámetros y sus combinaciones. Sin embargo, el rango de parámetros puede variar en un dominio grande, por lo que es difícil para los usuarios encontrar la mejor combinación de parámetros. Mediante el uso de un algoritmo genético, podemos buscar tanto la estructura como los parámetros de las reglas al mismo tiempo. Hemos optimizado un sistema comercial que ha sido desarrollado por Alfredo Rosa utilizando algoritmos genéticos. Una nueva y compleja regla comercial de 16 barras ha sido descubierta y probada en FIB italiana con brillantes resultados. Términos de Index: Matlab, fuente, código, minería de datos, sistema de comercio, predicción del mercado de valores, extracción de reglas comerciales, algoritmos genéticos, sistemas comerciales, gráfico de barras, gráfico de velas, patrones de precios, combinación de parámetros. Figura 1. Estructura genética Un patrón de precios complejo optimizado descubierto por algoritmos genéticos. Código de demostración (archivos P protegidos) disponible para evaluación de rendimiento. Matlab Financial Toolbox, Genetic Algorithm y Direct Search Toolbox son necesarios. Recomendamos comprobar la conexión segura con PayPal, para evitar fraudes. Esta donación debe considerarse un estímulo para mejorar el código mismo. Genetic Trading System - Haga clic aquí para su donación. Para obtener el código fuente hay que pagar una pequeña suma de dinero: 90 EUROS (menos de 126 dólares americanos). Una vez que haya hecho esto, por favor envíenos un correo electrónico luigi. rosatiscali. it Tan pronto como sea posible (en unos días) recibirá nuestro nuevo lanzamiento de Genetic Trading System. De manera alternativa, puede otorgar utilizando nuestras coordenadas bancarias: Demostración del sistema de comercio en tiempo real Hola allí Si usted es nuevo aquí, puede que desee suscribirse a la fuente RSS o correo electrónico de las actualizaciones sobre temas indocumentados de Matlab. El 23 de mayo de 2013 hice una presentación en la Conferencia de Finanzas Computacionales de MATLAB en Nueva York. La sala estaba llena de lleno con cerca de 200 profesionales de la industria financiera. La energía y la retroalimentación fueron tremendos, fue una gran experiencia. Si viniste a la conferencia, gracias por ser una gran audiencia. En Septiembre 19, 2013 he dado una variación de esa presentación en el MATLAB Computacional Finanzas Conferencia Virtual. La presentación (formato PDF) se proporciona aquí. La grabación de vídeo está disponible aquí. En ambos casos presenté una aplicación de demostración que mostraba cómo Matlab se puede utilizar para crear un sistema de comercio completo de extremo a extremo, destacando el potencial de Matlab8217s como una plataforma de elección. Utilicé Interactive Brokers para demostrar el feed de datos en vivo del mercado y la entrada de la cuenta / portafolio, así como para enviar órdenes comerciales al mercado, a través del conector IB-Matlab: El algoritmo utilizado en la demo es trivialmente simplista. En un sistema de la vida real naturalmente lo reemplazaría con su propio algoritmo propietario. Pero siéntase libre de usar esta demostración como punto de partida para su aplicación. El código fuente de demostración se proporciona aquí (tradingDemo. m y archivos de soporte). Tenga en cuenta que este se proporciona tal cual, sin cargo alguno, pero sin garantía ni soporte. Naturalmente, necesitará IB-Matlab y una cuenta Interactive Brokers para ejecutarlo. Espero que tengamos la oportunidad de trabajar juntos en sus proyectos. Envíeme un correo electrónico si desea mi ayuda en cualquier trabajo de consultoría, formación o desarrollo. 4 Responses to Demo del sistema de comercio en tiempo real He probado la ruta de Activex antes de comprar el producto. Hay una falla fundamental importante cuando se trata de usar ActiveX con Matlab. Digamos, usted está ejecutando un algoritmo y está procesando una función, y al mismo tiempo TWS dispara un Evento. Si utiliza ActiveX, MATLAB no actualizará el precio hasta que se haya completado el procesamiento de su función. Así que varios eventos se perderán y el precio que estaría buscando sería diferente. Mientras que en JAVA. No hay tal problema. Como cualquier evento disparado será capturado inmediatamente por java que se ejecuta en segundo plano. Así que cuando llame a GetLastPrice, obtendrá el precio correcto. Otra falla es, obviamente, el hecho de que puede utilizar ActiveX SOLAMENTE con WINDOWS. Mientras que con JAVA se puede utilizar con Windows, Mac, Linux, etc No es una buena idea para transmitir en Live Trades datos como viene en MATLAB. Imagínese, tiene 100 símbolos, que actualiza cada decir 200 ms, por lo que tiene un comercio sucediendo tan rápidamente y ser capturado y almacenado en Matlab. Debido a MATLAB8217s tema de un solo hilo, algunas marcas Trades se perderá y también se comen su memoria. Así que todo lo que usted será capaz de hacer es sólo para transmitir en los datos y no hacer nada más. Kenan 8211 en efecto, la API de Java (que es utilizada por IB-Matlab) tiene muchas ventajas sobre la API ActiveX (que es utilizada por MathWorks8217 Trading Toolbox). Uno de los afortunados resultados del uso de Java es que IB-Matlab puede ejecutarse en todas las plataformas que ejecutan Matlab (Windows, Mac, Linux), ya que todas estas plataformas tienen tanto Java como un cliente IB TWS. La API de Java es también mucho más rápida y más fiable (el conector ActiveX se informa que está cayendo eventos IB de vez en cuando). En lo que respecta a la latencia de las citas de transmisión, esto depende de la volatilidad de la seguridad, el número de valores supervisados, el ancho de banda de la red, el hardware de la computadora, otros procesos en ejecución en la computadora y una amplia gama de otros aspectos que pueden afectar el rendimiento. En un portátil estándar Lenovo Thinkpad E530 que ejecuta Matlab R2013a en Win7, alcancé la latencia de cotización de streaming tan baja como 1-2 mSec (es decir, cientos de eventos IB por segundo). Naturalmente, YMMV. Marco Ruijken dice:

No comments:

Post a Comment