Стандартное отклонение только с использованием ежедневных значений для отображения на каждом временном графике в Pine Script - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь сделать наложение стандартного отклонения, используя только ежедневные данные, и сделать так, чтобы оно перекрывало эту информацию на любом временном графике. Поэтому, даже если я посмотрю на часовой график, я все равно увижу ежедневные отклонения, наложенные на график. Я сделал один, который изменяется с любым периодом времени, на который я смотрю. Я начал с другого публичного, чтобы сделать это:

study(title="Standard Deviation",shorttitle="SD",overlay=true)
length = input(20, minval=1)
src = input(open, title="Source")
sd = stdev(src, length)
piv=open

plotOpen = plot(piv,title="Open",color=black,trackprice=true,linewidth=2)
plotR05 = plot(piv+(0.5*sd),title="+0.5", color=red,trackprice=true,linewidth=2)
plotS05 = plot(piv-(0.5*sd),title="-0.5", color=red,trackprice=true,linewidth=2)
plotR10 = plot(piv+sd,title="1", color=blue,trackprice=true,linewidth=2)
plotS10 = plot(piv-sd,title="-1", color=blue,trackprice=true,linewidth=2)
plotR15 = plot(piv+(1.5*sd),title="+1.5", color=green,trackprice=true,linewidth=2)
plotS15 = plot(piv-(1.5*sd),title="-1.5", color=green,trackprice=true,linewidth=2)
plotR20 = plot(piv+(2*sd),title="+2", color=orange,trackprice=true,linewidth=2)
plotS20 = plot(piv-(2*sd),title="-2", color=orange,trackprice=true,linewidth=2)

1 Ответ

0 голосов
/ 31 июля 2018

Я пытаюсь сделать наложение стандартного отклонения, используя только ежедневные входные данные, и сделать так, чтобы оно перекрывало эту информацию на любом графике таймфрейма.

Вы можете использовать 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)

Попробуйте проверить, лучше ли подходит этот подход для вашей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...