Index of 30 Wk Highs Vs Lows.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Index of 30 Wk Highs Vs Lows
  4. //  Author/Uploader: Geoff Mulhall 
  5. //  E-mail:          gmulhall@urban.net.au
  6. //  Date/Time Added: 2002-11-08 22:47:11
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           semi-advanced
  10. //  Flags:           exploration,indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=232
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=232
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  The number of stocks making new 30 week highs vs the number making new 30
  17. //  week lows is a useful adjunct to the Advance Decline line, especially when
  18. //  both are compared to a market index (eg XAO Australian All Ords or NYSE
  19. //  Composite).
  20. //
  21. //  Attached is both an exploration to create the 2 indices, and indicator to
  22. //  plot the chart of the indices.
  23. //
  24. //  (Note - one index is only of the closes while the other plots the
  25. //  highs/lows - as you would expect there is little difference between the
  26. //  two).
  27. //
  28. //  First run the exploration over all quotes for a given market with period
  29. //  set to weekly. 2 new indices will be created in Group 253 in the ticker
  30. //  tree.
  31. //
  32. //  These can then be viewed using the indicator to plot both indices.
  33. //
  34. //------------------------------------------------------------------------------
  35. /* Calculate indices of new 30 week high's vs new 30 week lows */
  36. /* Set the filter so as to scan a given market */
  37. /* Set Period to Weekly */
  38. /* The new indexes will be found in Group 253 */
  39. H1 = Close > Ref(HHV(Close,30),-1);
  40. H2 = High > Ref(HHV(High,30),-1);
  41. L1 = Close < Ref(LLV(Close,30),-1);
  42. L2 = Low < Ref(LLV(Low,30),-1);
  43. H_L_Array1 = H1 - L1;
  44. H_L_Array2 = H2 - L2;
  45. // Do not generate signals
  46. Buy = 0; 
  47. Filter = 0;
  48. AddToComposite( H_L_Array1, "~Idx30Wk_Close_HL", "X", 19);
  49. AddToComposite( H_L_Array2, "~Idx30Wk_Abs_HL", "X", 19);
  50. // 300 Week Highs Indicator
  51. // Set Scaling to automatic
  52. // Set Gridlines - Level 0, Show dates, Middle
  53. GraphXSpace = 10;
  54. Plot(Foreign("~Idx30Wk_Close_HL","C",1),"Close_HL",colorRed,styleLine);    
  55. Plot(Foreign("~Idx30Wk_Abs_HL","C",1),"Abs_HL",colorBlue,styleLine); 
  56.    
  57.          
  58.     
  59.                              
  60.