以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  持仓问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=172842)

--  作者:一代天骄
--  发布时间:2019/11/4 16:59:09
--  持仓问题
是不是在图表交易,用真实的            持仓函数会不准确出现落单现象?还有如果用专业版的话,那么一个板块最大持仓不超过30w,板块里有A,B,C,D,E,如果出现信号,但是持仓已经超过同个板块里面持仓已经超过30w保证金,那么就不开仓了,这个能用代码准确实现吗?这个问题我前面有问过,不知道图表交易和后台交易差别在和么大,
--  作者:FireScript
--  发布时间:2019/11/4 17:02:41
--  
 图表上用实际账号函数会带来很多问题,通常是不建议客户这样操作的。你上面的需求最简单直接的方式是多账号,一个版块一个账号操作。其他方式都会相当繁琐和复杂,我也不确定不要多账号情况下能否实现,这个需要尝试下,但是需要多长时间这个是无法保证的。



--  作者:一代天骄
--  发布时间:2019/11/4 17:10:28
--  
那如果一个板块里面,有高度相关的两个品种,比如说A和b,A品种出现开仓信号,顺利开仓,如果b出现开仓信号,那么忽略这个信号,这个能实现吗?
--  作者:FireScript
--  发布时间:2019/11/4 17:16:24
--  
需要后台,用超全局变量去协调。有可能能实现,具体需要明天盘中测试下。
--  作者:一代天骄
--  发布时间:2019/11/4 17:17:39
--  
好,明天我在来问下怎么实现。
--  作者:FireScript
--  发布时间:2019/11/5 9:51:48
--  
 可能不需要用全局变量也可以。

可以直接判断A品种的持仓,如果有今日开仓,也就是今持,那么B就不开仓了。这个是最简单的方式了。如果你思路简单的话,这个方式应该是可行的。

aC:TBUYHOLDINGEX(\'\',\'A\',1)-TBUYHOLDINGEX(\'\',\'A\',0);//判断下A今日是否已经下过单

if 开仓条件 and aC=0 then //如果A没下过 B可以下单,否则B不下单。
begin
//开仓语句
end