Action.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. #nombre d'action
  13. self.possedent = 0
  14. #Total de l'argent dépenser pour l'achat des actions
  15. self.valeurAchat = 0
  16. #NBNeurone par action
  17. self.Tab = [0]*NBNeurone
  18. self.chaleur = 0
  19. def MajQuotidient(self,date):
  20. name=self.path+self.name+"-"+date
  21. print(name)
  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.Tab[0]=float(Quoti["1semaine"][0].strip("%"))
  26. self.Tab[1]=float(Quoti["1mois"][0].strip("%"))
  27. self.Tab[2]=float(Quoti["3mois"][0].strip("%"))
  28. self.Tab[3]=float(Quoti["6mois"][0].strip("%"))
  29. self.Tab[4]=float(Quoti["1an"][0].strip("%"))
  30. _3ans=Quoti["3ans"][0].strip("%")
  31. if (_3ans != '-'):
  32. self.Tab[5]=float(_3ans)
  33. _5ans=Quoti["5ans"][0].strip("%")
  34. if (_5ans != '-'):
  35. self.Tab[6]=float(_5ans)
  36. _10ans=Quoti["10ans"][0].strip("%")
  37. if (_10ans != '-'):
  38. self.Tab[7]=float(_10ans)
  39. #Plus tard ajout des NM ...
  40. #self.Tab[0]=Quoti["MM20"]
  41. #self.Tab[0]=Quoti["MM50"]
  42. #self.Tab[0]=Quoti["MM100"]
  43. #self.Tab[0]=Quoti["RSI14"]
  44. def Maj1min(self,heure):
  45. val=self.Journee.get(heure)
  46. if (val != None):
  47. self.Tab.insert(NBInfoSupplementaire,val)
  48. self.Tab=self.Tab[0:-1]
  49. else : # SI on est égale a none on ajout la derniere valeurs L'enregistrement des valeurs a commencé plus tard
  50. val=self.Tab[NBInfoSupplementaire+1]
  51. self.Tab.insert(NBInfoSupplementaire,val)
  52. self.Tab=self.Tab[0:-1]
  53. def getTable(self):
  54. return self.Tab
  55. def getValue(self):
  56. return self.valeur * self.possedent
  57. def MAJchaleur(self,pour):
  58. self.chaleur = pour
  59. def Surveillance(self,Portefeuille,Frais):
  60. if (self.chaleur>0.5):
  61. print ("Achat " + self.name )
  62. self.possedent+=ValeursAchat/self.valeur
  63. Portefeuille-=ValeursAchat
  64. Frais+=1
  65. if (self.chaleur<0.5):
  66. print ("Vente " + self.name )
  67. Portefeuille+=self.possedent*self.valeur
  68. self.possedent=0
  69. Frais+=1