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.
Buscar "análisis técnico". – hughdbrown
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