Balance of Power.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Balance of Power
  4. //  Author/Uploader: Not Too Swift 
  5. //  E-mail:          
  6. //  Date/Time Added: 2005-05-14 23:17:21
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           medium
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=462
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=462
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  The balance of power (BOP) indicator measures the strength of the bulls vs.
  17. //  the bears by assessing the ability of each to push price to an extreme
  18. //  level.
  19. //
  20. //------------------------------------------------------------------------------
  21. // Balance of Power
  22. // Example code can be found at:
  23. // http://www.traders.com/Documentation/FEEDbk_docs/Archive/082001/TradersTips/TradersTips.html 
  24. //----- This prevents a bad data point from generating a divide by zero.
  25. THL = IIf(H != L, H - L, 0.01);
  26. //----- Reward based on Open
  27. BullOpen = (H - O)/THL;
  28. BearOpen = (O - L)/THL;
  29. //----- Reward based on Close
  30. BullClose = (C - L)/THL;
  31. BearClose = (H - C)/THL;
  32. //----- Reward based on Open - Close
  33. BullOC =IIf(C > O, (C - O)/THL, 0);
  34. BearOC =IIf(O > C, (O - C)/THL, 0);
  35. BullReward = (BullOpen + BullClose + BullOC)/3;
  36. BearReward = (BearOpen + BearClose + BearOC)/3;
  37. BOP = BullReward - BearReward;
  38. Period1 = 34;
  39. SmoothBOP = EMA(BOP, Period1);
  40. Period2 = 34;
  41. SmootherBOP = TEMA(SmoothBOP, Period2);
  42. //Plot(BOP, "BOP", colorBlack, 1);
  43. Plot(SmoothBOP, "BOP " + Period1, colorLightBlue, 1);
  44. Plot(SmootherBOP, "", colorRed);
  45. Plot(Ref(SmootherBOP, -2), "", colorBlue);
  46. Plot(0.1, "", colorGreen);
  47. Plot(0, "", colorBlack);
  48. Plot(-0.1, "", colorGreen);