关于根据账户权益算仓位时开仓仓位和平仓仓位不一样的问题

管理员好,我是用账户权益动态算我的开平仓仓位, Numeric zxqy = A_LastEquity();Commentary("实盘权益:" + Text(A_LastEquity())); ss = Round(A_LastEquity()*pRisk/(BuyPosition*ContractUnit*BigPointValue*0.12),0);//实盘,得到4舍5入后的交易手数其中pRisk是风险度,自己设置的,BuyPosition是开仓的价格。由于tbq是图形化交易,比如我昨天开仓是5手,但是由于账户权益发生变化,今天在图形化上看到的仓位时6手,导致平仓时仓位6手,报仓位不足的错误。请问这个问题如何解决呢?有没有地方记录我实盘5手仓位,然后0平仓时直接取这个变量,而不是图形化上的变量。

你如果使用buysell图表命令,那么直接sell(0)就是全平但是你的思路其实是有问题的。因为你的账户权益没有历史数据,导致历史信号计算的时候会出错。

回复:你好管理员,历史数据我用图表资金回测的,账户权益只要保证当前这笔交易计算准确就可以了。我先用sell(0)试试,不懂找你啊。

回复:你好管理员,历史数据我用图表资金回测的,账户权益只要保证当前这笔交易计算准确就可以了。我先用sell0s试试啊

回复:你好管理员,历史数据我用图表资金回测的,账户权益只要保证当前这笔交易计算准确就可以了。我先用sell(0)试试,不懂找你啊。

回复:你好,管理员,还是有问题啊。我tbq用的是多个策略,而不是单策略,每个策略都需要计算仓位,sell0把所有的持仓都卖掉,这样肯定不行啊。麻烦看下有没有其他方法呢

回复:那你就每个策略自己单独用一个变量来记录自己的持仓

回复:你好,管理员,这个变量如何记录呢?比如说我开仓的时候仓位时一个变量,我记录下来,但是他是图像化交易,等到你实盘账户权益变化时,这个变量会调整的。我需要的是这个变量不随着账户资金变化而变化。

回复:本来就不是随着账户资金变化而变化啊,这个变量是你图上的持仓又不是账户持仓