Rabu, 26 Oktober 2011

Belajar AFL = Amibroker Formula Language … 1

AFL “  MA5 Cross MA50 ”

Terkadang kita menginginkan …satu tampilan …chart seperti dibawah ini ..

GGRM261011Garis hijau merupakan garis MA5 … garis kuning merupakan garis MA50

Adanya panah keatas dengan latar biru merupakan Signal ‘Buy’ dengan asumsi  garis MA5 cross terhadap MA50

Sedang panah kebawah dengan latar merah merupakan Signal ‘Sell’ dengan asumsi garis MA50 yang cross terhadap MA5

Sehingga dapat di-formulasi-kan sebagai berikut ….

_SECTION_BEGIN(" Price");
  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 ) ) ));
  Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
_SECTION_END();

_SECTION_BEGIN(" MA5 Cross MA50");
  Plot(MA(Close,50),"MA-50",colorYellow,style=styleThick);
  Plot(MA(Close,5),"MA-5",colorGreen,style=styleThick);

  Sell = Cross(MA(C,50),MA(C,5));
  PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0, H, Offset=8);
  PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0,H,Offset=18);
  PlotShapes(IIf(Sell, shapeDownArrow, shapeNone),colorWhite, 0,H,Offset=-13);

  Buy  = Cross(MA(C,5),MA(C,50));
  PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorBlue, 0, L, Offset=-8);
  PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorBlue, 0,L, Offset=-18);
  PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-13);
_SECTION_END();

Untuk section(“Price”) merupakan copy-paste dari AFL default Amibroker pada folder Basic Charts

Nah … kita coba pelajari bersama …AFL yang baru kita buat …bila ada pertanyaan …silahkan …menuliskan pada shoutbox saya…

Semoga ada manfaatnya, … makasih

 

Artikel yang berkaitan



Tidak ada komentar:

Posting Komentar