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

许方文 wrote:

有这么麻烦?
用这两句不行吗

# In cta strategy
if isinstance(self.cta_engine, CtaEngine):
   self.acc_dict = self.cta_engine.main_engine.engines['oms'].accounts

或者直接用get_account

请问get_account是在哪个目录下?

Member
avatar
加入于:
帖子: 4669
声望: 285

vnpy.trader.engine

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

动态资金仓位还是有用的。
凯利公式( https://baike.baidu.com/item/%E5%87%AF%E5%88%A9%E5%85%AC%E5%BC%8F/136985 )就是描述当策略胜率已知时怎样计算最佳资金利用率的。

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

xiaohe wrote:

vnpy.trader.engine

请问回测中可以使用么?

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

这是获取的账户资金,回测时是不会在交易所下单的,所以账户资金也不会变化,获取没有意义

Member
avatar
加入于:
帖子: 419
声望: 173

这样修改后策略得到的account是整个账户的资金情况。
而实际情况是你可能在跑若干个Cta策略,组合策略,算法交易,期权交易。获取整个账户的资金情况对交易几乎有什么意义。
如果能够为每个策略配置一个逻辑账户,分配一个起始资金,然后根据策略的交易历史,统计该逻辑账户下的资金情况还是非常有意义的。

Member
avatar
加入于:
帖子: 35
声望: 1

heavywater wrote:

动态资金仓位还是有用的。
凯利公式( https://baike.baidu.com/item/%E5%87%AF%E5%88%A9%E5%85%AC%E5%BC%8F/136985 )就是描述当策略胜率已知时怎样计算最佳资金利用率的。
关键就在于当策略胜率已知的前提,但是策略未来的胜率实际上是未知的。

Member
avatar
加入于:
帖子: 26
声望: 1

炉火正通红 wrote:

用Python的交易员 wrote:

哈哈哈,有点鸡肋的功能是不是~~~本质上因为账户的资金情况对未来行情的预测没有任何帮助(收益),加上只是进一步增加量化交易这件事的不确定性(风向)

还是希望在2.0版本里能加上查看账户资金的功能。

Member
avatar
加入于:
帖子: 26
声望: 1

harrymissi wrote:

许方文 wrote:

有这么麻烦?
用这两句不行吗

# In cta strategy
if isinstance(self.cta_engine, CtaEngine):
   self.acc_dict = self.cta_engine.main_engine.engines['oms'].accounts

或者直接用get_account

确实这一行代码就够了😂

harrymissi wrote:

许方文 wrote:

有这么麻烦?
用这两句不行吗

# In cta strategy
if isinstance(self.cta_engine, CtaEngine):
   self.acc_dict = self.cta_engine.main_engine.engines['oms'].accounts

或者直接用get_account

确实这一行代码就够了😂
你这个没办法在回测的时候获取到资金。月神这种方式是回测和实盘都能获取到。

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

请问这个方法好像只能用在实盘,可以用到回测中吗?

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

庄园 wrote:

harrymissi wrote:

许方文 wrote:

有这么麻烦?
用这两句不行吗

# In cta strategy
if isinstance(self.cta_engine, CtaEngine):
   self.acc_dict = self.cta_engine.main_engine.engines['oms'].accounts

或者直接用get_account

确实这一行代码就够了😂

harrymissi wrote:

许方文 wrote:

有这么麻烦?
用这两句不行吗

# In cta strategy
if isinstance(self.cta_engine, CtaEngine):
   self.acc_dict = self.cta_engine.main_engine.engines['oms'].accounts

或者直接用get_account

确实这一行代码就够了😂
你这个没办法在回测的时候获取到资金。月神这种方式是回测和实盘都能获取到。
月神这种方式好像在回测无无法获取到?是在ctaengine中添加的只能在实盘中用,不是在backtesting中修改

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

感谢月总

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

沪公网安备 31011502017034号

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