Rqalpha日常记录

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),即使是分钟回测,每分钟结束后都不会触发该命令。

你可能感兴趣的:(Rqalpha日常记录)