Valutazione sui prezzi, sui tempi ciclici.
Valutare la formazione di figure quali tazze, testa e spalle e triangoli è un po' più complesso.
Un abbozzo di una prima soluzione:
'''ricerca del pattern tazza programmazione per trading soluzione algoritmica di Porcari Daniele ''' vettorePrezziMedi=[45,42,41,24,22,25,18,15,21,22,38,44]
#divido il vettore in due con // primaP=len(vettorePrezziMedi)//2 secP=len(vettorePrezziMedi)-primaP #la prima parte deve essere discendente #la seconda parte ascendente max=vettorePrezziMedi[0] discesa=False print(max) i=1 print(vettorePrezziMedi[i]) while i < primaP: if vettorePrezziMedi[i]<max: print(vettorePrezziMedi[i]) discesa=True else: discesa=False break i+=1 if discesa: print("Discesa") max=vettorePrezziMedi[len(vettorePrezziMedi)-1] print(max) salita=False i=primaP print(i) print(vettorePrezziMedi[i]) while i < secP+primaP-1: if vettorePrezziMedi[i]<max: print(vettorePrezziMedi[i]) salita=True else: salita=False break i+=1 if salita: print("salita") if discesa==True and salita==True: print("Possibile tazza") else: print("Tazza non trovata") import matplotlib.pyplot as plt x=[] for i in range(len(vettorePrezziMedi)): x.append(i) plt.plot(x, vettorePrezziMedi, marker = "o", color = 'red') plt.show()
Nessun commento:
Posta un commento