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

https://www.vnpy.com/forum/topic/4283-yong-hu-ce-lue-zen-yao-ke-yi-mei-you-zi-jin-can-shu-ctace-lue-zhang-hu?page=1
https://www.vnpy.com/forum/topic/348-vnpyce-lue-nei-diao-yong-zi-jin-shi-xian-dan-shi-wo-bing-bu-jian-yi-da-jia-shi-yong-dong-tai-zi-jin-cang-wei
上面2个链接都提到了资金的实现,第1个虽然提到了用的接口,但是也不知道怎么直接调用,第2个稍复杂一点,回贴中有人提到直接用self.acc_dict = self.cta_engine.main_engine.engines['oms'].accounts,能用是能用,丑了点
对于
main_engine.get_contract()

main_engine.get_account()
怎样在策略文件中直接调用而不用另开类似 def on_account(self,account):的事件调用接口呢?

main_engine.get_account()应该还需要提供acount_id参数,怎么提供给它呢?

Member
avatar
加入于:
帖子: 1468
声望: 105

不推荐在CTA策略中访问底层账户资金数据,原因:

  1. 资金数据是6秒查询同步(CTP接口),而非实时
  2. 在策略中基于资金去调整交易仓位,是一种风险很高的操作(万一开仓过重可能导致直接保证金不足)
Member
avatar
加入于:
帖子: 84
声望: 1

MTF wrote:

不推荐在CTA策略中访问底层账户资金数据,原因:

  1. 资金数据是6秒查询同步(CTP接口),而非实时
  2. 在策略中基于资金去调整交易仓位,是一种风险很高的操作(万一开仓过重可能导致直接保证金不足)

是的,这个在前面的贴子中都看到有这方面的讨论,但是还是想能实现最好,看看效果,毕竟现在还是simnow模拟,各种风险都可以试一下。
当然,如果技术或代码本身有BUG或风险,也最好能明示一下。

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

沪公网安备 31011502017034号

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