Fungsi scanner yang ada di trading view kadang-kadang tidak mencapai apa yang aku nak di sebabkan iainya tidak boleh digunakan untuk memasukkan parameters yang kita inginkan. Yang ada, hanya lah pre-set parameters yang telah ada.
Jadi untuk membuat Scanner sendiri di TradingView. Kita boleh gunakan function “security()” untuk membuat custom scanner.
Berikut adalah contoh code yang dah aku buat, cumanaya code ni hanya scan fungsi yang simple. iaitu close pada hari semalam lebih besar dari hari kelmarin. Korang boleh tukar customFunc() ni dan buat apa yang korang nak.
//@version=4
study("Nik PineScreener", overlay = false)
customFunc() => close[1] > close[2]
s1 = security('CAREPLS', '1', customFunc())
s2 = security('TOPGLOV', '1', customFunc())
s3 = security('DPHARMA', '1', customFunc())
s4 = security('LKL', '1', customFunc())
s5 = security('TADMAX', '1', customFunc())
s6 = security('SYSTECH', '1', customFunc())
s7 = security('PHARMA', '1', customFunc())
s8 = security('WTK', '1', customFunc())
s9 = security('UCREST', '1', customFunc())
s10 = security('VIS', '1', customFunc())
scr_label = 'Screener: \n##########\n'
scr_label := s1 ? scr_label + 'CAREPLS\n' : scr_label
scr_label := s2 ? scr_label + 'TOPGLOV\n' : scr_label
scr_label := s3 ? scr_label + 'DPHARMA\n' : scr_label
scr_label := s4 ? scr_label + 'LKL\n' : scr_label
scr_label := s5 ? scr_label + 'TADMAX\n' : scr_label
scr_label := s6 ? scr_label + 'SYSTECH\n' : scr_label
scr_label := s7 ? scr_label + 'PHARMA\n' : scr_label
scr_label := s8 ? scr_label + 'WTK\n' : scr_label
scr_label := s9 ? scr_label + 'UCREST\n' : scr_label
scr_label := s10 ? scr_label + 'VIS\n' : scr_label
lab_l = label.new(
bar_index, 0, scr_label,
color=color.gray,
textcolor=color.black,
style = label.style_labeldown,
yloc = yloc.price)
label.delete(lab_l[1])
plot(0, transp = 100)
Limit: 40 panggilan function security. Ini limitation TradingView, aku harap masa depan dia buat 1000, senang sikit nak Scan stock banyak-banyak dalam Bursa tu.