Cómo utilizar el código Python para determinar el punto más alto de una acción dentro de un rango
Copyright ? 1999-2020, CSDN.NET, Todos los derechos reservados
Iniciar sesión
python Jukuan cuenta el precio más alto de acciones individuales en el mercado de acciones A en un período de tiempo determinado, precio más bajo y tiempo original
2019-10-12 09:20:50
¿Un gran tesoro que conduce un tractor?
4 años de experiencia en codificación
Seguir
Utilice la herramienta pycharm para recopilar fuentes de datos, contar el precio más alto, el precio más bajo y el tiempo de acciones individuales en el mercado de acciones A en un cierto período de tiempo e imprima el resultado de la tabla de Excel
desde jqdatasdk import *
importar pandas como pd
registro de importación
importar sys
logger = logging.getLogger("logger")
logger.setLevel(logging.INFO)
# Configuración de contraseña y nombre de cuenta de datos de Jukuan p>
auth('nombre de usuario', 'contraseña') p>
#Obtenga la lista de acciones A, incluido el código, el nombre, la hora de cotización y eliminación de la lista, etc.
seguridad = get_all_securities(types=[], fecha=None)
pd2 = get_all_securities(['stock'])
# Obtener código de stock p> p>
acciones = list(get_all_securities(['stock']).index)
# Obtener nombres de acciones
stocknames = pd2['display_name'] p>
fecha_inicial = '2015-01-01'
fecha_final = '31-12-2018'
def get_stocks_high_low(fecha_inicial, fecha_final):
# Crear una nueva tabla, columna de encabezado
# es: "idx", "stockcode", "stockname", "maxvalue", "maxtime", "lowvalue", "lowtime"
resultado = pd.DataFrame(columns=["idx", "stockcode", "stockname", "maxvalue", "maxtime", "lowvalue", "lowtime"])
para i en rango (0, acciones.__len__()-1):
pd01 = get_price(acciones[i], fecha_inicial, fecha_final, frecuencia='diario',
campos= Ninguno, skip_paused =False, fq='pre', count=Ninguno)
resultado=result.append(pd.DataFrame({'idx':[i],'stockcode':[acciones[i] ]], 'stockname':
[stocknames[i]], 'maxvalue': [pd01['high'].max()], 'maxtime':
[ pd01['alto'].idxmax()], 'valor bajo': [pd01['bajo'].min()], 'tiempo bajo':
[pd01['bajo'].idxmin( )]} ), ignore_index=True)
result.to_csv("stock_max_min.csv", codificación = 'utf-8', index = True)
logger.warning(" ¡Ejecución completada!