如何用代码实现多空头寸限制?

策略一共最终20个品种,如果持仓有10个品种的多头,则不再开多头,但是开空头不受影响。请问如何通过公式实现呢?

实现多空单同时存在问题?
为什么示例策略里,都是多空策略分开实现
TBL如何表示数值空,如python中的double("nan")
如何用tbpy做多品种交易?
是否有头寸监控类似的代码或案例
如何用代码判断当天无数据
A函数多单策略 信号出现空头头寸
如何用代码让附图(子图)隐藏
关于BBI多空指标?
求一段监控头寸代码

要看你怎么设置你的交易单元

如果是在同一个单元里 叠加20个品种,那就把所有图层的marketposition加起来,这个结果必须小于等于10才能开仓

如果是分散在20个单元里,那就需要往数据库里写头寸信息,然后每次出信号前都读一下头寸数据,判断小于等于10才能开仓

这个需求说起来好像很简单,但是还是较为复杂的。如果听不懂上面的思路说明基础比较差,建议把提到的概念先掌握了再进行开发编写

多谢指教,是分散在20个单元里,困扰了很久,实在是搞不好。

或者能否简化处理一下,当账户里的多头占用保证金比例达到50%就不再开多头,空头不受限制,这个用代码实现容易吗?