# 导入函数库
from jqdata import *
def initialize(context):
g.security = ['300530.XSHE','688590.XSHG']
run_daily(period, time='every_bar')
g.filed=['open','close','low','high']
g.stocks = get_index_stocks('000001.XSHG')
def period(context):
# 计算某一只股票5日最高价的均价
w = attribute_history(security=g.security[1],count=5,fields=g.filed[3])
avg_high = w['high'].mean()
print(avg_high)
#查询上证指数市值前10股票
q = query(valuation.code, valuation.market_cap).filter(valuation.code.in_(g.stocks)).order_by(valuation.market_cap.desc()).limit(20)
df = get_fundamentals(q)
for index,row in df.iterrows():
stock_code = row['code']
security_info = get_security_info(stock_code)
stock_name = security_info.display_name
market_cap = row['market_cap']
print("股票名称:%s,市值:%s" % (stock_name,market_cap))
2025-02-16