设为首页收藏本站

 找回密码
 注册
查看: 4569|回复: 1
打印 上一主题 下一主题

一种过滤震荡的方法 [复制链接]

Rank: 5Rank: 5

精华
0
UID
116737
积分
781
帖子
210
主题
32
阅读权限
60
注册时间
2013-3-14
最后登录
2019-8-16
跳转到指定楼层
1#
发表于 2014-9-5 08:27:07 |只看该作者 |倒序浏览
本帖最后由 yebenli 于 2014-9-18 16:51 编辑

        
        随便写写,逻辑有欠缺!
        UpBand= highest(H[1],Length);
        DnBand= Lowest(L[1],Length);
        UpFlag=  Highest(H[1]-Upband[1],Length*2)>=0 ;
        DnFlag=  Lowest(L[1]-DnBand[1],Length*2)<=0 ;
        当!Dnflag时才能开多,!UpFlag时才能开空。



  1. //IF_5min

  2. Params
  3. Numeric Length(20);
  4. Numeric Lots(1);
  5. Vars


  6. NumericSeries UpBand;
  7. NumericSeries DnBand;
  8. NumericSeries MidBand;
  9. bool UpFlag;
  10. bool DnFlag;

  11. Begin


  12. UpBand= highest(H[1],Length);
  13. DnBand= Lowest(L[1],Length);  

  14. Commentary("length="+Text(length));

  15. MidBand=(UpBand+DNBand)/2;

  16. PlotNumeric("UpBand",Upband);
  17. PlotNumeric("DnBand",Dnband);
  18. PlotNumeric("Midband",MidBand);


  19. UpFlag=  Highest(H[1]-Upband[1],Length*2)>=0 ;
  20. DnFlag=  Lowest(L[1]-DnBand[1],Length*2)<=0 ;

  21. //开仓--不反手
  22. IF( MarketPosition==0)
  23. {
  24. IF(  H>=UpBand && !DnFlag   )
  25. {
  26. Buy(Lots,Max(O,UpBand));
  27. return;

  28. }
  29. IF( L<= DnBand && !UpFlag )
  30. {

  31. SellShort(Lots,Min(O,DnBand));
  32. return;
  33. }
  34. }

  35. //中轨平仓
  36. IF(MarketPosition>0 && BarsSinceEntry>=1  && L<=Midband  )
  37. {       
  38. Sell(0,Min(O,MidBand));
  39. }   

  40. IF(MarketPosition<0 && BarsSinceEntry>=1 && H>=MidBand  )
  41. {  
  42.     BuyToCover(0,Max(O,MidBand));
  43. }

  44. End
复制代码
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 3Rank: 3

精华
0
UID
30248
积分
220
帖子
144
主题
23
阅读权限
40
注册时间
2011-3-24
最后登录
2022-2-22
2#
发表于 2014-9-5 14:07:42 |只看该作者
最好能贴个效果图。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-8 10:24

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部