问答交流

实盘当日先卖后买的可用资金判定?

由william_gan创建,最终由small_q 被浏览 56 用户

我的策略是当天开盘之后先卖出股票,再买入股票,可是在买入股票的时候,并不能把卖出的金额计算在可用资金内,实盘提示如图1:


图1{w:100}{w:100}{w:100} 图2{w:100}{w:100}{w:100}

图2显示账户前一日可用资金2万,当日预卖出2万,当日卖出后总可用资金4万;预买入3只股票,每只1万,共3万;提示如图1。

按理说,等卖出之后,就会有足够的资金来买入,但是当前的程序不能把卖出之后的可用资金考虑在内,应该修改策略交易函数里面的哪些参数(语句)可以实现该功能?


是否可以用一下语句来实现:

使用context.portfolio.portfolio_value =context.portfolio.portfolio_value+当日要卖出的金额

或者

使用context.portfolio.cash = context.portfolio.cash+当日要卖出的金额


如果不能,其他什么语句可以实现先卖后买的可用资金判定?

标签

实盘交易买入股票交易规则实盘
评论
  • 可以的,但建议不要动context.portfolio里面的数值,可以自己定义一个变量
  • 另外,我们这边也在安排技术人员优化这个逻辑
  • 因为不知道系统里面是用那个变量来判定资金超过1 的,所以不知道如何定义变量能够实现。请问可以给出一点实例代码?
  • 请问,这个问题有优化了吗? 或者有实现方法了吗?
  • hello, 大佬,这个问题有解决办法了吗。底层优化不了,在执行层面有什么变量可以用来解决问题也行啊。
{link}