Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

_SECTION_BEGIN("Price");

Plot( C, "Close", ParamColor("Color", colorBrightGreen ), styleNoTitle |


ParamStyle("Style") | GetPriceStyle() );
_N(Title = StrFormat("Profitunity EOD=> {{NAME}} - {{INTERVAL}} {{DATE}} O %g, H
%g, L %g, C %g (%.1f%%) " + " {{VALUES}}", O, H, L, C, SelectedValue( ROC( C,
1 )) ));
_SECTION_END();

_SECTION_BEGIN("Fractal");

UpFractal= ValueWhen(
(Ref(H,-2) > Ref(H, -4)) AND
(Ref(H,-2) > Ref(H, -3)) AND
(Ref(H,-2) > Ref(H, -1)) AND
(Ref(H,-2) > H), Ref(H,-2));

DownFractal= ValueWhen(
(Ref(L,-2) <= Ref(L, -4)) AND
(Ref(L,-2) <= Ref(L, -3)) AND
(Ref(L,-2) <= Ref(L, -1)) AND
(Ref(L,-2) <= L), Ref(L,-2));

// Menampilkan garis Fractal Up dan Fractal Down

PlotFractalUp=ParamToggle("Plot Fractal Up ?","No|Yes",1);


if ( PlotFractalUp )
{
Plot(UpFractal, "UF", ParamColor("Up Fractal Color",colorYellow),
ParamStyle("Up Fractal Style", styleLine|styleDashed));
}

PlotFractalDown=ParamToggle("Plot Fractal Down ?","No|Yes",1);


