Algorithmic trading by considering factors related to technical and fundamental analysis with machine learning approach in Iran stock exchange