以文本方式查看主题

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

--  作者:诗与远方
--  发布时间:2020/12/18 11:05:56
--  为什么只有做多信号,没有做空信号?我策略是双向的!
//中间变量
MA1:=MA(OPEN,A);
MA2:=MA(OPEN,B);
MA3:=MA(OPEN,D);

手数:=ss;
//交易条件
开多条件:=CROSS(MA1,MA2)AND(MA2>MA3);//开多条件
开空条件:=CROSS(MA2,MA1)AND(MA2<MA3);//开空条件
开多:BUY(开多条件,手数,MARKET);
开空:BUYSHORT(开空条件,手数,MARKET);
//移动止损部分************************
//求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度
//移动止损部分************************
//求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度
DTYDZS:=HHV(H,ENTERBARS-AVGENTERPRICE)>=20;
KTYDZS:=CLOSE-AVGENTERPRICE>=20;
SELL(DTYDZS,0,MARKET);
SELLSHORT(KTYDZS,0,MARKET);
//*************************************


 if time=30000 or time=190000 then
begin  
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);    
end
为什么只有做多信号,没有做空信号?我策略是双向的!

--  作者:FireScript
--  发布时间:2020/12/18 11:17:20
--  
 这样改下试下:

开多:BUY(开多条件 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);

--  作者:诗与远方
--  发布时间:2020/12/18 21:25:07
--  
试过,不行,未定义的变量