以文本方式查看主题

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

--  作者:beensu
--  发布时间:2010/2/5 10:56:25
--  help

if tt0 and DT AND NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1)  then begin

tsellshort( tHOLDING<0,0,mkt  );
tBUY(tt0 and DT AND NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1) and tHOLDING=0 , 1, mkt);//lmt,h
TSELL( tHOLDING>0  ,0,STP, l11);//止损单
end
上述指令 止损单 不能触发

 

而改成


if DT  then begin

tsellshort( tHOLDING<0,0,mkt  );
tBUY(tt0 and DT AND NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1) and tHOLDING=0 , 1, mkt);//lmt,h
TSELL( tHOLDING>0  ,0,STP, l11);//止损单
end
止损单 能触发 什么原因

第一个代码如何改才能正常触发


--  作者:金字塔
--  发布时间:2010/2/5 11:06:30
--  

可能问题出在 tt0  和 NOT(tTYPE(1)=1)

NOT(tTYPE(1)=1) 表示上一次交易不是开多才为真

 

另外, NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1)重复了