Advertisement
saisri

STRUT.afl

Jul 15th, 2012
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. _SECTION_BEGIN("CMP");
  2. GfxSelectFont("arial", 13, 700 ); GfxSetBkMode( colorWhite );
  3. GfxSetTextColor( ParamColor("Color",colorWhite) );
  4. Hor=Param("Horizontal Position",120,10,1200,1);
  5. Ver=Param("Vertical Position",185,100,50,50);
  6. GfxTextOut(""+C,Hor , Ver );
  7.  
  8.  
  9. _SECTION_END();
  10.  
  11. /* STRUT.afl --- Don Carlson 3/7/2007
  12.  
  13. Money can generally be made when the STRUT (blue line) is moving up.
  14.  
  15. Also, use the STRUT oscillator to determine Market Risk of RUT
  16. X-OverBought..18....2 Std Dev ) When STRUT reaches 12.3 Start Selling
  17. Over Bought....9....1 Std Dev )
  18. Avg Mkt........0 ....?.?<<-- Current STRUT
  19. Over Sold.....-9...-1 Std Dev ) When STRUT reaches -13.2 Start Buying
  20. X-OverSold...-18...-2 Std Dev )
  21.  
  22.  
  23. */
  24.  
  25. SetBarsRequired(100000, 100000);
  26. symb = ParamStr("Symbol", "") ;
  27. if (symb != "") SetForeign(symb);
  28.  
  29. SetChartBkColor(ParamColor("Outer panel color ",colorLightGrey)); // color of outer border
  30. SetChartBkGradientFill( ParamColor("Inner panel color upper half", colorLightGrey),ParamColor("Inner panel color lower half", colorPaleBlue)); // color of inner panel
  31. SetChartOptions(0, chartShowDates, chartGridMiddle);
  32.  
  33. //SetForeign("^RUT");
  34.  
  35. stoPer = 53;
  36. stoSmooth = 49;
  37. trigger = 28;
  38.  
  39. Low1 = LLV(C,stoPer);
  40. High1 = HHV(C,stoPer);
  41. DStoc = (EMA(100*(Close - Low1)/(High1 - Low1),stoSmooth));
  42. SignalLine = EMA(DStoc, trigger);
  43. histogram = Dstoc - SignalLine ;
  44.  
  45. Buy = Histogram > 0.0;
  46. Sell = Histogram < 0.0;
  47. Buy = ExRem(Buy, Sell);
  48. Sell = ExRem(Sell, Buy);
  49. PlotShapes(Buy*shapeUpArrow+Sell*shapeDownArrow, IIf(Buy, colorBrightGreen, colorRed), 0, Histogram, -15);
  50. Plot(DStoc - 50, " DSTOCH - 50", colorBlue, styleNoLabel);
  51. Plot(SignalLine-50, " SIGNAL - 50", colorRed, styleNoLabel);
  52.  
  53. if(SelectedValue(DStoc-50.0 > 0.0))
  54. Plot(Histogram , " HISTO", colorTurquoise, styleNoLabel|styleHistogram);
  55. else
  56. {
  57. Plot(Histogram , " HISTO", colorPink, styleNoLabel|styleHistogram);
  58. }
  59.  
  60. if(SelectedValue(Histogram > 0.0))
  61. Title = EncodeColor(colorBlue)+ Name() + " - " + Date() +
  62. ": O: "+WriteVal(O, 1.2) + " H: "+WriteVal(H, 1.2) + " L: "+WriteVal(L, 1.2) + " C: "+WriteVal(C, 1.2) +
  63. "\n General Mkt Signal --- Ruttr --- Stochastic - 53, 49, 28 "+
  64. "\n Money can generally be made when the STRUT (blue line) is moving up."+
  65. "\n "+EncodeColor(colorBlue)+"DSTOCH = "+WriteVal(DStoc,1.2)+
  66. " "+EncodeColor(colorRed)+"SIGNAL = "+WriteVal(SignalLine,1.2)+
  67. " "+EncodeColor(colorBlue)+"HISTOGRAM = "+ WriteVal(Histogram,1.2)+" ";
  68. else
  69. {
  70. Title = EncodeColor(colorRed) + Name() + " - " + Date() +
  71. ": O: "+WriteVal(O, 1.2) + " H: "+WriteVal(H, 1.2) + " L: "+WriteVal(L, 1.2) + " C: "+WriteVal(C, 1.2) +
  72. "\n General Mkt Signal --- Ruttr --- Stochastic - 53, 49, 28 "+
  73. "\n Money can generally be made when the STRUT (blue line) is moving up."+
  74. "\n "+EncodeColor(colorBlue)+"DSTOCH = "+WriteVal(DStoc,1.2)+
  75. " "+EncodeColor(colorRed)+"SIGNAL = "+WriteVal(SignalLine,1.2)+
  76. " "+EncodeColor(colorRed)+"HISTOGRAM = "+ WriteVal(Histogram,1.2)+" ";
  77. }
  78.  
  79.  
  80.  
  81. GraphXSpace = 5;
  82.  
  83. Filter = 1;
  84.  
  85. AddColumn(Close,"Close");
  86. AddColumn(Histogram,"Histo");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement