Я пытаюсь сделать наложение стандартного отклонения, используя только ежедневные входные данные, и сделать так, чтобы оно перекрывало эту информацию на любом графике таймфрейма.
Вы можете использовать TradingView security()
функция для этого.Эта функция может загружать данные о ценах с любого таймфрейма и / или инструмента, включая дневные данные текущего инструмента.
С помощью security()
ваш код, таким образом, может вычислять стандартное дневное отклонение независимо от из каких временных рамок в настоящий момент выполняется сценарий.
Например:
study(title="Standard Deviation",shorttitle="SD",overlay=true)
length = input(20, minval=1)
src = input(open, title="Source")
// Load daily stddev
dailyStd = security(tickerid, "D", stddev(src, length))
piv=open
plotOpen = plot(piv,title="Open",color=black,trackprice=true,linewidth=2)
plotR05 = plot(piv+(0.5*dailyStd),title="+0.5", color=red,trackprice=true,linewidth=2)
plotS05 = plot(piv-(0.5*dailyStd),title="-0.5", color=red,trackprice=true,linewidth=2)
plotR10 = plot(piv+dailyStd,title="1", color=blue,trackprice=true,linewidth=2)
plotS10 = plot(piv-dailyStd,title="-1", color=blue,trackprice=true,linewidth=2)
plotR15 = plot(piv+(1.5*dailyStd),title="+1.5", color=green,trackprice=true,linewidth=2)
plotS15 = plot(piv-(1.5*dailyStd),title="-1.5", color=green,trackprice=true,linewidth=2)
plotR20 = plot(piv+(2*dailyStd),title="+2", color=orange,trackprice=true,linewidth=2)
plotS20 = plot(piv-(2*dailyStd),title="-2", color=orange,trackprice=true,linewidth=2)
Попробуйте проверить, лучше ли подходит этот подход для вашей цели.