Documente Academic
Documente Profesional
Documente Cultură
Xspace=Param("Graph",15,1,300);
GraphXSpace = Xspace;
SetChartOptions( 0, chartShowDates );
_SECTION_END();
AvgPrice=(O+H+L+C)/4;
DV=AvgPrice*V;
//Syarat ini bisa diubah sesuai dgn kriteria yang kita tentukan
O1 = Ref (O,-1);
H1 = Ref( H,-1 );
L1 = Ref( L,-1 );
V1 = Ref (V,-8);
Tengah = (H+L)/2 ;
var1 = MA (Tengah, 34);
var2 = MA(Tengah,5);
//Momentum
AO = var2-var1;
//Akselerasi Pasar
AC=AO-MA(AO,5);
Abu2 = ACTurun AND AONaik OR ACNaik AND AOTurun;//Disediakan jika kita inginkan warna abu2
sesuai syarat yg ditetapkan
_SECTION_BEGIN("Trade System");
//Maksimum open position yang disediakan adl 21 posisi...silahkan atur sendiri maksimum posisi yang
diinginkan
//MaxOpenPos = 6;
SetOption("MaxOpenPositions", MaxOpenPos);
PositionSize = -100/MaxOpenPos;
//Jumlah iterasi dibuat hanya 50 kali, jika spek komputer mendukung bisa di set menjadi 1000 kali atau
suka-suka
MonteCarlo=Optimize("MonteCarlo Iteration",1,1,50,1);
PositionScore = Random()*MonteCarlo;
_SECTION_END();
_SECTION_BEGIN("Tick ");
Tick =
_SECTION_END();
_SECTION_BEGIN("Fractal-EOD-WF");
UpFractal= ValueWhen(
DownFractal= ValueWhen(
UF=UpFractal;
DF=DownFractal;
_SECTION_END();
//Plotting frekuensi disediakan jika kita ingin mengetahui adanya ledakan frekuensi...biasanya data
frekuensi didapat dari datafeed Husni Gumilang
/*
_SECTION_BEGIN("Frekuensi");
Frek = (Volume/((Aux1)^3))*100;
_SECTION_END();
*/
//Perhitungan MFI
function MarketFacilitationIndex()
mfac = MarketFacilitationIndex();
rm = ROC( mfac, 1 );
rv = ROC( V, 1 );
HaClose = (O + H + L + C)/4;
Vrt=MA(V,21);
St = StDev(Vrt,21);
Warna1 =
IIf(C>O AND C>H1 AND V>Vrt OR C>O AND C>H1 AND V>Vp1 OR C>O AND C>H1 AND V>Vp2 OR C>O
AND C>H1 AND V>Vp3,colorGreen,IIf(C>WMA(C,5),colorPaleGreen, IIf(C<O AND C<H1,colorRed,
IIf(C<WMA(C,5),colorRed,
colorRed)))));
SetBarFillColor(Warna1);
Warna2 =
IIf(C<WMA (C,21),colorRed,
IIf(C<O OR C<WMA(C,21),colorGreen,
colorRed)))));
SetBarFillColor(Warna2);
Warna3 =
IIf(C<WMA (C,55),colorRed,
IIf(C>O OR C<WMA(C,55),colorGreen,
colorRed)))));
SetBarFillColor(Warna3);
SetBarFillColor(Color);
SetBarFillColor(WarnaHA);
SetBarFillColor(WarnaAO);
SetBarFillColor(WarnaAC);
HMA5 = HMA(C,5);
C1 = Ref (C,-1);
Pivot = (O + H + L + C)/4 ;
Buy = ACNaik AND Likuid AND Pivot > L OR ACNaik AND Likuid AND C == O AND C > HMA5 OR ACNaik
AND Likuid AND
//Oleh karena AFL ini dikembangkan berdasarkan data EOD, maka sinyal buy hanya valid dan bisa
dijadikan rujukan sebelum bursa tutup atau setelah pukul 15.35
BuyPrice= (Close-TickSize) ;
SellPrice=(Close + TickSize) ;
Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);
Prev = ROC(C,1);
Weekly = ROC(C,5);
Monthly = ROC(C,22);
Yearly = ROC(C,244);
//Filter di bawah ini jika kita ingin sortir harga2 yg naik pada hari ini
//Filter di bawah ini jika kita ingin sortir harga2 yg naik 1 minggu ini
//Filter di bawah ini jika kita ingin sortir harga2 yg naik 1 bulan ini (uptrend selama 1 bulan)
SetSortColumns(9,10);
AddColumn (L,"Low",1.0,colorBlack);
AddColumn (V,"Volume",1.0,colorBlack);
)))))));
)))))));
)))))));
)))))));
//Harga rata2 yang tersaji dalam chart merupakan harga rata2 kemaren yg bisa dijadikan rujukan untuk
buy atau sell (harus dicek silang dgn volume/value transaksi hari ini atau rata2 21hari lalu)
DVMil = DV / 1000000000;
Target = Pivot + (H - L) ;
_SECTION_BEGIN("Price");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("Pixellent - {{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g
(%.1f%%) " + " {{VALUES}}", O, H, L, C, SelectedValue ( ROC( C, 1 )))+ "\n\n"+"• Vol " + WriteVal(V,1.0) +
" • Vx " + WriteVal (V/Ref (V,-21),1.2)+"x"+ " • Freq "+ Aux1+" • NForeign =" + WriteIf (NBSAVal
>=0,EncodeColor(colorPaleGreen)+ WriteVal(Aux2/1000000000,1.2)+" B" +"
("+WriteVal(Persen,1.1)+"%)",WriteIf (NBSAVal < 0,
EncodeColor(colorRed)+WriteVal(Aux2/1000000000,1.2)+" B"+"
("+WriteVal(Persen,1.1)+"%)",""))+EncodeColor(colorWhite)+ " • NForeign21 ="+WriteIf (NF21D >=
0,EncodeColor (ColorPaleGreen)+WriteVal(NF21D,1.2)+"B",WriteIf (NF21D <
0,EncodeColor(ColorRed)+WriteVal (NF21D,1.2)+" B",""))+EncodeColor(ColorWhite)+"\n\n"+"•
Momentum " + WriteVal(AO,1.2) + " • Akselerasi "+WriteVal (AC,1.2) + /* " • Ren "+WriteVal(AC1) +" •
Ren-1 "+WriteVal(AC2) +" • Ren-2 "+WriteVal(AC3) +*/ " • Avg =" + WriteVal (Pivot,1.0)+" • MA5Avg
="+WriteVal(MA5Avgb,1.0)+/* " • MA8Avgb ="+WriteVal (MA8Avgb,1.0)+*/" • Pembatas
="+WriteVal(((2 * Pivot - H)-TickSize),1.0)+"\n\n\n"+"============"+"\n"+WriteIf (Buy , " Beli ! - Harga:
"+WriteVal((C-TickSize),1.0) + " - StopLoss: " + WriteVal((2 * Pivot)-H,1.0)+"
Target:"+WriteVal(target,1.0)+" - Imbal L/R: " + WriteVal(abs(target-C)/abs(C-(2*Pivot-H)),1.2),"")+
WriteIf (Sell, "Jual ! - Harga: " + WriteVal(C,1.0) + " - Profit Taking!"," Tunggu sinyal berikutnya") + "\n"
+ "============");
pxwidth = Status("pxwidth");
pxheight = Status("pxheight");
GfxSetOverlayMode(1);
GfxSetBkMode(0); // transparan
GfxSetTextColor( colorGrey40 );
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%)
{{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
_SECTION_END();
_SECTION_BEGIN("SupportResistance");
R1_show = 0;
S1_show = 0;
// RESISTANT
LastHighestValue = LastVisibleValue(Ref(H,-1));
if (LastVisibleValue(H) == H[LastValue(BarIndex())])
LastHighestValue = LastVisibleValue(H);
i = 1;
if (LastHighestValue < HighestVisibleValue(H))
i++;
R1_show = 1;
i++;
i++;
i++;
i++;
Plot(IIf(BarIndex() >=
R3x,LastValue(R3),Null),"R3",WarnaResistant ,SRStyle);
if (R1 == LastHighestValue)
R1_show = 1;
}
}
// SUPPORT
LastLowestValue = LastVisibleValue(Ref(L,-1));
if (LastVisibleValue(L) == L[LastValue(BarIndex())])
LastLowestValue = LastVisibleValue(L);
i = 1;
i++;
S1_show = 1;
i++;
i++;
S2 = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -
1), Ref(L,-1), i));
i++;
i++;
Plot(IIf(BarIndex() >=
S3x,LastValue(S3),Null),"S3",WarnaSupport ,SRStyle);
S1 = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -1),Ref(L, -1), i));
if (S1 == LastLowestValue)
{
Plot(IIf(BarIndex() >= S1x,LastValue(S1),Null),"S1",WarnaSupport ,SRStyle);
S1_show = 1;
SR = Prec((1-(S1/R1))*100,2);