Я создаю собственный сканер, который будет запускать код каждые 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)
//