Custom Screener - PullRequest
       55

Custom Screener

0 голосов
/ 02 апреля 2020

Я создаю собственный сканер, который будет запускать код каждые 1 минуту и ​​заполнять тикеры, которые удовлетворяют моему условию.

Итак, я пытаюсь получить среднюю цену за последние 5 закрытий на Ежедневно TF. Я полагаю, поскольку мой код защищен в безопасности, он работает только на текущем тикере, а не на тех, на которых я хочу его запускать: (

Может кто-нибудь помочь?

Код 

//@version=4
study("Custom Screener", overlay = false)

c1 =  security(syminfo.tickerid, 'D', close[1]) 

c2 =  security(syminfo.tickerid, 'D', close[2])

c3 =  security(syminfo.tickerid, 'D', close[3])

c4 =  security(syminfo.tickerid, 'D', close[4])

c5 =  security(syminfo.tickerid, 'D', close[5])

customFunc() => open > (c1 + c2 + c3 + c4 + c5)/5


s1  = security('BTCUSD',  '1', customFunc())

s2  = security('ETHUSD',  '1', customFunc())

s3  = security('XRPUSD',  '1', customFunc())

s4  = security('LTCUSD',  '1', customFunc())

s5  = security('USDTUSD', '1', customFunc())

scr_label = 'Screener: \n##########\n'

scr_label := s1  ? scr_label + 'BTCUSD\n'  : scr_label

scr_label := s2  ? scr_label + 'ETHUSD\n'  : scr_label

scr_label := s3  ? scr_label + 'XRPUSD\n'  : scr_label

scr_label := s4  ? scr_label + 'LTCUSD\n'  : scr_label

scr_label := s5  ? scr_label + 'USDTUSD\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)

//

1 Ответ

0 голосов
/ 03 апреля 2020

Использование:

avg5 =  security(syminfo.tickerid, 'D', sma(close, 5)[1])
...