Skip to content

Application permettant de trouver le meilleur investissement possible

Notifications You must be signed in to change notification settings

Dany-cm/P7_AlgoInvestTrade

Repository files navigation

Développer des algorithmes pour AlgoInvest&Trade

Algoinvest&trade cherche à optimiser ses stratégies d'investissement à l'aide d'algorithmes, afin de dégager davantage de bénéfices pour ses clients.

Installation

Python est nécessaire pour faire fonctionner l'application, télécharger le ici :

Windows

Linux

MacOS

Utilisation

python main.py

Le menu suivant apparaît :

Menu Principal:
1. Force brute
2. Optimisé Naïve        
3. Optimisé Dynamique    
4. Quitter

Sélectionner une option: 

Sélectionner l'algorithme souhaité, par exemple 1 est égale à Force brute.

L'application vous demandera de choisir un fichier au format CSV.

Sélectionner une option: 1
Sélectionner un fichier CSV: 

Entré le chemin du fichier et son nom, par exemple :

Sélectionner un fichier CSV: data/data1.csv

L'algorithme analysera votre fichier et une fois terminé, vous aurez une liste de vos résultats avec le bénéfice totale.

Voici la liste d'action les plus rentable pour un budget maximum de 500€

Action-4 - 70.0 - 20.0% - 14.0
Action-5 - 60.0 - 17.0% - 10.2
Action-6 - 80.0 - 25.0% - 20.0
Action-8 - 26.0 - 11.0% - 2.86
Action-10 - 34.0 - 27.0% - 9.18
Action-11 - 42.0 - 17.0% - 7.14
Action-13 - 38.0 - 23.0% - 8.74
Action-18 - 10.0 - 14.0% - 1.4
Action-19 - 24.0 - 21.0% - 5.04
Action-20 - 114.0 - 18.0% - 20.52

Notre bénéfice total s'élève à 99.08€

Temps d'exécution: 2.31 secondes

Algorithmes utilisés

Force brute : Teste toutes les combinaisons possibles et ne fonctionne que sur un petit nombre d’élément.

Optimisé naïve : Trie par profit et n'ai pas très précis.

Optimisé dynamique : Cherche le meilleur compromis et est très rapide.

License

Danycm1

About

Application permettant de trouver le meilleur investissement possible

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages