Baseline Relative Performance Watchlist charts V2.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Baseline Relative Performance Watchlist charts V2
  4. //  Author/Uploader: Michael.S.G. 
  5. //  E-mail:          OzFalcon@Bden.org
  6. //  Date/Time Added: 2003-08-06 02:10:25
  7. //  Origin:          
  8. //  Keywords:        Baseline Relative Performance Watchlist charts
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=294
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=294
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  A Slightly more streamline version of the original.
  17. //
  18. //  This revision uses the currently selected ticker as the baseline. Watchlist
  19. //  May be selected via CTRL-R Param Dialog.
  20. //
  21. //  This example plots lines for each entry in watchlist.
  22. //
  23. //  <OzFalcon>
  24. //
  25. //------------------------------------------------------------------------------
  26. /* Baseline Relative Performance Watchlist charts
  27. ** Current Symbol used as a base line.
  28. ** (Use an Index as your Base eg XAO,XEJ,XMJ Etc...)
  29. **
  30. ** This example plots lines for each entry in watchlist
  31. ** White = Base Line. (Usualy Selected Index)
  32. ** 
  33. ** Change the Watchlist with CTRL-R. Carefull of Big Watchlists.
  34. **
  35. ** AFL implementation by Tomasz Janeczko
  36. ** Watchlist & Parameter's Addition by Michael.S.G. 
  37. **
  38. ** Use Automatic scaling, Grid: Percent, Limits, Middle
  39. */
  40. Listnum = Param( "Watchlist", 5, 0, 100, 1 );// Watchlist to display.
  41. // the start point of comparision will be StartPoint bar
  42. sp = Param( "Startpoint %", 55, 1, 100, 1 ); 
  43. startpoint = int(BarCount*(sp/100));
  44. // Here is a base line - We Use Currenty Selected Ticker.
  45. // (Use an Index as your Base eg XAO,XEJ,XMJ Etc...) 
  46. price = Close;
  47. baseline = 100 * ( price/ValueWhen( Cum(1) == startpoint, price ) - 1 );
  48. // base line chart (flat line)
  49. Plot ( baseline - baseline,Name(),2,1);
  50. list = GetCategorySymbols( categoryWatchlist, listnum );
  51. for( i = 0; ( sym = StrExtract( list, i ) ) != ""; i++ )
  52.  {
  53.     price = Foreign( sym, "C" );
  54.  Plot (100 * ( price/ValueWhen( Cum(1) == startpoint, price ) - 1 )- baseline,sym,6+i,1);
  55.  }
  56. "StartPoint =" +WriteVal(startpoint);