Futures - Dollar Move Today Indicator.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Futures - Dollar Move Today Indicator
  4. //  Author/Uploader: Tommy Beard 
  5. //  E-mail:          tab321@yahoo.com
  6. //  Date/Time Added: 2005-05-24 05:30:06
  7. //  Origin:          
  8. //  Keywords:        futures commodities dollar-gain performance
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=464
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=464
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  This AFL for Futures Contracts will show the Percent Change, Point Change,
  17. //  and Dollar Movement compared to the Prior Day. Click on any bar and you
  18. //  will see the values in the title. Symbols used in formula are those of
  19. //  BriteFutures which is free data and downloadable into Amibroker.
  20. //
  21. //------------------------------------------------------------------------------
  22. //Dollar Move Today AFL shows Point Move and Dollar Move on a Contract within the Title of the Chart
  23. //Filename: F-DollarMoveToday
  24. MidRange=(H+L)/2;//Figure Used in Title for Middle of Price Range.
  25. //////////////////////////////////////
  26. //Future Symbols Data and Point Values
  27. symbol = Name();
  28. char1 = StrLeft(symbol, 1);
  29. char2 = StrMid( symbol, 1, 1);
  30. if (char1 == "C") PointValue = 50; //Corn
  31. if (char1 == "O") PointValue = 100; //Oats
  32. if (char1 == "W") PointValue = 50; //Wheat
  33. if (char1 == "S") PointValue = 50; //Soybeans
  34. if (char1 == "B" AND char2 == "O") PointValue = 600;//Bean Oil
  35. if (char1 == "C" AND char2 == "O") PointValue = 10;//Cocoa
  36. if (char1 == "C" AND char2 == "T") PointValue = 500;//Cotton
  37. if (char1 == "F" AND char2 == "C") PointValue = 500;//FCattle
  38. if (char1 == "G" AND char2 == "C") PointValue = 100;//Gold
  39. if (char1 == "H" AND char2 == "G") PointValue = 250;//Copper
  40. if (char1 == "K" AND char2 == "C") PointValue = 375;//Coffee
  41. if (char1 == "K" AND char2 == "W") PointValue = 50;//KWheat
  42. if (char1 == "L" AND char2 == "C") PointValue = 400;//LCattle
  43. if (char1 == "L" AND char2 == "B") PointValue = 110;//Lumber
  44. if (char1 == "L" AND char2 == "H") PointValue = 400;//LHogs
  45. if (char1 == "O" AND char2 == "J") PointValue = 150;//OJuice
  46. if (char1 == "P" AND char2 == "A") PointValue = 100;//Palladium
  47. if (char1 == "P" AND char2 == "B") PointValue = 400;//PBelly
  48. if (char1 == "P" AND char2 == "L") PointValue = 50;//Platinum
  49. if (char1 == "S" AND char2 == "B") PointValue = 1120;//Sugar
  50. if (char1 == "S" AND char2 == "I") PointValue = 5000;//Silver
  51. if (char1 == "S" AND char2 == "M") PointValue = 100;//SBMeal
  52. BegPrice = Ref(Close,-1);//Price Yesterday
  53. LastPrice =(Close);//Price Today
  54. //Calculate gain during range
  55. TotPtGain = (LastPrice - BegPrice);
  56. Points = (TotPtGain*1);
  57. Money = (TotPtGain*PointValue);
  58. /////////////////////////////////////
  59. Plot(Close, "Price", colorBlack, styleCandle);
  60. Plot(MA(Close,50),"50MA",colorRed,styleLine);
  61. PtChange=(Close-(Ref(Close,-1)));
  62. Title = Name() + " " + Date() + EncodeColor( colorBlue )+ " C: " + C + EncodeColor( colorBlack ) + " O: " + O + " H: " + H + " L: " + L + EncodeColor( colorBlue ) + " M:" + MidRange + "" + EncodeColor( colorBrown ) + WriteVal(ROC( Close, 1) ) + "%" + EncodeColor( colorIndigo ) + WriteVal( PtChange)+" Pts " + "n" + EncodeColor( colorIndigo ) + WriteVal(Money,format=1.0) + " Dollar Move";