AFL MERUPAKAN
AFL MERUPAKAN BAHASA KHUSUS AMIBROKERBAHASA KHUSUS AMIBROKER UNTUK MENJALANKAN PERINTAH YANG
UNTUK MENJALANKAN PERINTAH YANG UNTUK MENJALANKAN PERINTAH YANG UNTUK MENJALANKAN PERINTAH YANG
DIINGINKAN OLEH USER DIINGINKAN OLEH USER
SEPERTI
SEPERTI
MENAMPILKAN CHART
MENAMPILKAN CHART
SIGNAL BUY / SELL
SIGNAL BUY / SELL
SCANNING / EXPLOR
SCANNING / EXPLOR
BACK TEST & OPTIMIZING
BACK TEST & OPTIMIZING
DALAM SESI INI AKAN DIPELAJARI DALAM SESI INI AKAN DIPELAJARI DALAM SESI INI AKAN DIPELAJARI DALAM SESI INI AKAN DIPELAJARI
MEMBUAT
MEMBUAT
FILE AFL UNTUK MELAKUKAN FILE AFL UNTUK MELAKUKAN
SEARCHING
SEARCHING
SEARCHING
SEARCHING
DENGAN SYARAT
DENGAN SYARAT--SYARAT TERTENTU SEHINGGA DIDAPATKAN SYARAT TERTENTU SEHINGGA DIDAPATKAN EMITEN
EMITEN--EMITEN YANG MEMENUHI SYARAT YANG DIBERIKANEMITEN YANG MEMENUHI SYARAT YANG DIBERIKAN EMITEN
EMITEN EMITEN YANG MEMENUHI SYARAT YANG DIBERIKANEMITEN YANG MEMENUHI SYARAT YANG DIBERIKAN
FUNGSI INI AKAN FUNGSI INI AKAN
MEMPERMUDAH
MEMPERMUDAH
PEKERJAAN PENCARIAN EMITEN PER EMITEN PEKERJAAN PENCARIAN EMITEN PER EMITEN PEKERJAAN PENCARIAN EMITEN PER EMITEN PEKERJAAN PENCARIAN EMITEN PER EMITEN
CONTOH
CONTOH
CONTOH
CONTOH
PENCARIAN
PENCARIAN
PENCARIAN
PENCARIAN
CONTOH PENCARIAN
CONTOH PENCARIAN
Mencari emiten 4P
Mencari emiten 4P
MA 5
MA 20
MA 60
MA 5
MA 20
MA 60
••
MA 5 > MA 20 > MA 60
MA 5 > MA 20 > MA 60
••
Harga diatas Parabolic sar (SAR buy)
Harga diatas Parabolic sar (SAR buy)
Harga diatas Parabolic sar (SAR buy)
Harga diatas Parabolic sar (SAR buy)
••Volume > 2 x Volume rata
Volume > 2 x Volume rata--rata 3
rata 3
hari yang lalu
hari yang lalu
Harga dibawah Bolinger Band bawah
Harga dibawah Bolinger Band bawah
Harga dibawah Bolinger Band bawah
Harga dibawah Bolinger Band bawah
CONTOH PENCARIAN
CONTOH PENCARIAN
Pencarina CandleStick digendong MA5
Pencarina CandleStick digendong MA5
L
< MA5
L
< MA5
Low < MA5
Low < MA5
High > MA5
High > MA5
gg
MA5 bergerak mendatar atau menuju
MA5 bergerak mendatar atau menuju
ke atas
ke atas
ke atas
ke atas
CONTOH PENCARIAN
CONTOH PENCARIAN
Pencarian emiten yang akan Golden
Pencarian emiten yang akan Golden
Cross
Cross
Cross
Cross
MA5 < MA20
MA5 < MA20
MA5 mendekati MA20
MA5 mendekati MA20
A b
k
d
A b
k
d
MA5 bergerak mendatar atau menuju
MA5 bergerak mendatar atau menuju
keatas
keatas
CONTOH SYARAT PENCARIAN
CONTOH SYARAT PENCARIAN
Pencarian BreakUp Pivot
Pencarian BreakUp Pivot
Open < Pivot, Close > Pivot
Open < Pivot, Close > Pivot
Volume > 1.000.000 lembar
Volume > 1.000.000 lembar
Stochastic < 20
Stochastic < 20
CONTOH SYARAT PENCARIAN
CONTOH SYARAT PENCARIAN
Pencarian Vier30
Pencarian Vier30
Open = Low
Open = Low
V l
> 1 000 000 l
b
V l
> 1 000 000 l
b
Volume > 1.000.000 lembar
Volume > 1.000.000 lembar
MEMBUAT AFL
MEMBUAT AFL
MEMBUAT AFL
MEMBUAT AFL
DIWAJIBKAN MENGERTI PENGGUNAAN : DIWAJIBKAN MENGERTI PENGGUNAAN :
• SINTAX / BAHASA (minimum): ( )
FILTER - REF - BUY / SELL - ADDCOLUMN
• LOGIKA MATEMATIK ( > < >= <= != AND OR)LOGIKA MATEMATIK ( >,<,>=,<=, !=,AND, OR) • FUNGSI-FUNGSI YANG SUDAH ADA DI
AMIBROKER MA EMA STOCHASTIC DLL AMIBROKER: MA, EMA, STOCHASTIC DLL
T
T
SYNTAX
SYNTAX
SYNTAX
SYNTAX
SYNTAX
SYNTAX
FILTER
FILTER
FILTER
FILTER
M
i
d
t t t t
M
i
d
t t t t
Menyaring dengan syarat tertentu
Menyaring dengan syarat tertentu
FILTER =
FILTER =
Menyaring dengan syarat tertentu Menyaring dengan syarat tertentu
FILTER (Cl > MA(Cl 5)) FILTER (Cl > MA(Cl 5))
FILTER = (Close > MA(Close,5));FILTER = (Close > MA(Close,5));
Menyaring emiten dengan harga penutupan diatas harga MA5. Menyaring emiten dengan harga penutupan diatas harga MA5.
FILTER = (StochD(14,3,3)< 20);FILTER = (StochD(14,3,3)< 20);
Menyaring emiten dengan StochasticD(14,3,3) lebih kecil dari 20Menyaring emiten dengan StochasticD(14,3,3) lebih kecil dari 20
Catatan : Catatan :
Selalu bubuhkan tanda Selalu bubuhkan tanda ;; pada setiap akhir perintah.pada setiap akhir perintah.
H
H ClCl b kb k hh hh i ji j kk hh
Harga Harga CloseClose bukan hanya harga penutupan pasar tapi juga merupakan harga bukan hanya harga penutupan pasar tapi juga merupakan harga
terakhir hasil download dengan menggunakan AmiQuote yang biasa terakhir hasil download dengan menggunakan AmiQuote yang biasa dialakukan setiap satu menit sekali. Demikian juga untuk High dan Low. dialakukan setiap satu menit sekali. Demikian juga untuk High dan Low.
SYNTAX
SYNTAX
SYNTAX
SYNTAX
REF
REF
Mendapatkan refernsi harga Periode sebelumnya Mendapatkan refernsi harga Periode sebelumnya
REF(A
P i d )
REF(A
P i d )
REF(Array,Periode)
REF(Array,Periode)
Mendapatkan refernsi harga Periode sebelumnya Mendapatkan refernsi harga Periode sebelumnya
Ref(Close,Ref(Close,--1)1)
Mendapatkan harga Close kemarin (satu hari yang lalu)Mendapatkan harga Close kemarin (satu hari yang lalu)
Mendapatkan harga Close kemarin (satu hari yang lalu)Mendapatkan harga Close kemarin (satu hari yang lalu)
Ref(MA(Close,5),Ref(MA(Close,5),--3)(( (( , ),, ), ))3)
Mendapatkan harga MA5 tiga hari yang laluMendapatkan harga MA5 tiga hari yang lalu
Ref(StochD(14,3,3),Ref(StochD(14,3,3),--2)2)
Buy / Sell
Buy / Sell
Buy / Sell
Buy / Sell
Menambahkan tanda panah Buy / Sell pada chart Menambahkan tanda panah Buy / Sell pada chart
Buy = (MA(Close,5) < Close);
Buy = (MA(Close,5) < Close);
Menambahkan tanda panah
Menambahkan tanda panah
pp
buy
buy
yy
dalam chart untuk
dalam chart untuk
emiten emiten dengan harga penutupan
emiten emiten dengan harga penutupan
diatas
diatas
harga MA5.
harga MA5.
Sell = (MA(Close,5) > Close);
Sell = (MA(Close,5) > Close);
M
b hk
d
h
M
b hk
d
h
llll
d l
d l
h
h
k
k
Menambahkan tanda panah
Menambahkan tanda panah
sell
sell
dalam chart untuk
dalam chart untuk
emiten dengan harga penutupan
SYNTAX
SYNTAX
SYNTAX
SYNTAX
AddColumn
AddColumn
AddColumn
AddColumn
Menambahkan Kolom pada hasil pencarian Menambahkan Kolom pada hasil pencarianpp pp
(perintah ini harus ada pada setiap pencarian) (perintah ini harus ada pada setiap pencarian)
AddColumn
AddColumn
Menambahkan Kolom pada hasil pencarian Menambahkan Kolom pada hasil pencarian
(perintah ini harus ada pada setiap pencarian) (perintah ini harus ada pada setiap pencarian)
AddColumn(Volume,"Volume");AddColumn(Volume,"Volume");
Menambahkan kolom “Volume” Menambahkan kolom “Volume”
AddColumn(Volume*Close “Value");AddColumn(Volume*Close “Value");
AddColumn(Volume Close, Value );AddColumn(Volume Close, Value );
Menambahkan kolom Value = Volume x CloseMenambahkan kolom Value = Volume x Close
AddColumn((HighAddColumn((High--Low)/Low,“HLLow)/Low,“HL--R");R");
Fungsi Logika
Fungsi Logika
Fungsi Logika
Fungsi Logika
Matematika
Matematika
Matematika
Matematika
F
i L ik M
ik
F
i L ik M
ik
Fungsi Logika Matematika
Fungsi Logika Matematika
Selalu digunakan fungsi logika matematika sederhana seperti Selalu digunakan fungsi logika matematika sederhana seperti Selalu digunakan fungsi logika matematika sederhana seperti Selalu digunakan fungsi logika matematika sederhana seperti
Besar dari, >Besar dari, >
Kecil dari, <Kecil dari, <
Besar sama >=Besar sama >=
Besar sama, >=Besar sama, >=
Kecil sama, <=Kecil sama, <=
Tidak sama, !=Tidak sama, !=
Sama, ==Sama, ==
Sama, Sama,
Dan, ANDDan, AND
Atau, ORAtau, OR
Catatan Catatan
== merupakan fungsi logika berarti sama dengan== merupakan fungsi logika berarti sama dengan
Variabel
Variabel
Variabel
Variabel
Variabel
Variabel
T
i
b h il i
d
dib i
T
i
b h il i
d
dib i
Tempat menyimpan sebuah nilai yang dapat diberi
Tempat menyimpan sebuah nilai yang dapat diberi
nama secara bebas, asalkan tidak menggunakan
nama secara bebas, asalkan tidak menggunakan
b k
d A ib k
b k
d A ib k
nama
nama--nama baku pada Amibroker.
nama baku pada Amibroker.
Contoh : Contoh : HargaTutup1=Close; HargaTutup1=Close; MyStokastikD = StohcD(14,3,3); MyStokastikD = StohcD(14,3,3); MyBestMA = MA(Close,5 MyBestMA = MA(Close,5yy ((
Text Line (catatan)
Text Line (catatan)
Text Line (catatan)
Text Line (catatan)
Memberikan komentar / catatan dalam file AFL
Memberikan komentar / catatan dalam file AFL
Text Line (catatan)
Text Line (catatan)
(
(
)
)
Memberikan komentar / catatan dalam file AFL Memberikan komentar / catatan dalam file AFL
/*
/* Created on 19 June 2008 by Meddi RinaldiCreated on 19 June 2008 by Meddi Rinaldi*/*/ /*
/* ini merupakan text line untuk catatanini merupakan text line untuk catatan bisa dibuat untuk beberapa baris
bisa dibuat untuk beberapa baris d di khi i d
d di khi i d //
dan diakhiri dengan dan diakhiri dengan */*/ //
// ini juga untuk catatan per barisini juga untuk catatan per baris
//
// ini juga untuk catatan per barisini juga untuk catatan per baris
//
L ih
L ih
Latihan
Latihan
M
b
S
M
b
S
Membuat Scanner
Membuat Scanner
dengan AFL
dengan AFL
Membuka
Membuka
Membuka
Membuka
Editor AFL
Editor AFL
Editor AFL
Editor AFL
Setelah selesai Save AFL
dan beri nama file
Mari langsung coba
Mari langsung coba
Mari langsung coba
Mari langsung coba
di Amibroker
di Amibroker
di Amibroker
di Amibroker
Latihan
Latihan
11
Mencari emiten yang Mencari emiten yang