我用tbq3实盘。棕榈油独立运行两个策略,分别是趋势跟踪策略和日内交易策略,关联两个不同的策略代理控制开平仓。
2025年4月1日9:00之前,我的趋势策略显示空单,实盘账户一直持有一手空单。是内策略持仓为零。
9:20,我的趋势策略仍然显示空1手。而日内交易显示开出一手多单。
我的实盘账户的情况是,9:20,1手空单被买平,变成了没有持仓。查看交易记录信息,显示这个买入平仓信号来自日内交易系统。
我的想法应该是两个策略独立运行,并不会相互影响,也就是我的账户应该有一手多单,一手空单。
我的两个策略严格遵守旧Bar收盘价计算,新Bar开盘价交易,所以绝对不会产生信号闪烁。
请问老师问题出在哪里?可以联系我远程看电脑记录。
算法代理本身是净头寸交易,所以只要能保证理论净头寸和账户净头寸一致就行了。
账户和图表是分开的
账户执行图表的内容,仓位如何匹配由自己决定,通常自己要保证仓位匹配
比如你账户有1手持仓多头,你开100个程序交易这个品种,任何一个程序都存在可能平这个多
图表到账户是执行平多,而不是判断仓位
然后代理默认应该是净头寸交易,你一手空头碰到多头应该是平空在先
哦,我明白了。各个交易策略只要用同一账户交易同一品种,那么仓位就是共享的,应该是这么理解吧?也就是净头寸交易。似乎也不是个坏事。我再试运行一段时间看看效果。谢谢老师!
还是说这种相互影响的设置本身就是这样的?因为多空方向相同数量的持仓,本质上也就是相当于不持仓?系统这么做,是为了给用户释放保证金?实际对整体的交易结果没什么太大的影响?
再补充一个信息,10:30,趋势跟踪系统显示平空单,开出1手多单。我的实盘账户里出现两手多单。都显示是趋势交易系统开的。
这一点我比较了解,因为我设置的是“日初仓差”。趋势交易系统在开1手多单时,会检测原来有一手空单,需要平掉。但是检测到现在没有持仓,而它要买平一手,于是它就变成开一手多单。再加上系统显示的立即开一手多单,它就变成开两手多单。所以这个没有问题。
问题仍然是,为什么日内的策略会把我趋势策略的单子给平掉,难道不同交易策略交易同一品种,不能使用同一账户吗?