main.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from Model.profil import profile, dump_stats
  2. from Config.paths import *
  3. from Model.Entrainement import *
  4. from Model.Evaluation import *
  5. import shutil
  6. from pathlib import Path
  7. from multiprocessing import Pool, cpu_count
  8. # 2018-03-01 : Marché globalement normal avec volatilité modérée, servant de référence de comportement standard.
  9. # 2019-06-03 : Régime haussier propre et stable, idéal pour apprendre une dynamique de marché saine.
  10. # 2020-02-20 : Point de départ du choc COVID, illustrant une rupture de régime brutale et extrême.
  11. # 2021-11-15 : Phase d’euphorie de fin de cycle avec signaux précoces de retournement.
  12. # 2022-06-13 : Marché baissier chaotique marqué par inflation, hausse des taux et forte volatilité.
  13. # 2024-01-15 : Reprise directionnelle propre après 2023, avec volatilité comprimée et flux réguliers.
  14. # 2024-04-19 : Marché en consolidation avec rotations sectorielles et bruit directionnel élevé.
  15. # 2024-09-02 : Début d’un stress macro latent entraînant des transitions fréquentes de tendance.
  16. # 2025-02-17 : Excès directionnel anormal avec tendance trop régulière, propice au surapprentissage.
  17. # 2025-06-03 : Phase de normalisation post-excès, retrouvant un comportement de marché équilibré.
  18. StartDayEntreainement = "2017-11-09"
  19. #NBJoursEntrainement = 2000 # soit le dernier jour : 2025-09-03
  20. #NBJoursEntrainement = 1800 # soit le dernier jour : 2024-11-19
  21. NBJoursEntrainement = 1500 # soit le dernier jour : 2023-09-18
  22. #NBJoursEntrainement = 1000 # soit le dernier jour : 2021-10-08
  23. #print(DernierJour(StartDayEntreainement,NBJoursEntrainement))
  24. StartDayValidation = "2023-09-19"
  25. NBJoursValidation = 200
  26. NBJoursExperimente = 400
  27. Experiment_days = [
  28. "2024-07-02",
  29. #"2025-04-10" ,
  30. ]
  31. while 1 :
  32. print("")
  33. NomModel, epoch = Entrainement(StartDayEntreainement, NBJoursEntrainement, StartDayValidation, NBJoursValidation)
  34. Experimente(Experiment_days, NBJoursExperimente, NomModel)
  35. dump_stats()