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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Futures - Dollar Move Indicator
  4. //  Author/Uploader: Tommy Beard 
  5. //  E-mail:          tab321@yahoo.com
  6. //  Date/Time Added: 2005-05-23 04:53:11
  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=463
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=463
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  This AFL Code offers the same feature as Track N Trade Pro which allows
  17. //  quickly seeing the Dollar Amount of a move in a Futures Contract. The time
  18. //  period is selected by left clicking twice on the graph to select the
  19. //  beginng date and doing the same to select the end date. The time period is
  20. //  also displayed in the title. Symbols used are from BriteFutures data which
  21. //  is easily downloaded into Amibroker. The Point Value information should be
  22. //  correct but please confirm those values on your own.
  23. //
  24. //------------------------------------------------------------------------------
  25. //Title Shows: Ticker - Date - Price - Dollar Value of Move - Time Period of Move - Points Gained/Lost During Move - Point Value Used in Calculation.
  26.  
  27. //Left Click Twice on the Graph to Select Begin Date.
  28. //Left Click Twick on the Graph to Select End Date.
  29. //Default Begin Date is first bar on graph.
  30. //Default End Date is last bar on graph
  31. //Future Symbols Data and Point Values
  32. //NOTE - Symbols are those used with BriteFutures
  33. //http://www.britefutures.com/home.asp 
  34. symbol = Name();
  35. char1 = StrLeft(symbol, 1);
  36. char2 = StrMid( symbol, 1, 1);
  37. if (char1 == "C") PointValue = 50; //Corn
  38. if (char1 == "O") PointValue = 100; //Oats
  39. if (char1 == "W") PointValue = 50; //Wheat
  40. if (char1 == "S") PointValue = 50; //Soybeans
  41. if (char1 == "B" AND char2 == "O") PointValue = 600;//Bean Oil
  42. if (char1 == "C" AND char2 == "O") PointValue = 10;//Cocoa
  43. if (char1 == "C" AND char2 == "T") PointValue = 500;//Cotton
  44. if (char1 == "F" AND char2 == "C") PointValue = 500;//FCattle
  45. if (char1 == "G" AND char2 == "C") PointValue = 100;//Gold
  46. if (char1 == "H" AND char2 == "G") PointValue = 250;//Copper
  47. if (char1 == "K" AND char2 == "C") PointValue = 375;//Coffee
  48. if (char1 == "K" AND char2 == "W") PointValue = 50;//KWheat
  49. if (char1 == "L" AND char2 == "C") PointValue = 400;//LCattle
  50. if (char1 == "L" AND char2 == "B") PointValue = 110;//Lumber
  51. if (char1 == "L" AND char2 == "H") PointValue = 400;//LHogs
  52. if (char1 == "O" AND char2 == "J") PointValue = 150;//OJuice
  53. if (char1 == "P" AND char2 == "A") PointValue = 100;//Palladium
  54. if (char1 == "P" AND char2 == "B") PointValue = 400;//PBelly
  55. if (char1 == "P" AND char2 == "L") PointValue = 50;//Platinum
  56. if (char1 == "S" AND char2 == "B") PointValue = 1120;//Sugar
  57. if (char1 == "S" AND char2 == "I") PointValue = 5000;//Silver
  58. if (char1 == "S" AND char2 == "M") PointValue = 100;//SBMeal
  59. BegPrice = BeginValue(C);//Price at left end of range
  60. EndPrice = EndValue(C);//Price at right end of range
  61. LastPrice = LastValue(C);//Price at last available bar 
  62. //Calculate gain during range
  63. TotPtGain = (EndPrice - BegPrice);
  64. Points = (TotPtGain*1);
  65. Money = (TotPtGain*PointValue);
  66. Plot(Close, "Price", colorBlack, styleBar);
  67. Title = Name() + "   " + Date() + "   Price: " + C + EncodeColor( colorDarkOliveGreen) + "   $ " +WriteVal(Money,format=1.2) + "    " +  EncodeColor( colorIndigo ) + WriteVal( BeginValue( DateTime() ), formatDateTime ) + " To " + WriteVal( EndValue( DateTime() ), formatDateTime ) + EncodeColor( colorDarkOliveGreen) + WriteVal(Points) + EncodeColor( colorBlue) + "  PV-" + WriteVal(PointValue, format=1.0);