A Heuristic Stock Portfolio Optimization Approach Based on Data Mining Techniques