커뮤니티

조건검색 문의

프로필 이미지
사공하늘
2025-11-03 13:22:18
87
글번호 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); 즐거운 하루되세요