Pinescript: Как изменить недельный максимум и минимум на предыдущий недельный максимум и минимум - PullRequest
0 голосов
/ 03 апреля 2020

Кто-нибудь знает, как изменить недельный максимум и минимум на предыдущий максимум и минимум, построенный затем на текущей неделе при ежедневном просмотре на Tradingview?

Скрипт для построения текущего недельного максимума и минимума находится ниже:

//@version=3 
//modified Juros as by xKaVaLiS as modidified by zonedoutdad from the script by ChrisMoody
study(title="previous Weekly OHLC", shorttitle="previous Weekly OHLC", overlay=true, precision=8)
swt = input(true, title="Show This Weeks OHLC?")
showMonthly = input(false, title="Show Monthly Data (open/close)?")
highlightBG = input(false, title="Highlight Background Bias")
aboveBelowBarWeekIndicator = input(true, title="Turn on Above/Below Week Open Top Chart")

//Weekly

prevWeekClose = security(tickerid, 'W', close[1], lookahead=true)
weekHigh = security(tickerid, 'W', high, lookahead=true)
prevWeekHigh = security(tickerid, 'W', high[1], lookahead=true)
weekLow = security(tickerid, 'W', low, lookahead=true)
prevWeekLow = security(tickerid, 'W', low[1], lookahead=true)

//Weekly Plots
plot(swt and weekHigh ? weekHigh : na, title="Weekly High", style=circles, linewidth=1, color=green,transp=0)
plot(swt and weekLow ? weekLow : na, title="Weekly Low", style=circles, linewidth=1, color=red,transp=0)

Ответы [ 2 ]

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

tnx, я использовал этот код: и наложил его на график с вашим кодом, и он дает точно такой же результат.

// @ version = 3 // изменен Juros как xKaVaLiS, модифицированный zonedoutdad из сценария исследования ChrisMoody (title = "максимум и минимум предыдущей недели", shorttitle = "предыдущий WK HL", оверлей = true, точность = 8) swt = input (true, title = "Show This Weeks OHL C? ") ShowMonthly = input (false, title =" Показать ежемесячные данные (открыть / закрыть)? ") HighlightBG = input (false, title =" Подсветка фонового смещения ") вышеBelowBarWeekIndicator = input (true, title =" Включить диаграмму с открытым верхом выше / ниже недели ")

// Еженедельно

prevWeekHigh = security (tickerid, 'W', high [1], lookahead = true) prevWeekLow = security (tickerid , 'W', низкий [1], lookahead = true)

// График недельных графиков (swt и prevWeekHigh? PrevWeekHigh: na, title = "Предыдущий максимум недели", style = stepline, linewidth = 1, цвет = зеленый, трансп = 50) график (swt и prevWeekLow? prevWeekLow: na, title = «Предыдущий недельный минимум», style = stepline, line ширина = 1, цвет = красный, трансп = 50)

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

Этот код страдает от предвзятого отношения из-за использования здесь lookahead=true:

weekHigh = security(tickerid, 'W', high, lookahead=true)
weekLow = security(tickerid, 'W', low, lookahead=true)

Эта версия позволяет вам показывать хай-лоу предыдущей или текущей недели, но без предвзятого уклона. Обратите внимание, что значение текущей недели будет перерисовано в баре реального времени:

//@version=3 
//modified Juros as by xKaVaLiS as modidified by zonedoutdad from the script by ChrisMoody
study(title="previous Weekly OHLC", shorttitle="previous Weekly OHLC", overlay=true, precision=8)
swt = input(true, title="Show This Week's HL?")
spw = input(true, title="Show Previous Week's HL?")

//Weekly
weekHigh = security(tickerid, 'W', high)
weekLow  = security(tickerid, 'W', low)
prevWeekHigh = security(tickerid, 'W', high[1], lookahead=true)
prevWeekLow  = security(tickerid, 'W', low[1], lookahead=true)

//Weekly Plots
plot(swt ? weekHigh : na, title="Weekly High", style=circles, linewidth=2, color=green,transp=0)
plot(swt ? weekLow  : na, title="Weekly Low", style=circles, linewidth=2, color=maroon,transp=0)
plot(spw ? prevWeekHigh : na, title="Previous Weekly High", style=circles, linewidth=6, color=lime,transp=80)
plot(spw ? prevWeekLow  : na, title="Previous Weekly Low", style=circles, linewidth=6, color=red,transp=80)
...