NR4 Historical Volatility System.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    NR4 Historical Volatility System
  4. //  Author/Uploader: Daniel Ervi 
  5. //  E-mail:          
  6. //  Date/Time Added: 2001-09-08 17:28:09
  7. //  Origin:          Street Smarts, Connors and Raschke.  Also featured in TASC.
  8. //  Keywords:        NR4 volatility
  9. //  Level:           medium
  10. //  Flags:           exploration
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=115
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=115
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Connors and Raschke NR4 Historical Volatility System. Compares the 6 day
  17. //  volatility to the 100 day volatility. When this ratio drops below 50%, a
  18. //  buy stop and sell stop bracket the current price, expecting historical
  19. //  volatility to revert to the mean. Four day Narrow-Range (NR4) and Inside
  20. //  Day patterns are used to filter the trades to increase probabilities. For
  21. //  further explanation, refer to "Street Smarts" from Connors and Raschke.
  22. //
  23. //------------------------------------------------------------------------------
  24. /* Connors and Raschke Historical Volatility System
  25.     For further explanation, refer to "Street Smarts"
  26.     from Connors and Raschke.
  27.     Ported from Metastock code by Daniel Ervi           */
  28. numcolumns = 5;
  29. VolRatio =  StDev(Log(C/Ref(C,-1)),5) / StDev(Log(C/Ref(C,-1)),99);
  30. column0 =  VolRatio;
  31. column0name = "VolRatio";
  32. NR4Day = (H - L) < Ref(LLV(H-L,3),-1);
  33. column1 =  NR4Day;
  34. column1name = "Nr4Day";
  35. InsideDay = H < Ref(High,-1) AND Low > Ref(Low,-1);
  36. column2 =  InsideDay;
  37. column2name = "Inside Day";
  38. column3 =  High + 0.125;
  39. column3name = "Buy Stop";
  40. column4 =  Low - 0.125;
  41. column4name = "Sell Stop";
  42. filter = VolRatio < 0.5 AND (NR4Day == 1 AND InsideDay == 1);
  43. buy = filter;