Action.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # -*- coding: utf-8 -*-
  2. from define import *
  3. import os.path
  4. import ast
  5. class Action():
  6. def __init__(self,ID):
  7. self.add = ID.split(";")[1]
  8. self.name = ID.split(";")[0]
  9. self.path = D_file + "valeurs/"
  10. self.Journee = {}
  11. self.valeur = 0
  12. self.valref = 0
  13. #nombre d'action
  14. self.possedent = 0
  15. #Total de l'argent dépenser pour l'achat des actions
  16. self.valeurAchat = 0
  17. #NBNeurone par action
  18. self.Tab = [1]*NBNeurone
  19. self.chaleur = 0
  20. def MajQuotidient(self,date):
  21. name=self.path+self.name+"-"+date
  22. F_Journee = open(name,"r")
  23. self.Journee = ast.literal_eval(F_Journee.readline())
  24. Quoti = ast.literal_eval(F_Journee.readline())
  25. self.valref = float(Quoti["1semaine"][1])
  26. self.Tab[0]=float(Quoti["1semaine"][0].strip("%"))/100
  27. self.Tab[1]=float(Quoti["1mois"][0].strip("%"))/100
  28. self.Tab[2]=float(Quoti["3mois"][0].strip("%"))/100
  29. self.Tab[3]=float(Quoti["6mois"][0].strip("%"))/100
  30. self.Tab[4]=float(Quoti["1an"][0].strip("%"))/100
  31. _3ans=Quoti["3ans"][0].strip("%")
  32. if (_3ans != '-'):
  33. self.Tab[5]=float(_3ans)/100
  34. _5ans=Quoti["5ans"][0].strip("%")
  35. if (_5ans != '-'):
  36. self.Tab[6]=float(_5ans)/100
  37. _10ans=Quoti["10ans"][0].strip("%")
  38. if (_10ans != '-'):
  39. self.Tab[7]=float(_10ans)/100
  40. #Plus tard ajout des NM ...
  41. #self.Tab[0]=Quoti["MM20"]
  42. #self.Tab[0]=Quoti["MM50"]
  43. #self.Tab[0]=Quoti["MM100"]
  44. #self.Tab[0]=Quoti["RSI14"]
  45. def Maj1min(self,heure):
  46. val=self.Journee.get(heure)
  47. while (val == None):
  48. heure = minute[minute.index(heure)+1]
  49. val=self.Journee.get(heure)
  50. self.Tab.insert(NBInfoSupplementaire,val/self.valref)
  51. self.Tab=self.Tab[0:-1]
  52. def getTable(self):
  53. return self.Tab
  54. def getValue(self):
  55. return self.valeur * self.possedent
  56. def MAJchaleur(self,pour):
  57. self.chaleur = pour
  58. def Surveillance(self,Portefeuille,Frais):
  59. if (self.chaleur>0.5):
  60. print ("Achat " + self.name )
  61. self.possedent+=ValeursAchat/self.valeur
  62. Portefeuille-=ValeursAchat
  63. Frais+=1
  64. if (self.chaleur<0.5):
  65. print ("Vente " + self.name )
  66. Portefeuille+=self.possedent*self.valeur
  67. self.possedent=0
  68. Frais+=1