帮忙写个3ATR跟踪止损的指标
请先新建指标,然后设置为主图显示,并且将两条线设置为线段
代码如下:
1. //------------------------------------------------------------------------
2. // 简称: MAATR
3. // 名称: MAATR
4. // 类别: 技术指标
5. // 类型: 其它类
6. // 输出:
7. //------------------------------------------------------------------------
8. Params
9. Numeric length(20);
10. Numeric atrSet(3);
11. Vars
12. NumericSeries AvgValue;
13. Numeric ATRValue;
14. NumericSeries MyTrend(0);
15. NumericSeries MyHigher;
16. NumericSeries MyLower;
17. Begin
18. If(BarStatus == 0)
19. {
20. MyTrend = 0;
21. MyHigher = InvalidNumeric;
22. MyLower = InvalidNumeric;
23. }Else
24. {
25. MyTrend = MyTrend[1];
26. If(MyHigher!=InvalidNumeric)
27. MyHigher = max(high,MyHigher[1]);
28. If(MyLower!=InvalidNumeric)
29. MyLower = min(Low,MyLower[1]);
30. }
31. AvgValue = AverageFC(Close,Length);
32. ATRValue = AvgTrueRange(Length);
33. If(CrossOver(Close,AvgValue))
34. {
35. MyTrend = 1;
36. MyHigher = High;
37. MyLower = InvalidNumeric;
38. }
39.
40. If(CrossUnder(Close,AvgValue))
41. {
42. MyTrend = -1;
43. MyHigher = InvalidNumeric;
44. MyLower = Low;
45. }
46. If(MyTrend==1)
47. {
48. PlotNumeric(\"StopLong\
49. }Else If(MyTrend==-1)
50. {
51. PlotNumeric(\"StopShort\
52. }
53. End
54. //------------------------------------------------------------------------
55. // 编译版本 GS2004.06.12
56. // 用户版本 2008/03/19 19:40
57. // 版权所有 tradeblazer
58. // 更改声明 TradeBlazer Software保留对TradeBlazer平台
59. // 每一版本的TrabeBlazer公式修改和重写的权利
60. //------------------------------------------------------------------------
复制代码
因篇幅问题不能全部显示,请点此查看更多更全内容