以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助编写策略,谢谢  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=163437)

--  作者:小李飞刀
--  发布时间:2018/5/15 10:14:27
--  求助编写策略,谢谢
问题表述:
一、 我的要求是:开仓时允许在当前BAR平仓(止盈或止损),平仓后在当前BAR不能再开仓了,但允许必须在下一个BAR再开仓。我原来的命令组合是为样的:

TBUYSHORT(开空条件 AND TOPENBAR>0 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1,ss,MKT );//开空

TSELL(止盈Buy,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平多
TSELLSHORT(止盈Sell,TSELLHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平空
二、 遇到问题:未开过仓的品种,有条件信号没有开仓信号
三、 功能需求:既可以即时平仓,又可以按要求开仓(但要避免即时开仓又即时平仓的恶性循环)



--  作者:yukizzc
--  发布时间:2018/5/15 10:54:18
--  

GLOBALVARIABLE:n=0;
if n=0 and 开空条件 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
n:=n+1;
end


if n>0 and AND TOPENBAR>0 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
end

TSELL(止盈Buy,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平多
TSELLSHORT(止盈Sell,TSELLHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平空


--  作者:yukizzc
--  发布时间:2018/5/15 14:09:59
--  

GLOBALVARIABLE:n=0;
if n=0 and 开空条件 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
n:=n+1;
end


if n>0 and AND  texitbars(1)>0 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
end

TSELL(止盈Buy,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平多
TSELLSHORT(止盈Sell,TSELLHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平空