: | : | :期货程序化 | :期货程序化研究 | :期货量化学习 | :期货量化 |
返回列表 发帖

【ADX】

【ADX】

本帖隐藏的内容需要回复才可以浏览


ADX衡量的是现行趋势的强度,以及市场是否存在运动。一个低的ADX值(通常小于20)可以表明一个低波动的非趋势性市场,而高于20的交叉可能表明一个趋势的开始(无论是向上还是向下)。如果ADX超过40并开始下降,它可以表明当前趋势的放缓。这个指标也可以用来识别非趋势性的市场,或正在进行的趋势的恶化。尽管市场方向在其计算中很重要,但ADX并不是一个方向性指标。

默认输入
Length(14) 设置在计算ADX时使用的条数。


论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

程式码:
  1. inputs:
  2.         Length( 14 ) ;

  3. variables:
  4.         var0( 0 ) ;

  5. var0 = ADX( Length ) ;

  6. Plot1( var0, "ADX" ) ;

  7. condition1 = var0 > var0[1] and var0[1] <= var0[2] ;
  8. if condition1 then
  9.         Alert( "Indicator turning up" )  
  10.        
  11. else
  12. begin
  13. condition1 = var0 < var0[1] and var0[1] >= var0[2] ;
  14. if condition1
  15. then
  16.         Alert( "Indicator turning down" ) ;
  17.         end
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

公式:ADX
  1. inputs:
  2.         Len( numericsimple ) ;                                             

  3. variables:
  4.         var0( 0 ),
  5.         var1( 0 ),
  6.         var2( 0 ),
  7.         var3( 0 ),
  8.         var4( 0 ),
  9.         var5( 0 ) ;

  10. Value1 = DirMovement( H, L, C, Len, var0, var1, var2, var3, var4,
  11. var5 ) ;

  12. ADX = var3 ;
复制代码
公式: DirMovement
  1. inputs:
  2.         PriceValueH( numericseries ),
  3.         PriceValueL( numericseries ),
  4.         PriceValueC( numericseries ),
  5.         Len( numericsimple ),                                             
  6.         oDMIPlus( numericref ),
  7.         oDMIMinus( numericref ),
  8.         oDMI( numericref ),
  9.         oADX( numericref ),
  10.         oADXR( numericref ),
  11.         oVolty( numericref ) ;

  12. variables:
  13.         var0( 0 ),
  14.         var1( 0 ),
  15.         var2( 0 ),
  16.         var3( 0 ),
  17.         var4( 0 ),
  18.         var5( 0 ),
  19.         var6( 0 ),
  20.         var7( 0 ),
  21.         var8( 0 ),
  22.         var9( 1 / Len ),                     
  23.         var10( 0 ) ;

  24. if CurrentBar = 1 then
  25.         begin
  26.         for Value1 = 0 to Len - 1
  27.                 begin
  28.                 var0 = 0 ;
  29.                 var1 = 0 ;
  30.                 var2 = PriceValueH[Value1] - PriceValueH[ Value1 + 1 ] ;
  31.                 var3 = PriceValueL[ Value1 + 1 ] - PriceValueL[Value1] ;
  32.                 condition1 = var2 > var3 and var2 > 0 ;
  33.                 if condition1 then
  34.                         var0 = var2
  35.                 else
  36.                 begin
  37.                 condition1 = var3 > var2 and var3 > 0 ;
  38.                 if condition1 then
  39.                         var1 = var3 ;
  40.                         end;
  41.                 var4 = var4 + var0 ;
  42.                 var5 = var5 + var1 ;
  43.                 var6 = var6 + TrueRangeCustom( PriceValueH, PriceValueL, PriceValueC )[Value1] ;
  44.                 end ;
  45.         var7 = var4 / Len ;
  46.         var8 = var5 / Len ;
  47.         oVolty = var6 / Len ;
  48.         end
  49. else
  50.         begin
  51.         var0 = 0 ;
  52.         var1 = 0 ;
  53.         var2 = PriceValueH - PriceValueH[1] ;
  54.         var3 = PriceValueL[1] - PriceValueL ;
  55.         condition1 = var2 > var3 and var2 > 0 ;
  56.         if condition1 then
  57.                 var0 = var2
  58.         else
  59.         begin
  60.         condition1 = var3 > var2 and var3 > 0 ;
  61.         if condition1 then
  62.                 var1 = var3 ;
  63.                 end;
  64.         var7 = var7[1] + var9 * ( var0 - var7[1] ) ;
  65.         var8 = var8[1] + var9 * ( var1 - var8[1] ) ;
  66.         oVolty = oVolty[1] + var9 * ( TrueRangeCustom( PriceValueH, PriceValueL, PriceValueC )
  67.          - oVolty[1] ) ;
  68.         end ;

  69. if oVolty > 0 then
  70.         begin
  71.         oDMIPlus = 100 * var7 / oVolty ;
  72.         oDMIMinus = 100 * var8 / oVolty ;
  73.         end
  74. else
  75.         begin
  76.         oDMIPlus = 0 ;
  77.         oDMIMinus = 0 ;
  78.         end ;

  79. var10 = oDMIPlus + oDMIMinus ;
  80. if var10 > 0 then
  81.         oDMI = 100 * AbsValue( oDMIPlus - oDMIMinus ) / var10
  82. else
  83.         oDMI = 0 ;

  84. condition1 = CurrentBar <= Len and CurrentBar > 0 ;
  85. if condition1 then
  86.         begin
  87.         oADX = Cum( oDMI ) / CurrentBar ;
  88.                                                                                      
  89.                                                                                        
  90.                                                                          
  91.                                                                                   
  92.                                        
  93.         oADXR = ( oADX + oADX[ CurrentBar - 1 ] ) * .5 ;
  94.                                                                                         
  95.         end
  96. else
  97.         begin
  98.         oADX = oADX[1] + var9 * ( oDMI - oADX[1] ) ;
  99.         oADXR = ( oADX + oADX[ Len - 1 ] ) * .5 ;
  100.         end ;

  101. DirMovement = 1 ;
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

返回列表