2009-08-17 14 views
11

¿Alguien puede dirigirme en la dirección correcta?¿Dónde puedo encontrar alogritos de muestra para analizar los precios históricos de las acciones?

Básicamente, estoy tratando de analizar los precios de las acciones y ver si puedo detectar cualquier patrón. Estoy usando PHP y MySQL para hacer esto. ¿Dónde puedo encontrar algoritmos de muestra como los usados ​​en MetaStock o thinkorswim? Sé que son de código cerrado, pero ¿hay algún tutorial disponible para principiantes?

Gracias,

P.S. Ni siquiera sé qué buscar en google :(

+2

Buscar "análisis técnico". – hughdbrown

+0

Una cosa común que hacer es usar varios algoritmos de Inteligencia Artificial para extraer patrones. El desafío de NetFlix tiene ** muchos ** ejemplos con IA práctica y algoritmos estadísticos. – Kiril

Respuesta

15

Un algoritmo educativo básico para empezar es un doble cruce moving average. Simplemente gráfico rápido (digamos, 5 días) y lento (digamos, 10- día) promedios móviles del precio de cierre de una acción, y usted tiene un débil predictor de cuándo comprar largo (línea rápida va por encima de lento) y vender corto (línea lenta va por encima del rápido). Después de hacerlo funcionar, podría implementar suavizado exponencial (véase el artículo de wiki vinculado con anterioridad).

eso sería un buen comienzo. Echa un vistazo a otros technical analysis técnicas, pero tenga en cuenta que este es un método muy peligrosa de la negociación.

Actualización: ¿En cuanto a la implementación de esto? Eres un programador de PHP, así que aquí tienes un charting library for PHP. Este es el que utilicé hace unos años para este mismo proyecto, y funcionó a la perfección. Tal vez alguien más pueda recomendar uno mejor. Si necesita una fuente de datos gratuita, eche un vistazo al Yahoo! Finance's historical data. Distribuyen archivos CSV que contienen precios diarios de apertura, precios de cierre, volumen de negociación, etc. de prácticamente todas las empresas indexadas.

+0

Análisis técnico es lo que desea. También vea http://www.riskglossary.com/ para obtener ayuda mientras intenta darle sentido a esto. –

+0

+1 para una respuesta real. – hughdbrown

+1

sí, sé que es el análisis técnico que quiero, pero mi pregunta fue ¿cómo programo esos patrones? por supuesto, podría hacer mi propio algoritmo, pero como no tengo experiencia, no sería eficiente. –

3

Primero necesitarás un sólido conocimiento matemático: estadísticas en general, análisis de correlación, álgebra lineal ... Si realmente quieres empujar, echa un vistazo a la transposición dimensional. Entonces necesitará una base sólida en Data Mining. Associations puede ser útil si desea vincular datos numéricos estrictos con titulares de noticias y otros eventos.

Una cosa es segura es muy probable que no encontrará algoritmos pre-digeridas por ahí que te hará rico ...

Conozco a alguien que está tratando es que ... Es cierto éxito (significado es no está perdiendo dinero y está ganando un poco) y haciendo sus propios algoritmos ... Debo mencionar que tiene un doctorado en Actuarial science.

Éstos son algunos más enlaces ... espero que ayudan un poco

mejor de las suertes a usted

+0

gracias, la mejor respuesta hasta ahora –

3

Comprobar algoritmos de salida en investopedia y FM Labs tiene fórmulas para muchos indicadores de análisis técnico.

+0

gracias, pero estaba más interesado en cómo programar y encontrar patrones, lo que es, supongo, es más que simplemente implementar fórmulas de indicador técnico –

+0

Bien, entonces aquí hay un artículo Escribí que toma una fórmula de análisis técnico y funciona a través de la producción de código: http://www.iwebthereforeiam.com/iwebthereforeiam/2008/05/money-flow-index-and-other-tec.html – hughdbrown

+0

gracias, hughbrown! –

0

¿Puedo sugerir que lea un poco con respecto al filtro de Kalman?Wikipedia es un muy buen lugar para comenzar: http://en.wikipedia.org/wiki/Kalman_filter/

Esto debería darle un poco de antecedentes sobre el problema de estimar y predecir las variables de algún sistema (el mercado de valores en este caso).

Pero la bolsa de valores no se comporta muy bien, por lo que es posible que desee familiarizarse con las extensiones no lineales de KF. Sí, la entrada de Wikipedia tiene secciones en el KF extendido y el perfumado KF, pero aquí es una introducción que es sólo un poco más en profundidad: http://cslu.cse.ogi.edu/nsel/ukf/

supongo que si alguien había intentado esto antes, entonces tendría estado en todas las noticias y muy conocido. Por lo tanto, es muy posible que te encuentres con algo.

+0

gracias, otra buena respuesta –

1

me gustaría empezar con un buen análisis introduction totime series e ir de allí. Si está interesado en encontrar patrones, entonces el término interesante es "1D-Pattern Matching". Pero para eso necesita buenas características, así que google para "Feature extraction in time series". Recuerde GiGo. Así que asegúrese de tener datos de precios de stock sin errores durante un período de tiempo suficientemente largo antes de comenzar.

+0

gracias por una buena respuesta –

0

Uso TradeStation

Es una plataforma que le permite escribir software para analizar los datos de valores históricos. Incluso puede escribir programas que comercializarían el stock, y puede volver a probar su programa en datos históricos o ejecutarlo en tiempo real durante todo el día.

+0

gracias por la información –

2

Ahórrese tiempo y use programas como NinjaTrader y Wealth-Lab. Ambas son excelentes plataformas de análisis técnico y aceptan C# como lenguaje de programación para definir sus reglas comerciales. Todos los indicadores técnicos posibles que pueda imaginar ya están incluidos y si necesita algo más avanzado, siempre puede escribir su propio indicador. También necesitaría una gran cantidad de datos para que su análisis sea estadísticamente significativo. Para acciones de EE. UU. Y ETF, visite www.Kibot.com. Tenemos una buena experiencia usando sus datos.

Cuestiones relacionadas