VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 22
声望: 2

ContractData 中有size,请问怎么在策略中取出 合约乘数size ?

contractData = self.cta_engine.main_engine.get_contract(self.vt_symbol)
这样写用不了

Member
avatar
加入于:
帖子: 22
声望: 2

VN没文档, CTA策略教学视频中,教学用的例子永远都是开一手 self.fixSize=1,做量化不可能只开一手仓位的,一定是根据止损金额计算开仓仓位。

只是想在策略中取出 合约乘数,以便计算开仓手数。就这样憋了快一个星期了,郁闷。。。

Administrator
avatar
加入于:
帖子: 4502
声望: 322

网站顶部就有【文档】的链接:
https://www.vnpy.com/docs/cn/index.html

Member
avatar
加入于:
帖子: 22
声望: 2

用Python的交易员 wrote:

网站顶部就有【文档】的链接:
https://www.vnpy.com/docs/cn/index.html

自己加了个get_size ,问题解决了,谢谢老师!

Member
avatar
加入于:
帖子: 29
声望: 0

怎么加呢?我自己加了一个跑回测没问题,跑实盘模拟就不行报错,AttributeError: 'CtaEngine' object has no attribute 'get_size'。
我自己是参照 def get_pricetick(self)加的

def get_size(self):
    return self.cta_engine.get_size(self)
Member
avatar
加入于:
帖子: 4696
声望: 287

你engine.py里没加get_size函数吧

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】