以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  如何限定板块最大持仓?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=172795)

--  作者:一代天骄
--  发布时间:2019/11/4 10:03:21
--  如何限定板块最大持仓?
比如农产品里面有A,B,C,D,E五个品种,这个板块我要限制最大持仓不能30%保证金(以100w账号为例)或是30w保证金,那么当我出现信号的时候我就先判断当前持仓里面改板块占保证金的是否大于30%或是30w保证金,大于则不开仓,小于的时候才按照信号开仓?这个要怎么表达呢?
--  作者:FireScript
--  发布时间:2019/11/4 10:33:58
--  
 你这个等于就是先算了这个品种的保证金占用嘛。

bzj:TACCOUNT(42)*TBUYHOLDINGEX(\'\',\'\',1)*MULTIPLIER*TAvGENTERPRICEEX(\'\',\'\');

把算好的保证金 加入到交易判断中即可。
如果是期货的需要注意有些品种 是只收单边的。
[此贴子已经被作者于2019/11/4 11:04:04编辑过]

--  作者:一代天骄
--  发布时间:2019/11/4 11:01:07
--  
收单边指的是关联品种,多空方向不一致,只收一个的保证金吗?上面这个代码是算各个品种的代码的保证金,需要把各个品种加起来来判断,如果是做全品种30+,每个品种一段代码,岂不是要很多代码才能实现这个,
--  作者:FireScript
--  发布时间:2019/11/4 11:11:57
--  
 1.是的。具体看品种的交易规则的。有的品种就只算单边的。比如国内原油 好像就只收单边的。
2.你意思是一个版块内的多个品种需要累加是吧。好,我再思考下 看如何解决。

--  作者:一代天骄
--  发布时间:2019/11/4 11:18:41
--  
是的,一个板块多个品种累加,不超过30%仓位或是30w保证金这样
--  作者:一代天骄
--  发布时间:2019/11/4 14:29:41
--  怎么实现?
怎么实现这个思路呢?
--  作者:wenarm
--  发布时间:2019/11/4 14:42:44
--  
没什么好的方式。可以考虑使用机构版的多账户功能。通过账户进行区分。这样处理,无论是代码结构还是稳定性都比较好。