order对象的引用
比如判断一个对象是否是order对象
# 在文件开头引入Order对象,在米筐策略运行的命名空间中并没有该Order类,所以需要引入
from rqalpha.model.order import Order
# 定义一个ord
ord = None
# 判断
isinstance(ord,Order)
# 结果为False
# 生成一个订单
ord = order_shares(stock, buy_quantity)
isinstance(ord,Order)
# 结果为True
bar_dict
为一个字典,key为order_book_id,value为bar数据
都为bar对象的信息
bar的is_trading属性
官方文档中bar对象并没有这个属性,但是看源代码,是有该属性,返回的对象是True or False
判断的依据具体见rqalpha/model/bar.py
return self._data['volume'] > 0
bar_handle()函数可以不用实现
官方文档中说需要最少实现init与bar_handle两个函数,实际中好像只要实现init函数就能达到回测的目的,实现方式如下,实现与否的后续影响暂时未知:
# 在init中写入scheduler来定期执行命令
scheduler.run_daily(xxxfunction)
#同时实现一个自定义的函数xxxfunction
def xxxfunction():
pass
after_trading执行的时间点
文档中说每天收盘后会执行,indeed,的确是每天收盘后执行(15:30),即使是分钟回测,每分钟结束后都不会触发该命令。