Advertisement
saisri

some modification

Aug 8th, 2012
548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1.  
  2. _SECTION_BEGIN("Flower");
  3. si=Param("Zoom/In Out",5,-50,100,1);
  4. GraphXSpace=si;
  5.  
  6. r1 = Param( "ColorFast avg", 5, 2, 200, 1 );
  7. r2 = Param( "ColorSlow avg", 10, 2, 200, 1 );
  8. r3 = Param( "ColorSignal avg", 5, 2, 200, 1 );
  9.  
  10. m1=MACD(r1,r2);
  11. s1=Signal(r1,r2,r3);
  12. mycolor=IIf(m1<0 AND m1>s1, ColorRGB(155,155,155),IIf(m1>0 AND m1>s1,ColorRGB(0,125,0),IIf(m1>0 AND m1<s1,ColorRGB(180,30,160),ColorRGB(100,0,0))));
  13.  
  14. Prd1=Param("ATR Period",4,1,20,1);
  15. Prd2=Param("Look Back",7,1,20,1);
  16. green = HHV(LLV(L,Prd1)+ATR(Prd1),Prd2);
  17. red = LLV(HHV(H,Prd1)-ATR(Prd1),Prd2);
  18. flowerClose = EMA((Open+High+Low+Close)/4,3) ;
  19. flowerOpen = EMA((Ref(Open,-1) + Ref(flowerClose,-1))/2,3);
  20. Temp = Max(High, flowerOpen);
  21. flowerHigh = EMA(Max(Temp, flowerClose),3);
  22. Temp = Min(Low,flowerOpen);
  23. flowerLow = EMA(Min(Temp, flowerClose),3);
  24. barColor=IIf(Close>Open,ColorRGB(0,245,0),ColorRGB(255,0,0));
  25.  
  26. Ctmpl = E_TSKPCOLORTMPL(Open,High,Low,Close,Volume);
  27. total = 0;
  28. total = total + IIf(tskp_colortmplcnd0 > 0, 1, -1);
  29. total = total + IIf(tskp_colortmplcnd1 > 0, 1, -1);
  30. total = total + IIf(tskp_colortmplcnd2 > 0, 1, -1);
  31. total = total + IIf(tskp_colortmplcnd3 > 0, 1, -1);
  32. total = total + IIf(tskp_colortmplcnd4 > 0, 1, -1);
  33. total = total + IIf(tskp_colortmplcnd5 > 0, 1, -1);
  34. total = total + IIf(tskp_colortmplcnd6 > 0, 1, -1);
  35. total = total + IIf(tskp_colortmplcnd7 > 0, 1, -1);
  36. total = total + IIf(tskp_colortmplcnd8 > 0, 1, -1);
  37.  
  38.  
  39. HaOpen =IIf(flowerOpen<flowerClose, flowerOpen, flowerClose) ;
  40. HaClose = IIf(flowerOpen<flowerClose, flowerClose, flowerOpen);
  41. HaHigh = flowerHigh;
  42. HaLow = flowerLow ;
  43.  
  44. for( i = 0; i < BarCount; i++ )
  45. {
  46.  
  47. if( total[i] >= 5 )
  48. Color[i] = colorLime;
  49. else if( total[i] <= -5 )
  50. Color[i] = colorRed;
  51. else
  52. Color[i] = colorWhite;
  53. }
  54.  
  55. Candle=ParamList("Candle","Modified Candlestick,Modified Heikin Ashi,Normal Candlestick",1);
  56. if(Candle=="Modified Candlestick")
  57. {
  58. ColorHighliter = myColor;
  59. SetBarFillColor( ColorHighliter );
  60. Plot (Close,"- Modified Candlestick", Color,ParamStyle( "Style", styleCandle|styleLine | styleThick, maskAll));
  61. }
  62. if(Candle=="Modified Heikin Ashi")
  63. {
  64. ColorHighliter = myColor;
  65. SetBarFillColor( ColorHighliter );
  66.  
  67. PlotOHLC( HaOpen,HaHigh,HaLow,HaClose, "Modified Heikin Ashi", Color, styleCandle|styleLine);
  68. }
  69. if(Candle=="Normal Candlestick")
  70. {
  71. //ColorHighliter = myColor;
  72. //SetBarFillColor( ColorHighliter );
  73. PlotOHLC(O,H,L,C,"Normal Candlestick",barcolor,styleCandle|styleLine);
  74. }
  75.  
  76.  
  77. _SECTION_END();
  78.  
  79.  
  80.  
  81. _SECTION_BEGIN("Background Color");
  82. BKswitch = ParamToggle("Background Color","On,Off");
  83.  
  84. OUTcolor = ParamColor("Outer Panel Color",colorLightBlue);
  85. INUPcolor = ParamColor("Inner Panel Upper",colorPink);
  86. INDNcolor = ParamColor("Inner Panel Lower",colorWhite);
  87. TitleColor = ParamColor("Title Color ",colorBlack);
  88.  
  89. if (NOT BKswitch)
  90. {
  91. SetChartBkColor(OUTcolor); // color of outer border
  92. SetChartBkGradientFill(INUPcolor,INDNcolor,TitleColor); // color of inner panel
  93. }
  94. _SECTION_END();
  95.  
  96.  
  97. _SECTION_BEGIN("ERO ATR BUY SELL");
  98.  
  99. ero = Param("ATR multiple", 2.8, 0.5, 10, 0.1 )*Param("ATR period", 10, 3, 50 );
  100. ero_col=ParamColor( "Color", colorCycle );
  101.  
  102. r=HHV(H,ero);
  103. s=LLV(L,ero);
  104. ab=IIf(H>Ref(r,-1),1,IIf(L<Ref(s,-1),-1,0));
  105. ac=ValueWhen(ab!=0,ab,1);
  106. sl=IIf(ac==1,s,r);
  107.  
  108. Plot(sl, _DEFAULT_NAME(), ero_col, styleStaircase); // or styleaArea
  109.  
  110. Buy=Cross(H,sl);
  111. Sell=Cross(sl,L);
  112. PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);
  113. PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);
  114. PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);
  115. PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0, H, Offset=40);
  116. PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorOrange, 0,H, Offset=50);
  117. PlotShapes(IIf(Sell, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45);
  118. _SECTION_END();
  119.  
  120. _SECTION_BEGIN("Moving Average");
  121.  
  122. x=Param("EMA 1",20,1,200,1);
  123. y=Param("EMA 2", 50,1,200,1);
  124. z=Param("EMA 3",100,1,200,1);
  125. zz=Param("EMA 4",200,1,200,1);
  126. EMA20= EMA(C,x);
  127. EMA50=EMA(C,y);
  128. EMA100= EMA(C,z);
  129. EMA200=EMA(C,zz);
  130.  
  131. SUT=EMA(C,5)>EMA20;
  132. SDT=EMA20>EMA(C,5);
  133. mut= EMA20>EMA50;
  134. mdt=EMA20<EMA50;
  135. _SECTION_END();
  136. _SECTION_BEGIN("Mid Term Price Trend");
  137.  
  138.  
  139. MPT = IIf( mut, colorGreen, IIf( mdt, colorRed, colorYellow));
  140. Plot( 3, "", MPT, styleArea|styleOwnScale|styleNoLabel, 0, 100);
  141.  
  142. _SECTION_END();
  143.  
  144. _SECTION_BEGIN("Short Term Price Trend");
  145.  
  146. SPT = IIf( EMA(C,5)>EMA20, colorBrightGreen, IIf( EMA20>EMA(C,5), colorPink, colorYellow));
  147. Plot( 6, "", SPT, styleArea|styleOwnScale|styleNoLabel, 0, 100);
  148.  
  149. _SECTION_END();
  150.  
  151.  
  152.  
  153.  
  154. _SECTION_BEGIN("LEVELS");
  155. PO=TimeFrameGetPrice( "O", inDaily, -1 );
  156. PL=TimeFrameGetPrice( "L", inDaily, -1 );
  157. PH=TimeFrameGetPrice( "H", inDaily, -1 );
  158. PC=TimeFrameGetPrice( "C", inDaily, -1 );
  159. TO= TimeFrameGetPrice( "O", inDaily, 0 );
  160. TH= TimeFrameGetPrice( "H", inDaily, 0 );
  161. TL= TimeFrameGetPrice( "L", inDaily, 0 );
  162. TC= TimeFrameGetPrice( "C", inDaily, 0 );
  163. PC1= TimeFrameGetPrice( "C", inDaily, -2 );
  164.  
  165. P=((PH+PL+PC)/3);
  166. R1=((2*P)-PL);
  167. S1=((2*P)-PH);
  168. R2=((P-S1)+R1);
  169. S2=(P-(R1-S1));
  170. R3=PH+(2*(P-PL));
  171. S3=PL-(2*(PH-P));
  172.  
  173. R=TH-TL;
  174. PP=(TH+TL+TO+TO)/4;
  175. RR1=PP+(R*0.38);
  176. RR2=PP+(R*0.62);
  177. SS1=PP-(R*0.38);
  178. SS2=PP-(R*0.62);
  179.  
  180. PPP=(TH+TL+TO+TO)/4;
  181. RRR1=((2*PPP)-TL);
  182. SSS1=((2*PPP)-TH);
  183. RRR2=((PPP-SSS1)+RRR1);
  184. SSS2=(PPP-(RRR1-SSS1));
  185.  
  186. Pchange=PC-PC1;
  187. PPerChange=(Pchange/PC1)*100;
  188. Tchange=TC-PC;
  189. TPerChange=(Tchange/TC)*100;
  190.  
  191. Title=Name()+
  192. "\nPrevious - O :-"+PO+" H :-"+PH+" L :-"+PL+" C :-"+PC+" Change:- "+Pchange+" %ge:- "+WriteVal(PPerChange,1.2)+
  193. "\nTodays - O :-"+TO+" H :-"+TH+" L :-"+TL+" C :-"+TC+" Change:- "+Tchange+" %ge:- "+WriteVal(TPerChange,1.2)+
  194. "\n"+
  195. "\n"+
  196. "\nLevels"+
  197. "\nEOD Pivot :-"+WriteVal(P,1.2)+
  198. "\nS-1 :-"+WriteVal(S1,1.2)+" - R-1 :-"+WriteVal(R1,1.2)+
  199. "\nS-2 :-"+WriteVal(S2,1.2)+" - R-2 :-"+WriteVal(R2,1.2)+
  200. "\nS-3 :-"+WriteVal(S3,1.2)+" - R-3 :-"+WriteVal(R3,1.2)+
  201. "\n"+
  202. "\nIntraday Pivot :-"+WriteVal(PP,1.2)+
  203. "\nS-1 :-"+WriteVal(SSS1,1.2)+" - R-1 :-"+WriteVal(RRR1,1.2)+
  204. "\nS-2 :-"+WriteVal(SSS2,1.2)+" - R-2 :-"+WriteVal(RRR2,1.2)+
  205. "\n"+
  206. "\nIntraday Retracement Levels"+
  207. "\nS-1 :-"+WriteVal(SS1,1.2)+" - R-1:-"+WriteVal(RR1,1.2)+
  208. "\nS-2 :-"+WriteVal(SS2,1.2)+" - R-2:-"+WriteVal(RR2,1.2);
  209. _SECTION_END();
  210. //------------------------------------------------------------------------------
  211.  
  212. _SECTION_BEGIN("Magnified Market Price");
  213. FS=Param("Font Size",30,30,100,1);
  214. GfxSelectFont("Arial", FS, 700, italic = False, underline = False, True );
  215. GfxSetBkMode( colorGreen );
  216. GfxSetTextColor( ParamColor("Color",colorGreen) );
  217. Hor=Param("Horizontal Position",350,800,800,800);
  218. Ver=Param("Vertical Position",50,27,27,27);
  219. GfxTextOut(""+C,Hor , Ver );
  220. YC=TimeFrameGetPrice("C",inDaily,-1);
  221. DD=Prec(C-YC,2);
  222. xx=Prec((DD/YC)*100,2);
  223. GfxSelectFont("Arial", 12, 700, italic = False, underline = False, True );
  224. GfxSetBkMode( colorGreen );
  225. GfxSetTextColor(ParamColor("Color",colorGreen) );
  226. GfxTextOut(""+DD+" ("+xx+"%)", Hor+5, Ver+45 );
  227. _SECTION_END();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement