30 Week Hi Indicator - Calculate.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    30 Week Hi Indicator - Calculate
  4. //  Author/Uploader: Geoff Mulhall 
  5. //  E-mail:          geoffmulhall@optusnet.com.au
  6. //  Date/Time Added: 2003-05-03 22:12:35
  7. //  Origin:          
  8. //  Keywords:        30 Week High
  9. //  Level:           semi-advanced
  10. //  Flags:           exploration,indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=276
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=276
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Just as the advance decline line gives an indication of the overall
  17. //  strength of the market, so does the number or stocks makeing new 30 week
  18. //  high's. Refer Weinstein's "The Secret of Profiting in Bull and Bear
  19. //  Markets".
  20. //
  21. //  The attached scan ( _s.afl file) calculates two indices. The first index
  22. //  calculates the number of stocks making new 30 week highs based on the high
  23. //  of each stock. The second index calculates the number of stocks making new
  24. //  30 week high's - but calculated from the weekly close of each stock. You'll
  25. //  find there is little difference between the two.
  26. //
  27. //  The scan must be run first as it uses the AddToComposite function to create
  28. //  the two indices. It must be run over an entire market.
  29. //
  30. //  The indicator can then be plotted. Note that the scan is run against weekly
  31. //  data and therefore it only makes sense to display the results on a weekly
  32. //  chart.
  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.     
  51.                              
  52.