【金字塔多头趋势策略】-SAR带移动止损系统

0
回复
5788
查看
[复制链接]

19

主题

36

回帖

201

积分

中级会员

积分
201
来源: 2020-3-12 19:36:37 显示全部楼层 |阅读模式
SAR指标,通过前期的高低点,来研判行情反转,简单易懂、稳重可靠,长期使用SAR指标虽不能买进最低价,也不能卖出最高价,但可以避免长期套牢的危险,同时又能避免错失牛股行情,深受广大中小投资者的喜爱。
     SAR指标的计算公式相当繁琐,金字塔的PEL语言实现了SAR算法,附原帖供参考:
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&id=3437&authorid=0&page=0&star=1



一、SAR策略思想

     采用趋势技术指标-SAR、MACD进行开仓信号的判断,基本思想:当K线价格向上突破SAR指标,同时MACD指标在0线附近也形成“金叉”时,价格下跌趋势即将结束,将反转向上,买入开仓。
二、金字塔策略源码
  1. //中间变量
  2. variable:zs=c,maxhl=c;

  3. //顾比倒数线
  4. DISTL:=NEWLBARS(L,1);
  5. DISTH:=NEWHBARS(H,1);
  6. HI20:=REF(HHV(H,20),1);
  7. LO20:=REF(LLV(L,20),1);
  8. GBD1:=REF(L,DISTL);
  9. GBD2:=REF(GBD1,DISTL);
  10. GBD:=IF(GBD2>0,MAX(LLV(L,20),GBD2),LLV(L,20));
  11. GBG1:=REF(H,DISTH);
  12. GBG2:=REF(GBG1,DISTH);
  13. GBG:=IF(GBG2>0,MIN(HHV(H,20),GBG2),HHV(H,20));

  14. //SAR指标
  15. Sar1:SAR(10,2,20),CIRCLEDOT;
  16. //MACD指标
  17. DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
  18. DEA  := EMA(DIFF,9);
  19. MACD := 2*(DIFF-DEA);

  20. //交易条件
  21. con1:=any(ref(Sar1>high,1) and Sar1<high,3)=1;   //最近3周期,有SAR向上突破K线
  22. con2:=any(cross(diff,dea),3)=1 and diff<5;             //最近3周期,MACD在0线附近金叉

  23. //下单模块
  24. //止盈止损平仓:下破移动止损线后离场
  25. if holding>0 and (c<zs) then sell(1,1,limitr,c);

  26. //开多仓:SAR向上突破K线,MACD在0线附近金叉
  27. if con1 and con2 and holding=0 then
  28.    begin
  29.       buy(1,1,limitr,c);
  30.       zs:=gbd;      //调用顾比倒数线做为止损
  31.       maxhl:=h;    //记录当时的高点
  32.   end

  33. if holding>0 and h>maxhl then  //创新高后,重新定位离场位,以实现浮动止损
  34.    begin
  35.      zs:=gbd;
  36.      maxhl:=h;
  37.   end

  38. 止损线:zs;
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信