day = context.current_dt.day hour = context.current_dt.hour minute = context.current_dt.minute second = context.current_dt.second 得到"年-月-日"格式: date = context.current_dt.strftime("%Y-%m-%d") 得到周几: weekday = context.current_dt.isoweekday() context.subportfolios 某个仓位的资...
open):'+str(context.current_dt.time())) security = g.security # 获取股票的收盘价 close_data = get_bars(security, count=5, unit='1d', fields=['close']) # 取得过去五天的平均价格 MA5 = close_data['close'].mean() # 取得上一时间点价格 current_price = close_da...
对于使用当日开盘价撮合的日级模拟盘,在9:25集合竞价完成时就可以获取到开盘价,出于减少并发运行模拟盘数量的目的,我们会提前到9:27~9:30之间运行, 策略内获取到逻辑时间(context.current_dt)仍然是 9:30。 #导入函数库importjqdata#初始化函数,设定基准definitialize(context):#定义一个全局变量, 保存要操作的股...
jzm17173 【量化】聚宽 definitialize(context):#context: UserContext对象, 存放有当前的账户/股票持仓信息#portfolio Portfolio对象#current_dt 当前单位时间的开始时间, datetime.datetime对象#universe 此策略操作的股票池#定义一个全局变量, 保存要操作的股票#000001(股票:平安银行)g.security ='000001.XSHE'#初始...
【量化】聚宽,definitialize(context):#context:UserContext对象,存放有当前的账户/股票持仓信息#portfolioPortfolio对象#current_dt当前单位时间的开始时间,datetime.datetime对象#universe此策略操作的股票池#定义一个全局变量,保...
log.info('函数(before_market_close)运行时间:', context.current_dt.time())# 输出运行时间ifg.ret <-0.01:"""如果收益率小于-0.01,即亏损达到 1% 则卖出股票,幅度可以自己调,一般10%"""log.info("触发止损!尝试将平安银行的股票仓位调整至 0 股。") ...
log.info('函数运行时间(before_market_open):'+str(context.current_dt.time())) # 给微信发送消息(添加模拟交易,并绑定微信生效) # send_message('美好的一天~') # 要操作的股票:平安银行(g.为全局变量) g.security = '000001.XSHE' ## 开盘时运行函数 def market_open(context): log.info('函数运...
(context.current_dt.time()))security=g.security# 获取股票的收盘价close_data=get_bars(security,count=20,unit='1d',fields=['close'])close_data_b=get_bars(security,count=21,unit='1d',fields=['close'])# 取得过去五天和二十天的均价(代表均线上最后一个点)MA5=close_data['close'][-5:]....
('order', 'error')# 开盘前运行run_daily(before_market_open, time='09:00', reference_security='000300.XSHG')# 开盘前运行函数defbefore_market_open(context):print(context.current_dt)# 替换代码,设置日志级别为infodefafter_code_changed(context):# 设置日志级别为debuglog.set_level('order','...
回测模块: 默认值会随着回测日期变化而变化, 等于context.current_dt的前一天(实际生活中我们只能看到前一天的财报和市值数据, 所以要用前一天) 研究模块: 使用平台财务数据的最新日期, 一般是昨天. 如果传入的date不是交易日, 则使用这个日期之前的最近的一个交易日 ...