Buff Volume Weighted Moving Averages.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Buff Volume Weighted Moving Averages
  4. //  Author/Uploader: Prakash Shenoi 
  5. //  E-mail:          
  6. //  Date/Time Added: 2006-08-19 12:36:37
  7. //  Origin:          From TASC Feb 2001 article "Buff up your Moving averages" by Buff Dormeier.
  8. //  Keywords:        Moving Averages
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=680
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=680
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Buff's volume-weighted average function has three inputs, price, vol and
  17. //  length. The Fast and slow period inputs represents the number of bars to
  18. //  use in the volume-weighted average calculation. Trader use a combination of
  19. //  5 and 20 representing Fast and Slow periods respectively.
  20. //
  21. //------------------------------------------------------------------------------
  22. /* Buff's Moving Averages */
  23. /* Afl Code - Prakash Shenoi */
  24. f=Param(" Fast Periods  ",5,1,100); 
  25. fa=Sum(V*C,f)/Sum(V,f); 
  26. s=Param("Slow Periods ",10,1,50);
  27. sl=Sum(V*C,s)/(Cum(V)-Ref(Cum(V),-s));
  28. Plot (fa,"fast MA",1,1);
  29. Plot (C,"close",5,64);
  30. Plot (sl,"Slow MA",3,1);
  31. GraphXSpace=3;
  32. Title=Name ()+ "  Buff Averages  "+"n"+ "Close = " + WriteVal  (C,1.2) +  "  Fast MA =  " + WriteVal  (fa,1.2) + "  Slow MA = "+ WriteVal (sl,1.2);