Easylanguage Vs C
Easylanguage vs C ++ Easylanguage vs C ++ ¿Alguien experimenta con ambos lenguajes de programación para desarrollar + sistemas de comercio de backtest? No soy un experto en programación y por lo tanto supongo que EL sería más apropiado, pero me preocupa que no permita suficiente libertad en las especificaciones de parámetros. Se unió a Nov 2004 Si usted no es un programador, a menos que esté preparado para poner en un montón de trabajo (y me refiero a un montón), entonces sería mucho mejor para pegarse a TS o WL, etc También depende de lo que quieres hacer, por ejemplo, si sólo desea producir algunas señales comerciales para los eminis, a continuación, rodar su propia no puede ser una carga. Excel puede ser una posibilidad, aunque no es mi taza de té. Hay libs TA disponibles para Excel que le dará todos los indicadores comunes - incluso uno libre creo. En cualquier caso, a menos que sea un programador C ++ y realmente quiera emplear esa experiencia, hay poca justificación al elegir C ++ sobre Java o si realmente debe tener un entorno MS C #. En la mayoría de los casos, el software escrito en C / C ++ tardará más en desarrollarse y seguramente más tiempo en depurar. Yo estás empezando desde cero, te garantizo que C ++ tardará más en aprender. Habiendo dicho todo eso, creo que hay grandes ventajas en el rodaje de su propia plataforma. Si son lo suficientemente grandes como para justificar el trabajo en cuestión es otra cuestión que uno sólo puede decidir por sí mismo. He optado por desarrollar mi propia plataforma en Java para backtesting / desarrollo de sistemas / trading, y creo que ofrece en un paquete integrado lo que necesitaría varios paquetes comerciales para entregar, por ejemplo, buen escáner EOD mercado técnico - tal vez equivalente a stockfetcher. Backtesting del sistema de comercio con cualquier número de instrumentos por sistema, capaz de manejar múltiples series de tiempo, optimizador genético, gráficos (incluyendo gráficos de instantáneas en tiempo real - estoy trabajando en el desplazamiento bit). También realiza simulaciones de nivel de cuenta, es decir, la capacidad de simular múltiples sistemas de negociación en una cuenta y optimizar la asignación de capital entre sistemas o reasignar capital automáticamente dependiendo de las condiciones del mercado. También hay automatización comercial para la integración con IB. Ha sido un montón de trabajo, pero la libertad proporcionada por un lenguaje de programación adecuado es una gran ventaja. Cuando todo está dicho y hecho, creo que el esfuerzo valdrá la pena. Inicialmente empecé a trabajar en esto porque probé las instalaciones de 'backtesting' en Esignal y rápidamente llegué a la conclusión de que es basura (de hecho una broma) para el desarrollo del sistema (aunque las cartas agradables). Sin intentar comenzar las guerras sobre los lenguajes de programación, sugeriría que Java es una buena opción del verg para este tipo de cosa por muchas razones 1. Gratis y muy bien documentado con un montón de material tutorial disponible de forma gratuita en la red. No es necesario gastar un centavo en software, libros, etc. 2. Lo suficientemente rápido. C / C ++ puede ser más rápido, pero en casi todos los casos, la fijación / optimización de algoritmos y / o estructuras de datos producirá mejoras de rendimiento mucho mayores que el cambio de idiomas. Esperaría que C # y Java sean más o menos similares. 3. Plataforma cruzada. Java / Linux (o Java / Solaris) son ambientes muy estables (y seguros) para una plataforma de negociación. (También gratis). Si es necesario, Windows también es satisfactorio. 4. Una gran cantidad de material libre de calidad disponible, por ejemplo, utilizar las librerías JFreeChart para gráficos. Esto es más que adecuado para la construcción de gráficos de buena calidad. JGap para una biblioteca de algoritmos genéticos. Dislin para la visualización de superficies de optimización 3D. Jdom para la manipulación de XML. etcétera etcétera 5. Borde delantero. Ahora puede obtener Linux de 64 bits para los nuevos chips (AMD) de AMD y una JVM de 64 bits de Sun. Si desea que el rendimiento de pesado número de crujido para backtesting / optimización / escaneo, espero que esta combinación - especialmente con los procesadores Athlon Socket 939 o 940 - fácilmente superará cualquier cosa en el mundo de Windows y años luz por delante de los gustos de TS o WL . 6. Un entorno de programación subyacente verdaderamente robusto. Con WL o TS usted depende de él que tiene las capacidades que usted necesita y que es robusto y confiable. Sin ser críticos con WL o TS u otros entornos similares, son mucho más propensos a ser bugs que Java o por la simple razón de que hay muchos, muchos más desarrolladores en los últimos entornos. No es probable que haya menos errores serios en este último.
Comments
Post a Comment