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

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


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

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

图2{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+当日要卖出的金额


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