Advertisement
saisri

heiken ashi candles

Jul 22nd, 2012
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.93 KB | None | 0 0
  1. _SECTION_BEGIN("Chart Settings");
  2. SetChartOptions(0,chartShowArrows|chartShowDates);
  3. SetChartBkColor(ParamColor("Outer Panel",colorPaleBlue));
  4. SetChartBkGradientFill(ParamColor("Upper Chart",colorBlack),ParamColor("Lower Chart",colorBlack));
  5. GraphXSpace=Param("GraphXSpace",10,0,100,1);
  6. dec = (Param("Decimals",2,0,7,1)/10)+1;
  7. bi = BarIndex();
  8. Lbi = LastValue(BarIndex());
  9. sbi = SelectedValue(bi);
  10. x1= BarCount-1;
  11. Title = EncodeColor(55)+ Title = Name() + " " + EncodeColor(32) + Date() +
  12. " " + EncodeColor(5) + "{{INTERVAL}} " +
  13. EncodeColor(55)+ " Open = "+ EncodeColor(52)+ WriteVal(O,dec) +
  14. EncodeColor(55)+ " High = "+ EncodeColor(5) + WriteVal(H,dec) +
  15. EncodeColor(55)+ " Low = "+ EncodeColor(32)+ WriteVal(L,dec) +
  16. EncodeColor(55)+ " Close = "+ EncodeColor(52)+ WriteVal(C,dec)+
  17. EncodeColor(55)+ " Volume = "+ EncodeColor(52)+ WriteVal(V,1);
  18.  
  19.  
  20. SetChartOptions(2,chartShowArrows|chartShowDates|chartWrapTitle);
  21. SetChartOptions(0,chartShowArrows|chartShowDates);
  22.  
  23.  
  24. //GfxGradientRect( 180, 30, 1759, 735, ColorRGB(40,40,40), ColorRGB(0,0,40) );
  25. GfxSetOverlayMode(1);
  26. //GfxSelectPen( ColorRGB(150,0,0), 1 );
  27. GfxSelectSolidBrush( ColorRGB(0,0,40) );
  28. //GfxRectangle=( 0,750, 1807, 35 );
  29.  
  30. //GfxSelectPen( ColorRGB(150,0,0), 2 );
  31. GfxSelectSolidBrush( ColorRGB(65,65,65) );
  32. //GfxPolygon(250,200,200,250,250,20,200,50);
  33.  
  34. //GfxSelectPen( ColorRGB(125,0,0), 1 );
  35. //GfxSelectSolidBrush( ColorRGB(0,0,40) );
  36. //GfxRectangle( 10,100, 190, 160 );
  37.  
  38. //GfxSelectPen=( ColorRGB(0,0,0) ,1 );
  39. GfxSelectSolidBrush( ColorRGB(0,0,0) );
  40. //GfxSetTextAlign( 250 );// center alignment
  41.  
  42. GfxSetOverlayMode(1);
  43. //GfxSelectFont=("Times New Roman", 30, 400, True );
  44. GfxSetTextColor( ColorRGB( 105, 105, 105 ) );
  45. GfxSetBkMode(0); // transparent
  46. //GfxTextOut=("Pathfinder", 15 , 35 );
  47.  
  48. _SECTION_END();
  49.  
  50.  
  51. _SECTION_BEGIN("Price");
  52. SetChartOptions(0,chartShowArrows|chartShowDates);
  53. //_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g,
  54. //Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
  55. //Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
  56. _SECTION_END();
  57.  
  58. _SECTION_BEGIN("Heiken Ashi Smoothed");
  59. SetChartBkGradientFill( ParamColor("BgTop", colorBlack),ParamColor("BgBottom", colorBlack),ParamColor("Titleblock",colorBlack ));
  60. SetChartOptions(0,chartShowArrows|chartShowDates);
  61. GraphXSpace=5;
  62. p=Param("Period",6,2,30,1);
  63. Om=MA(O,p);
  64. hm=MA(H,p);
  65. lm=MA(L,p);
  66. Cm=MA(C,p);
  67. HACLOSE=(Om+Hm+Lm+Cm)/4;
  68. HaOpen = AMA( Ref( HaClose, -1 ), 0.5 );
  69. HaHigh = Max( Hm, Max( HaClose, HaOpen ) );
  70. HaLow = Min( Lm, Min( HaClose, HaOpen ) );
  71. PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, "" + Name(), colorWhite, styleCandle | styleNoLabel );
  72. _SECTION_END();
  73. Line=ParamToggle("Show Line chart also","Hide|Show",0);
  74. if(Line==1) {
  75. Plot(C,"Close",colorBlack,styleLine);
  76. }
  77.  
  78. ////////////////////////////////////////////////////////////////////////////////////
  79. _SECTION_BEGIN( "Chart Settings" );
  80. SetChartOptions( 0, chartShowArrows | chartShowDates );
  81. SetChartBkColor( ParamColor( "Outer Panel", colorDarkGrey ) );
  82. SetChartBkGradientFill( ParamColor( "Upper Chart", colorBlack ), ParamColor( "Lower Chart", colorBlack ) );
  83. _SECTION_END();
  84. Kisa = Param( "KISA GÜN", 12, 0.1, 500, 0.1 );
  85. Uzun = Param( "UZUN GÜN", 43, 0.1, 100, 0.1 );
  86. Tetik = Param( "TETI.K GÜN", 21, 0.1, 50, 0.1 );
  87. _SECTION_BEGIN( "Periodlar" );
  88. function KisaPeriodTopla( Kisa )
  89. {
  90. ka = Kisa;
  91.  
  92. for ( i = 1; i < Kisa; i++ )
  93. {
  94. ka = ka + i;
  95. }
  96.  
  97. return ka;
  98. }
  99.  
  100. function UzunPeriodTopla( Uzun )
  101. {
  102. au = Uzun;
  103.  
  104. for ( iu = 0; iu < Uzun; iu++ )
  105. {
  106. au = au + iu;
  107. }
  108.  
  109. return au;
  110. }
  111.  
  112. function TetikPeriodTopla( Tetik )
  113. {
  114. a = Tetik;
  115.  
  116. for ( i = 0; i < Tetik; i++ )
  117. {
  118. a = a + i;
  119. }
  120.  
  121. return a;
  122. }
  123.  
  124. _SECTION_END();
  125. _SECTION_BEGIN( " Gün Toplamlar?" );
  126. function KisaGunTopla( Kisa )
  127. {
  128. a = Kisa;
  129. kd = a * C;
  130.  
  131. for ( i = 0;i < Kisa;i++ )
  132. {
  133. b = Ref( C, -i );
  134.  
  135. if ( a > 0 )
  136. a--;
  137.  
  138. kd = kd + ( a * b );
  139. }
  140.  
  141. return kd;
  142. }
  143.  
  144. function UzunGunTopla( Uzun )
  145. {
  146. au = Uzun;
  147. ku = au * C;
  148.  
  149. for ( iu = 0;iu < Uzun;iu++ )
  150. {
  151. bu = Ref( C, -iu );
  152.  
  153. if ( au > 0 )
  154. au--;
  155.  
  156. ku = ku + ( au * bu );
  157. }
  158.  
  159. return ku;
  160. }
  161.  
  162. Period12Toplam = KisaPeriodTopla( Kisa );
  163. Day12Toplam = KisaGunTopla( Kisa );
  164. LWMA12 = Day12Toplam / Period12Toplam;
  165. Period43Toplam = UzunPeriodTopla( Uzun );
  166. Day43Toplam = UzunGunTopla( Uzun );
  167. LWMA43 = Day43Toplam / Period43Toplam;
  168. _SECTION_END();
  169.  
  170. _SECTION_BEGIN( " TSR HESAPLANMASI" );
  171. function XDAY( Tetik )
  172. {
  173. X = ( ( 2 * LWMA12 ) - LWMA43 );
  174. aX = Tetik;
  175. kX = AX * X;
  176.  
  177. for ( iX = 0;iX < Tetik;iX++ )
  178. {
  179. bX = Ref( X, -iX );
  180.  
  181. if ( aX > 0 )
  182. aX--;
  183.  
  184. kX = kX + ( aX * bX );
  185. }
  186.  
  187. return kX;
  188. }
  189.  
  190. XDayToplam = XDAY( Tetik );
  191. XPeriodToplam = TetikPeriodTopla( Tetik );
  192. TSR = ( XDayToplam / XPeriodToplam );
  193. _SECTION_END();
  194. _SECTION_BEGIN( " EKRANA BASMA I.S,LEMI." );
  195. Plot( C, "Kapanis", colorBlack, styleLine );
  196. tsrcolor = IIf( TSR > Ref( TSR, -1 ), colorLime, colorRed );
  197. Plot( TSR, "TSR", tsrcolor, styleDots + styleLine );
  198. _SECTION_END();
  199.  
  200. _SECTION_BEGIN( "EXPLORATION" );
  201. //AL=TSR>Ref(TSR,-1);
  202. //SAT=Ref(TSR,-1)>TSR;
  203. AL = Cross( C, TSR );
  204. SAT = Cross( TSR, C );
  205. AL_status = WriteIf( AL, "Al?s, Yap", " " );
  206. SAT_status = WriteIf( SAT, "Sat?s, Yap", " " );
  207. AL_Col = IIf( AL, colorDarkGreen , colorWhite );
  208. SAT_Col = IIf( SAT, colorRed, colorWhite );
  209. Filter = AL OR SAT;
  210. AddColumn( C, "KAPANIS,", 1.2, IIf( C > Ref( C, -1 ), colorBlue, colorRed ) );
  211. AddTextColumn( AL_status, "TSR ALIS,", 1.2, colorWhite, AL_col );
  212. AddTextColumn( SAT_status, "TSR SATIS,", 1.2, colorWhite, SAT_col );
  213. _SECTION_END();
  214. ////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement