交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 4950|回复: 6
打印 上一主题 下一主题

[其他] TDI-2 趋势指标

[复制链接]

824

主题

27万

积分

28

精华

大型投行

金钱
273475 美元
权重
2293
跳转到指定楼层
楼主
发表于 2014-10-24 06:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
图示:

代码: TDI-2 趋势指标.zip (1.02 KB, 下载次数: 2)

  1. //+------------------------------------------------------------------+
  2. //|                                                        TDI-2.mq4 |
  3. //|                           http://forexsystems.ru/phpBB/index.php |
  4. //+------------------------------------------------------------------+
  5. #property copyright "Written by Rosh"
  6. #property link      "http://forexsystems.ru/phpBB/index.php"
  7. #property indicator_separate_window
  8. #property indicator_buffers 2
  9. #property indicator_color1 DarkBlue
  10. #property indicator_color2 Red
  11. #property indicator_level1 0.0
  12. //---- input parameters
  13. extern int PeriodTDI=20;
  14. //---- buffers
  15. double TDI_Buffer[];
  16. double Direction_Buffer[];
  17. // ---- temporary buffers
  18. double MomBuffer[];
  19. double MomAbsBuffer[];
  20. double MomSumBuffer[];
  21. double MomSumAbsBuffer[];
  22. double MomAbsSumBuffer[];
  23. double MomAbsSum2Buffer[];
  24. //+------------------------------------------------------------------+
  25. //| Custom indicator initialization function                         |
  26. //+------------------------------------------------------------------+
  27. int init()
  28.   {
  29. //---- indicators
  30.    IndicatorBuffers(8);
  31.    SetIndexStyle(0,DRAW_LINE);
  32.    SetIndexBuffer(0,TDI_Buffer);
  33.    SetIndexStyle(1,DRAW_LINE);
  34.    SetIndexBuffer(1,Direction_Buffer);
  35.    SetIndexLabel(0,"Trend Direction Index");
  36.    SetIndexLabel(1,"Direction");
  37.    SetIndexEmptyValue(0,0.0);
  38.    SetIndexEmptyValue(1,0.0);
  39.    SetIndexBuffer(2,MomBuffer);
  40.    SetIndexBuffer(3,MomAbsBuffer);
  41.    SetIndexBuffer(4,MomSumBuffer);
  42.    SetIndexBuffer(5,MomSumAbsBuffer);
  43.    SetIndexBuffer(6,MomAbsSumBuffer);   
  44.    SetIndexBuffer(7,MomAbsSum2Buffer);  
  45.    IndicatorShortName("TDI"+"("+PeriodTDI+")");
  46. //----
  47.    return(0);
  48.   }
  49. //+------------------------------------------------------------------+
  50. //| Custor indicator deinitialization function                       |
  51. //+------------------------------------------------------------------+
  52. int deinit()
  53.   {
  54. //---- TODO: add your code here
  55.    
  56. //----
  57.    return(0);
  58.   }
  59. //+------------------------------------------------------------------+
  60. //| Custom indicator iteration function                              |
  61. //+------------------------------------------------------------------+
  62. int start()
  63.   {
  64.    int limit,i;
  65.    int    counted_bars=IndicatorCounted();
  66. //---- check for possible errors
  67.    if(counted_bars<0) return(-1);
  68. //---- last counted bar will be recounted
  69.    if(counted_bars>0) limit=Bars-counted_bars;
  70.    if (counted_bars==0)
  71.       {
  72.       limit=Bars-PeriodTDI;
  73.       for (i=Bars-1;i>limit;i--) {MomBuffer[i]=0.0;MomAbsBuffer[i]=0.0;}
  74.       
  75.       }
  76.    limit--;
  77. //---- TODO: add your code here
  78.    for(i=limit; i>=0; i--)
  79.       {
  80.       MomBuffer[i]=Close[i]-Close[i+PeriodTDI];
  81.       MomAbsBuffer[i]=MathAbs(MomBuffer[i]);
  82.       }
  83.    for(i=limit; i>=0; i--)
  84.       {
  85.       MomSumBuffer[i]=iMAOnArray(MomBuffer,0,PeriodTDI,0,MODE_SMA,i)*PeriodTDI;
  86.       MomSumAbsBuffer[i]=MathAbs(MomSumBuffer[i]);
  87.       Direction_Buffer[i]=MomSumBuffer[i];
  88.       }
  89.    for(int l=limit; l>=0; l--)
  90.       {
  91.       MomAbsSumBuffer[l]=iMAOnArray(MomAbsBuffer,0,PeriodTDI,0,MODE_SMA,l)*PeriodTDI;
  92.       MomAbsSum2Buffer[l]=iMAOnArray(MomAbsBuffer,0,2*PeriodTDI,0,MODE_SMA,l)*2*PeriodTDI;
  93.       TDI_Buffer[l]=MomSumAbsBuffer[l]-(MomAbsSum2Buffer[l]-MomAbsSumBuffer[l]);
  94.       }
  95.       
  96. //---- done
  97.    
  98. //----
  99.    return(0);
  100.   }
  101. //+------------------------------------------------------------------+
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享分享 分享淘帖 支持支持 保留保留

122

主题

3万

积分

23

精华

地佐更接地气

大型投行

金钱
30820 美元
权重
870
沙发
发表于 2015-12-26 19:01 来自手机 | 只看该作者
沙发消灭零回复。

0

主题

13

积分

0

精华

见习期-审核

金钱
13 美元
权重
0
板凳
发表于 2017-4-21 22:14 | 只看该作者
66666666666666666

0

主题

25

积分

0

精华

外汇入门

金钱
25 美元
权重
0
地板
发表于 2017-4-24 16:00 | 只看该作者
谢谢分享!楼主也没简单介绍一下如何使用

0

主题

22

积分

0

精华

外汇入门

金钱
22 美元
权重
0
5
发表于 2017-4-29 15:03 | 只看该作者
xiexiefenxiang

8

主题

698

积分

0

精华

初级操盘手

金钱
698 美元
权重
0
6
发表于 2019-1-11 01:54 | 只看该作者
大趋势,看图上是效果不错

0

主题

60

积分

0

精华

外汇入门

金钱
60 美元
权重
0
7
发表于 2021-9-22 07:38 | 只看该作者
谢谢分享!!
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33011802001420号

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表