Red de conocimiento informático - Material del sitio web - Cómo utilizar el código Python para determinar el punto más alto de una acción dentro de un rango

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

auth('nombre de usuario', 'contraseña')

#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>

acciones = list(get_all_securities(['stock']).index)

# Obtener nombres de acciones

stocknames = pd2['display_name']

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!