if ( PlotFractalDown )
{
Plot(DownFractal, "DF",ParamColor("Down Fractal
Color",colorbrightgreen), ParamStyle("Down Fractal Style", styleline|styleDashed));
}

UF=UpFractal;
DF=DownFractal;

_SECTION_END();

_SECTION_BEGIN("Alligator ");

// Menentukan Alligator

AlligatorBlue = Ref(Wilders(Avg,13),-8);
AlligatorRed = Ref(Wilders(Avg,8),-5);
AlligatorGreen = Ref(Wilders(Avg,5),-3);

// Mem-plot 3 garis Alligator


PlotAlligator=ParamToggle("Plot Alligator ?","No|Yes",1);
if ( PlotAlligator )
{
Plot(AlligatorBlue, "Jaw", colorSkyblue, styleLine);
Plot(AlligatorRed, "Teeth", colorRed, styleLine );
Plot(AlligatorGreen, "Leeps", colorLime, styleLine );
}
// Syarat Entry WS3 : Open > Alligator Merah
AlligatorEntry = O > AlligatorRed ;
_SECTION_END();

_SECTION_BEGIN("Tick ");
/*Aturan Tick Khusus untuk BEI*/

Tick=IIf(C<=200,1,
IIf(C>200 AND C<=500,2,
IIf(C>500 AND C<=2000,5,
IIf(C>2000 AND C<=5000,10,
IIf(C>5000,25,0)))));

nTick=Param("Buy Tick", 1, 1, 2, 1)*Tick;


ZoneTick=Param("Zone Tick", 2, 1, 4, 1)*Tick;
_SECTION_END();

// Definisi Value
AvgPrice=(O+H+L+C)/4;
DV=AvgPrice*V;
DVMil = DV / 1000000000;
MADV20 = MA( DV, 20 );
MADV20Mil = MADV20 / 1000000000;
FValue = DVMil / MADV20Mil ;

// Pilih saham yg likuid ,yaitu Value > Rp. 1 Milyar,


// MA 20 (Val) > Rp. 1 Mil. , Value / MA20 > 1
Likuid = DVMil > 1.0 AND MADV20Mil > 1 AND FValue > 1;

// Menghitung AO
Tengah = (H+L)/2 ;
var1 = MA( Tengah , 34);
var2 = MA( Tengah,5);
diff = var2-var1;

// Menentukan UpBar dan DownBar


UpBar = diff > Ref(diff,-1);
DownBar = diff < Ref(diff,-1);

// Menentukan Super AO (WS2) Buy dan Sell


SuperAOBuy = Ref(DownBar, -3) AND Ref(UpBar, -2) AND Ref(UpBar, -1) AND
UpBar ; //AND Likuid AND( MA( Volume, 20 )< Volume) ;
SuperAOSell = Ref(UpBar, -3) AND Ref(DownBar, -2) AND Ref(DownBar, -1) AND DownBar;
BuyWS2 = SuperAOBuy;
SellWS2 = SuperAOSell;

// Meentukan Sinyal Single / Multi Entry untuk WS2


PlotWS2SE=ParamToggle("Plot Sinyal WS2 Single Entry ?","No|Yes",0);
if ( PlotWS2SE )
{
BuyWS2=ExRem(BuyWS2,SellWS2);
}
// Sinyal Single Entry untuk WS2
SellWS2=ExRem(SellWS2,BuyWS2);

// Menampilkan Sinyal Buy dan Sell WS2 --> Segitita kosong


PlotWS2=ParamToggle("Plot WS2 ?","No|Yes",1);
if ( PlotWS2 )
{
PlotShapes( IIf(BuyWS2 ,shapeHollowSmallUpTriangle,0) ,colorBlue, 0, L,- 12);
PlotShapes( IIf(SellWS2 ,shapeHollowSmallDownTriangle,0) ,colorOrange, 0, H,-12);
}

// Syarat Buy WS3


BuyWS3 = O < UF AND C > UF AND H>=(UF+nTick) AND Ref(H,-1)<=UF AND
AlligatorEntry; // AND Likuid AND ( MA( Volume, 20 )< Volume);

// Syarat Sell WS3 antara DownFractal dan AlligatorRed, pilih yang lebih besar
AlRed = AlligatorRed;
TS = IIf (((DF-nTick) < AlRed), AlRed, (DF-nTick) ) ;

SellWS3 = C<=TS ;
SellPrice= TS;

// Meentukan Sinyal Single / Multi Entry untuk WS3


PlotWS3SE=ParamToggle("Plot Sinyal WS3 Single Entry ?","No|Yes",0);
if ( PlotWS3SE )
{
BuyWS3=ExRem(BuyWS3,SellWS3);
}

// Sinyal Single Entry untuk WS3


SellWS3=ExRem(SellWS3,BuyWS3);

// Menampilkan Sinyal Buy dan Sell WS3 --> Segitita


PlotWS3=ParamToggle("Plot WS3 ?","No|Yes",1);
if ( PlotWS3 )
{
PlotShapes(IIf(BuyWS3,shapeSmallUpTriangle,Null), colorBlue, 0, L, -24);
PlotShapes(IIf(SellWS3,shapeSmallDownTriangle,Null), colorRed , 0, H, -24);
}

// Komentar yang tampil di Window Interpretation

WriteIf(BuyWS2,"(WS2 - Super AO Buy) - Pasang Buy Stop jika harga naik menjadi " +
WriteVal(H+Tick ,1.0)+" atau lebih besar."," ");
WriteIf(SellWS2,"(WS2 - Super AO Sell) - Pasang Sell Stop jika harga turun menjadi
" + WriteVal(L-Tick ,1.0)+" atau lebih kecil. "," ");
WriteIf(BuyWS3,"(WS3 - Fractal Breakout Buy) - Pasang Buy Stop jika harga naik
menjadi " + WriteVal(H+Tick ,1.0)+" atau lebih besar. "," ");
WriteIf(SellWS3,"(WS3 - Fractal Down atau Buaya Merah - Sell) - Pasang Sell Stop
jika harga turun menjadi " + WriteVal(L-Tick ,1.0)+" atau lebih kecil. ","");

// E x p l o r e

Filter = BuyWS2 OR BuyWS3 OR SellWS2 OR SellWS3 ;

AddColumn(O, " OPEN", 1.0 , colorWhite, IIf (BuyWS2 OR BuyWS3, colorBlue, IIf
(SellWS2 OR SellWS3,colorRed ,colorWhite) ));
AddColumn(H, " HIGH", 1.0 , colorWhite, IIf (BuyWS2 OR BuyWS3, colorBlue, IIf
(SellWS2 OR SellWS3,colorRed ,colorWhite) ));
AddColumn(L, "LOW ", 1.0 , colorWhite, IIf (BuyWS2 OR BuyWS3, colorBlue, IIf
(SellWS2 OR SellWS3,colorRed ,colorWhite) ));
AddColumn(C, " CLOSE", 1.0 , colorWhite, IIf (BuyWS2 OR BuyWS3, colorBlue, IIf
(SellWS2 OR SellWS3,colorRed ,colorWhite) ));
AddColumn(Likuid, "Likuid", 1.0 ,colorWhite, IIf (BuyWS2 OR BuyWS3, colorBlue, IIf
(SellWS2 OR SellWS3,colorRed ,colorWhite) ),70);

AddTextColumn(WriteIf(BuyWS2,"SuperAO-> Jika hrg naik jadi: " + WriteVal(H+


(Tick),1.0) + ", Entry BUY di Hrg : " + WriteVal(H+(2*Tick),1.0),
WriteIf(SellWS2,"SuperAO-> SELL jk hrg turun jadi: " +
WriteVal(L-Tick,1.0) + " or lbh kecil.", "-")),
" Signal WS2", 1.0, colorWhite, IIf (BuyWS2,
colorBlue, IIf (SellWS2,colorRed ,colorWhite) ),500);

AddTextColumn(WriteIf(BuyWS3,"Frac.Breakout-> Jika hrg naik jadi: " +


WriteVal(H+Tick,1.0) + " , Entry BUY di Hrg : " + WriteVal(H+(2*Tick),1.0),
WriteIf(SellWS3,"Frac.Down/Buaya Merah-> SELL jk hrg turun
jadi: " + WriteVal(L-Tick,1.0)+" or lbh kecil.", "-")),
" Signal WS3", 1.0, colorWhite, IIf (BuyWS3,
colorBlue, IIf (SellWS3,colorRed ,colorWhite) ),595);

SetSortColumns (8,9) ;

You might also like