indicator("India VIX Modified",overlay=true)
A=ta.lowest(low,15)
B=low
C=close>open
D=B==A
Sell=C and D
E=ta.highest(high,15)
F=high
G=close<open
H=F==E
Buy=G and H
plotshape(Sell,"sell",style=shape.arrowdown,color=color.red)
plotshape(Buy,"Buy",style = shape.arrowup,color=color.green)
Всем здравствуйте,
Мне нужен приведенный выше код только для одной ценной бумаги, чтобы при наложении его на любой график/символ он выбирал результат только для ценной бумаги, определенной в коде. Как здесь использовать функцию request.symbol?
Спасибо
Вы можете добавить всю логику к функции и запустить эту функцию как выражение, которое вы хотите от функции request.security()
.
Имейте в виду, что в вашем случае вы хотите вернуть кортеж, поэтому вам нужно добавить кортеж в качестве возвращаемых значений функции:
//@version=5
indicator("India VIX Modified",overlay=true)
buySellTriggers() =>
A=ta.lowest(low,15)
B=low
C=close>open
D=B==A
Sell=C and D
E=ta.highest(high,15)
F=high
G=close<open
H=F==E
Buy=G and H
[Sell, Buy]
[sell, buy] = request.security(syminfo.tickerid, "30", buySellTriggers())
plotshape(sell,"sell",style=shape.arrowdown,color=color.red)
plotshape(buy,"Buy",style = shape.arrowup,color=color.green)
Спасибо за быстрый ответ. Я не знаю, что такое кортеж, и Google не очень помог. Я использовал request.symbol для каждого условия/строки, и это сработало для меня. Пришлось сломать C и F. Узнаю больше о Tuple. Спасибо.