以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=182774)

--  作者:qq代人发帖
--  发布时间:2020/10/30 9:02:37
--  如何表达在实现一个条件开仓以后,其他条件出现也不能开仓
请教:交易如何表达在实现一个条件开仓以后,其他条件出现也不能开仓,除非前面一个开仓已经被平
--  作者:FireScript
--  发布时间:2020/10/30 9:07:13
--  
 其实就加一个holding=0的限制条件就行了。

开仓条件1 and holding=0  这样就行了

--  作者:337666422
--  发布时间:2020/10/30 9:26:37
--  
J1:=3*K1-2*D1;
//交易条件

AB:=J<5 AND J>REF(J,1);
BC:=CROSS(J,K1) AND RH>D1 OR RH>K1;
CD:=CROSS(J,D1) AND RH>D1 OR RH>K1;
开多平空条件:=AB OR BC OR CD;//开多平空条件
EF:=CROSS(D1,DMKI) OR CROSS(K1,DMKI);
DE:=J>80 AND RH >80 AND J1>D1 AND J1>K1;
FG:=CROSS(80,J) AND CROSS(D1,J) OR CROSS(K1,J) ;
开空平多条件:=EF OR DE OR FG;//开空平多条件

//交易系统
平空:SELLSHORT(开多平空条件,1,MARKET);
平多:SELL(开空平多条件,1,MARKET);
开多:BUY(开多平空条件,1,MARKET);
开空:BUYSHORT(开空平多条件,1,MARKET);
不懂怎么加?

--  作者:yukizzc
--  发布时间:2020/10/30 10:16:40
--  
平空:SELLSHORT(开多平空条件,1,MARKET);
开多:BUY(开多平空条件 and holding=0,1,MARKET);
平多:SELL(开空平多条件,1,MARKET);
开空:BUYSHORT(开空平多条件 and holding=0,1,MARKET);

--  作者:337666422
--  发布时间:2020/10/30 10:32:19
--  
收到,谢谢