全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
如何控制只开一手
2022-03-09 01:59

老师好,我的开仓代码如下,使用MarketPosition来控制重复开仓,想达到每个品种只持有一手,但是效果不好,帐号里出现很多品种持仓2手到5手。

是不是跟我同时设置两个头寸有关系?我设置一个本地模拟帐号,还有一个Simnow模拟帐号。

MarketPosition是合计两个帐号的持仓,还是一个帐号的持仓?

我查了一下交易记录,几次开仓时间间隔很大,不是信号闪烁造成的。

看K线图开仓平仓都很正常,但是帐户里有些品种只开多单,有些品种只开空单,都没有平仓

这有可能是什么原因造成的?

            if (MarketPosition <> 1)
            {
                if (BBIsStop == 1 && BBDirection == 1)
                {
                    Buy(1, Close);
                }
            }

            if (MarketPosition <> -1)
            {
                if (BBIsStop == 1 && BBDirection == -1)
                {
                    SellShort(1, Close);
                }
            }

kyover

marketposition指的是图表仓位 和账户实际仓位无关

http://www.tbquant.net/community/112.html 看这个帖子理解一下图表虚拟什么意思

你这个代码看上去不像是会开很多手的样子,建议你查看一下消息中心的发单记录和委托单的发单源

2022-03-09 08:26
botteyuan

当一个策略开仓后,在盘中,可能有别的原因导致程序中断后策略重启,这时候如果达到开仓条件,又会重复开仓。因为此时的图表仓位已经没有了。请问老师,那么账户实际仓位是如何判断,是什么函数能够判断?

2022-06-14 20:00
tb131****5960

需要代写代码,可以加V131 2907 5960,备注来意

2022-06-15 14:58
您未登录,请先 登录注册 后发表评论
顶部