Ingeniería de los mercados financieros y programación de sistemas multiagente: una aproximación desde SWARM