커뮤니티

조건검색 문의

프로필 이미지
사공하늘
2025-11-03 13:22:18
158
글번호 227587
답변완료

//@version=5

indicator("Swing Pivots High Low with Breakout", "Swing Pivots High Low with Breakout", overlay=true, max_labels_count=500)

tf = input.timeframe(title="Timeframe", defval="")

gr="LENGTH LEFT / RIGHT"

leftLenH = input.int(title="Pivot High", defval=5, minval=1, inline="Pivot High",group=gr)

rightLenH = input.int(title="/", defval=5, minval=1, inline="Pivot High",group=gr)

colorH = input(title="", defval=color.red, inline="Pivot High",group=gr)

leftLenL = input.int(title="Pivot Low", defval=5, minval=1, inline="Pivot Low", group=gr)

rightLenL = input.int(title="/", defval=5, minval=1, inline="Pivot Low",group=gr)

colorL = input(title="", defval=color.blue, inline="Pivot Low",group=gr)

// 피봇 하이 돌파 신호 설정

breakoutColor = input(color.green, "Breakout Signal Color")

pivotHigh(ll, rl) =>

maxLen = 1000

float ph = ta.pivothigh(ll, rl)

int offset = 0

while offset < maxLen

if not na(ph[offset])

break

offset := offset + 1

ph[offset]

pivotLow(ll, rl) =>

maxLen = 1000

float pl = ta.pivotlow(ll, rl)

int offset = 0

while offset < maxLen

if not na(pl[offset])

break

offset := offset + 1

pl[offset]

ph = request.security(syminfo.tickerid, tf, pivotHigh(leftLenH, rightLenH), barmerge.gaps_off, barmerge.lookahead_on)

pl = request.security(syminfo.tickerid, tf, pivotLow(leftLenL, rightLenL), barmerge.gaps_off, barmerge.lookahead_on)

drawLabel(_offset, _pivot, _style, _color) =>

if not na(_pivot)

label.new(bar_index[_offset], _pivot, str.tostring(_pivot, format.mintick), style=_style, color=_color, textcolor=#131722)

// 피봇 하이 돌파 신호 감지

pivotHighBreakout = ta.crossover(close, ph)

if (timeframe.period == tf or tf == "")

drawLabel(rightLenH, ta.pivothigh(leftLenH, rightLenH), label.style_label_down, colorH)

drawLabel(rightLenL, ta.pivotlow(leftLenL, rightLenL), label.style_label_up, colorL)

plotshape(ph, "PH", style=shape.circle, location=location.absolute, color=colorH)

plotshape(pl, "PL", style=shape.circle, location=location.absolute, color=colorL)

// 피봇 하이 돌파 신호 표시 (작은 사이즈로 고정)

plotshape(pivotHighBreakout, "Pivot High Breakout", style=shape.triangleup, location=location.belowbar, color=breakoutColor, size=size.tiny)

alertcondition(ta.crossover(close, ph), "PH Crossover", "Price crossed over current pivot high")

alertcondition(ta.crossunder(close, ph), "PH Crossunder", "Price crossed under current pivot high")

alertcondition(ta.crossover(close, pl), "PL Crossover", "Price crossed over current pivot low")

alertcondition(ta.crossunder(close, pl), "PL Crossunder", "Price crossed under current pivot low")


일봉상 위 신호가 나오는 종목에 대해서 검출할 수 있도록 해주시면 감사드리겠습니다 (__)


검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-03 16:26:56

안녕하세요 예스스탁입니다. input : leftLenH(5),rightLenH(5); var : pivotHighBreakout(False),ph(0),i(0); if SwingHigh(1,h,leftLenH,rightLenH,leftLenH+rightLenH+1) != -1 Then { ph = h[rightLenH]; i = Index; } pivotHighBreakout = crossup(close, ph) and Index < i+1000; if pivotHighBreakout == true Then Find(1); 즐거운 하루되세요