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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Fib CMO
  4. //  Author/Uploader: mleonsprint 
  5. //  E-mail:          
  6. //  Date/Time Added: 2004-07-20 01:31:01
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=361
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=361
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Here is the "fib CMO" formula which was first shown by Uncle Steve, I
  17. //  cooked it up with all kinds of parameter functions Enjoy =)
  18. //
  19. //------------------------------------------------------------------------------
  20. //This is Uncle Steve's FibCMO
  21. //Code written by Mark Leon from the DTG
  22. //Right Click select pram "parameters" AND you will have pretty
  23. //much any variable you need.....
  24.  
  25. Line1=Param("Zero Line",0,-50,50,1);
  26. Line2=Param("pos line",21,-50,50,1);
  27. Line3=Param("neg line",-21,-50,50,1);
  28.  
  29. pds1=Param("CMO3",3,2,10,1);
  30. CMOa=Sum( IIf( C > Ref( C, -1 ) , ( C - Ref( C ,-1 ) )
  31. ,0 ) ,pds1 ) ;
  32. CMOb=Sum( IIf( C < Ref( C ,-1 ) , ( Ref( C ,-1 ) - C )
  33. ,0 ) ,pds1 );
  34. CMO=100 * (( CMOa-CMOb) / ( CMOa+CMOb));
  35. pds2=Param("CMO5",5,2,15,1);
  36. CMOc=Sum( IIf( C > Ref( C, -1 ) , ( C - Ref( C ,-1 ) )
  37. ,0 ) ,pds2 ) ;
  38. CMOd=Sum( IIf( C < Ref( C ,-1 ) , ( Ref( C ,-1 ) - C )
  39. ,0 ) ,pds2 );
  40. CMO1=100 * (( CMOc-CMOd) / ( CMOc+CMOd));
  41. pds3=Param("CMO8",8,5,20,1);
  42. CMOe=Sum( IIf( C > Ref( C, -1 ) , ( C - Ref( C ,-1 ) )
  43. ,0 ) ,pds3 ) ;
  44. CMOf=Sum( IIf( C < Ref( C ,-1 ) , ( Ref( C ,-1 ) - C )
  45. ,0 ) ,pds3 );
  46. CMO2=100 * (( CMOe-CMOf) / ( CMOe+CMOf));
  47. FIBCMO=(CMO+CMO1+CMO2)/3;
  48. Plot(FIBCMO, "FIB CMO", ParamColor( "FIB CMO Color",
  49. colorRed ) ); 
  50. Plot(Line1,"0", ParamColor( "0 Line Color", colorBlack
  51. ),styleDots ); 
  52. Plot(Line2,"+21", ParamColor( "+21 Line Color",
  53. colorBlack ),styleThick ); 
  54. Plot(Line3,"-21", ParamColor( "-21 Line Color",
  55. colorBlack ),styleThick );