策略一共最终20个品种,如果持仓有10个品种的多头,则不再开多头,但是开空头不受影响。请问如何通过公式实现呢?
要看你怎么设置你的交易单元
如果是在同一个单元里 叠加20个品种,那就把所有图层的marketposition加起来,这个结果必须小于等于10才能开仓
如果是分散在20个单元里,那就需要往数据库里写头寸信息,然后每次出信号前都读一下头寸数据,判断小于等于10才能开仓
这个需求说起来好像很简单,但是还是较为复杂的。如果听不懂上面的思路说明基础比较差,建议把提到的概念先掌握了再进行开发编写
多谢指教,是分散在20个单元里,困扰了很久,实在是搞不好。
或者能否简化处理一下,当账户里的多头占用保证金比例达到50%就不再开多头,空头不受限制,这个用代码实现容易吗?