mercoledì 1 aprile 2020

PYTHON - MASSIMI MASSIMI e MINIMI MINIMI - PROGRAMMAZIONE TRADING

Avevo bisogno di scoprire i MASSIMI di una serie di dati disordinati e tutti i MINIMI della stessa serie. Nel trading l'individuazione dei massimi e dei minimi è di fondamentale importanza. 

'''
RICERCA DEI MASSIMI IN UN VETTORE DISORDINATO
RICERCA DEI MINIMI IN UN VETTORE DISORDINATO
di PORCARI DANIELE
'''
import sys

def trovaMassimi(v):
    m=[]
    max=0
    for i in range(len(v)):
        try:
            if v[i]>max and v[i]>v[i+1]:
                m.append(v[i])
                max=v[i+1]
        except:
            if v[i]>max:
                m.append(v[i])
    return m

def trovaMinimi(v,min):
    m=[]
    for i in range(len(v)):
        try:
            if v[i]<min and v[i]<v[i+1]:
                m.append(v[i])
                min=v[i+1]
        except:
            if v[i]<min:
                m.append(v[i])
    return m

v=[10,2,5,3,3,1,2,1,4,6,2,3,2,7,13]
if len(sys.argv)>0:
    min=float(sys.argv[1])
else:
    min=20
m=trovaMassimi(v)
print (m)
m=trovaMinimi(v,min)
print (m)
L'output sono due liste: una contenente tutti i MASSIMI, l'altra tutti i MINIMI. Un MASSIMO è un dato contenuto tra almeno due dati più bassi. Un MINIMO è un dato contenuto tra almeno due dati più alti. Se vi piace il blog e le soluzioni le donazioni in BTC,USDT o LINK sono le benvenute.

Nessun commento:

Posta un commento