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

做策略的时候,想在Strategy内部获得,总资金、滑点、和pricetick的信息,这样方便更精确的控制下单函数

发现在github上的样例代码中,这些参数全部传给了一个BactestingEngine类, 观察了一下该类的add_strategy函数

description

发现该函数初始化了一个strategy类, 但是第一个参数是self,也就是BacktestingEngine类自己, 但是在strategyTemplate类模板的构造函数中,要求第一个参数的类型是StrategyEngine类。 这两个Engine没有继承关系,为什么可以用BacktestingEngine类作为参数去初始化一个Strategy呢?

Member
avatar
加入于:
帖子: 4741
声望: 287

在策略中调用template里的get_pricetick函数即可获取pricetick数据
CtaTemplate类里__init__函数初始话的时候需要传入cta_engine

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

xiaohe wrote:

在策略中调用template里的get_pricetick函数即可获取pricetick数据
CtaTemplate类里__init__函数初始话的时候需要传入cta_engine

除了pricetick, 我还想获取每个合约的size,也就是合约乘数。比如,我打算在品种A上花100000元,那么我需要的下单手数是 100000/(限价单的价格* 合约乘数)。可是好像并没有查询size的功能?

Member
avatar
加入于:
帖子: 716
声望: 62

可以参考一下ctaengine的get_pricetick函数,仿写一个get_size对ContractData对象进行操作,ContractData有size属性

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

沪公网安备 31011502017034号

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