IF ENTERBARS>0 THEN BEGIN
WIN1:=(ENTERPRICE-C)/ENTERPRICE*100;
IF WIN1>MAXPROFIT THEN
MAXPROFIT:=WIN1;
WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100;
END
//空头初始浮亏超过 P1% 止损
IF WIN1<-P1 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空头利润大于 P2%止盈
IF WIN1>P2 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空头回撤 P3% 止盈
IF WIN2>P3 AND OPENPROFIT>0 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END
以上模型,黑色加重语句主要用来做止盈,但缺陷在于:通过比例方式限制止损 往往会发出频繁止损。比如说,“2400点-2420点-2410点”与"2400点-2500点-2450点” ,均是回调50%,但都平仓了。
我想通过两种方式止盈,一个是绝对额度方法,比如,回调在40%以上,而且回调点数在20点以上。
(一):
IF WIN1>MAXPROFIT THEN
MAXPROFIT:=WIN1;
WIN2:=(MAXPROFIT-WIN1)/MAXPROFIT*100;
if M=MAXPROFIT THEN
PP1:=CLOSLE; //在收益最高时的,收盘价,并赋予pp1
.......
IF WIN2>P3 AND OPENPROFIT>0 and pp1-close>20 THEN
// 回调比例为P3 回调点数在20点以上
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END
(二)相对方法
IF WIN2>P3 AND OPENPROFIT>0 and WIN1>p4 THEN
// 盈利超过一定比例之后,在止盈
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END
但通过测试,发现未发生变化 还是频繁平仓,请教大师.....
我觉得还是发这2个帖子给你
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=1246&replyID=&skin=1
这个并非我要的答案 jinzhe大师在忽悠人