Chandelier Plugin.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Chandelier Plugin
  4. //  Author/Uploader: Geoff Mulhall 
  5. //  E-mail:          geoffmulhall@optusnet.com.au
  6. //  Date/Time Added: 2004-11-01 18:04:31
  7. //  Origin:          Chuck Le Beau's System Traders Club
  8. //  Keywords:        
  9. //  Level:           semi-advanced
  10. //  Flags:           system,exploration,indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=395
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=395
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  CHANDELIER EXIT Geoff Mulhall 24 Oct 2004
  17. //
  18. //  -----------------------------------------
  19. //
  20. //  The plugin is downloadable from
  21. //
  22. //  http://finance.groups.yahoo.com/group/amibroker/files/
  23. //
  24. //  OR
  25. //
  26. //  http://www.amibroker.org/3rdparty/
  27. //
  28. //  Look for chandelier.zip
  29. //
  30. //  Vers 1.02 - Improvements to problem data handling. Thks to James Kung
  31. //
  32. //  The chandelier exit is described at Chuck Le Beau's System Traders Club.
  33. //  Refer :
  34. //
  35. //  http://traderclub.com/cgi-bin/discus/show.cgi?107/107
  36. //
  37. //  If you are not familiar with the Chandelier Exit please refer to that site
  38. //  before continuing.
  39. //
  40. //  The plugin provided here is a true Chandelier Exit ie it is always hung
  41. //  from the highest high or highest close not as in the compromise version
  42. //  below which readers may have seen else where ie
  43. //
  44. //  Chandelier = HHV(High - 3 * ATR(15),10); // Long Trade
  45. //
  46. //  Chandelier = LLV(Low + 3 * ATR(15),10); // Short Trade
  47. //
  48. //  As you will see from the PNG file attached the plugin provides a single
  49. //  function which can be used for both short and long trades. This is achieved
  50. //  by flipping whenever the close pierces the exit.
  51. //
  52. //  To plot a Chandelier exit hung from the close code as follows -
  53. //
  54. //  Plot(ChandelierCl(ATR15),3),"ChandelierCl",colorBlue,styleLine);
  55. //
  56. //  To plot a Chandelier exit hung from the high or low code as follows -
  57. //
  58. //  Plot(ChandelierHL(ATR(15),3),"ChandelierHL",colorRed,styleLine);
  59. //
  60. //  Note both functions accept two parameters
  61. //
  62. //  1. The ATR array - in this case a 15 period - in this example ATR(15) and
  63. //
  64. //  2. The ATR multiplier - in this example 3
  65. //
  66. //  A trading system can be built using the functions provided as follows
  67. //
  68. //  Buy = Close > Ref( ChandelierCl(ATR(15),3), -1);
  69. //
  70. //  Sell = Close < Ref( ChandelierCl(ATR(15),3), -1);
  71. //
  72. //  Note the ref function is required due to the way the exit switches between
  73. //  a long and short trade.
  74. //
  75. //  To install the the plugin
  76. //
  77. //  1. Uzip the contents of Chandelier.zip to a temp directory
  78. //
  79. //  2. Shut down Amibroker
  80. //
  81. //  3. Copy the file Chandelier.dll to C:Program FilesAmibrokerPlugins
  82. //
  83. //  4. Restart Amibroker (You will get a warning message that a new plugin has
  84. //  been installed).
  85. //
  86. //------------------------------------------------------------------------------
  87. /* Chandelier Exit */
  88. /* Geoff Mulhall Oct 2004 */
  89. /* Requires chandelier plugin installed */
  90. GraphXSpace = 5;
  91. Plot(Close,"",colorBlack,styleCandle);
  92. Plot(ChandelierCl(ATR(15),2.5),"",colorRed,styleLine);
  93. Plot(ChandelierHL(ATR(15),2.5),"",colorBlue,styleLine);