커뮤니티

보조지표 및 검색식 요청 드립니다

프로필 이미지
수지성
2025-12-22 10:48:14
126
글번호 229260
답변완료

첨부 이미지

트레이딩뷰에 있는 지표 인데요.. 예스트레이더로 변환이 가능 할까요?가능 하다면 지표(아마 예스트레이더에선 강조가 될듯합니다)와 검색식을 부탁 드리고자 합니다 검색식은 첨부 그림처럼 buy신호가 뜰때 입니다



source = close

hilow = ((high - low)*100)

openclose = ((close - open)*100)

vol = (volume / hilow)

spreadvol = (openclose * vol)

VPT = spreadvol + cum(spreadvol)

window_len = 28

v_len = 14

price_spread = stdev(high-low, window_len)

v = spreadvol + cum(spreadvol)

smooth = sma(v, v_len)

v_spread = stdev(v - smooth, window_len)

shadow = (v - smooth) / v_spread * price_spread

out = shadow > 0 ? high + shadow : low + shadow

//plot(out, style=line,linewidth=3, color=color)

len=input(10)

vpt=ema(out,len)

//lineColor = vpt > vpt[1] ? color.green : color.red

//plot(vpt, linewidth=3, color=lineColor)

//x=crossover(vpt , vpt[1]) and vpt > vpt[1]

//z=crossunder(vpt , vpt[1]) and vpt <vpt[1]

//plotshape(crossover(vpt , vpt[1]) and vpt > vpt[1], "up arrow", shape.triangleup, location.belowbar, color.green,size=size.tiny)

//plotshape(crossunder(vpt , vpt[1]) and vpt <vpt[1] , "down arrow", shape.triangledown, location.abovebar, color.red,size=size.tiny)

//

// INPUTS //

st_mult = input(1, title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)

st_period = input(100, title = 'SuperTrend Period', minval = 1)

// CALCULATIONS //

up_lev = vpt - (st_mult * atr(st_period))

dn_lev = vpt + (st_mult * atr(st_period))

up_trend = 0.0

up_trend := close[1] > up_trend[1] ? max(up_lev, up_trend[1]) : up_lev

down_trend = 0.0

down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var

trend = 0

trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line

st_line = trend ==1 ? up_trend : down_trend

// Plotting

plot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_cross, linewidth = 2, title = "SuperTrend")

buy=crossover( close, st_line)

sell=crossunder(close, st_line)

//plotshape(crossover( close, st_line), location = location.belowbar, color = color.green,size=size.tiny)

//plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red,size=size.tiny)

plotshape(buy,title="Buy", color=color.blue, style=shape.arrowup,location=location.belowbar, text="Buy")

plotshape(sell,title="Sell", color=color.black, style=shape.arrowdown,text="Sell")

/////// Alerts /////

alertcondition(buy,title="buy")

alertcondition(sell,title="sell")

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-12-23 12:55:48

안녕하세요 예스스탁입니다. 지표식으로 작성해 적용하시면 됩니다. 텍스트 함수로 조건만족봉에 표시가 됩니다. input : window_len(28),v_len(14); input : len(10); var : source(0),hilow(0),openclose(0),vol(0),spreadvol(0); var : vpt(0),price_spread(0),vv(0); var : smooth(0),v_spread(0),shadow(0),out(0); source = close; hilow = ((high - low)*100); openclose = ((close - open)*100); vol = (volume / hilow); spreadvol = (openclose * vol); VPT = spreadvol + Accum(spreadvol); price_spread = std(high-low, window_len); vv = spreadvol + Accum(spreadvol); smooth = ma(vv, v_len); v_spread = std(vv - smooth, window_len); shadow = (vv - smooth) / v_spread * price_spread; out = iff(shadow > 0 , high + shadow , low + shadow); vpt=ema(out,len); input : st_mult(1); input : st_period(100); var : up_lev(0),dn_lev(0),up_trend(0),down_trend(0); var : trend(0),st_line(0); up_lev = vpt - (st_mult * atr(st_period)); dn_lev = vpt + (st_mult * atr(st_period)); up_trend = 0.0; up_trend = iff(close[1] > up_trend[1] , max(up_lev, up_trend[1]) , up_lev); down_trend = 0.0; down_trend = iff(close[1] < down_trend[1] , min(dn_lev, down_trend[1]) , dn_lev); trend = 0; trend = iff(close > down_trend[1] , 1 , iff(close < up_trend[1] , -1 , iff(IsNan(trend[1])==true,1,trend[1]))); st_line = iff(trend ==1 , up_trend , down_trend); plot1(st_line,"SuperTrend",IFf(trend == 1 , green , red)); var : b(False),s(False),tx(0); b = CrossUp( close, st_line); s = CrossDown(close, st_line); if b == true Then { tx = Text_New(sDate,sTime,L,"Buy"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Blue); } if s == true Then { tx = Text_New(sDate,sTime,H,"Sell"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Black); } 즐거운 하루되세요