Как построить линию перехода на перекрестках? - PullRequest
0 голосов
/ 04 мая 2020

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

пример линии для построения

//@version=3 
//By Juros
study(title="previous Quarter high & low", shorttitle="Prev Quar H-L", overlay=true,     precision=8)
PQH = input(true, title="Show Previous Quarter High & Low?")


//Quarterly
prevQuarterHigh = security(tickerid, '3M', high[1], lookahead=true)
prevQuarterLow = security(tickerid, '3M', low[1], lookahead=true)


plot(PQH and prevQuarterHigh ? prevQuarterHigh : na, title="Prev Quarter High", style=stepline, linewidth=1, color=blue,transp=0)
plot(PQH and prevQuarterLow ? prevQuarterLow : na, title="Prev Quarter Low", style=stepline,    linewidth=1, color=blue,transp=0)

1 Ответ

0 голосов
/ 05 мая 2020

Это относительно просто сделать, но ваш код не может угадать, что вы пытаетесь сделать; вам нужен явный лог c, реализованный в вашем коде.

and prevQuarterHigh всегда будет истинным, потому что prevQuarterHigh всегда отличается от нуля, поэтому операторы plot, построенные до тех пор, пока PQH также были истинными .

//@version=3 
//By Juros
study(title="previous Quarter high & low", shorttitle="Prev Quar H-L", overlay=true,     precision=8)
PQH = input(true, title="Show Previous Quarter High & Low?")

//Quarterly
prevQuarterHigh = security(tickerid, '3M', high[1], lookahead=true)
prevQuarterLow = security(tickerid, '3M', low[1], lookahead=true)

upTrend = false
upTrend := (not upTrend[1] and crossover(close, prevQuarterHigh)) or (upTrend[1] and not crossunder(close, prevQuarterLow))

plot(PQH and not upTrend ? prevQuarterHigh : na, title="Prev Quarter High", style=linebr, linewidth=1, color=blue,transp=0)
plot(PQH and upTrend ? prevQuarterLow : na, title="Prev Quarter Low", style=linebr, linewidth=1, color=blue,transp=0)

enter image description here

...