예스스탁
예스스탁 답변
2023-01-16 11:08:25
안녕하세요
예스스탁입니다.
input : trendDetectionLength(14),
showDistributionBelowZero(false);
var : mov(0),trend(0),wav(0),vol(0),up(0),dn(0),isTrending(False);
var : wave(0);
mov = iff(close>close[1] , 1 , IFf(close<close[1], -1 , 0));
if (mov != 0) and (mov != mov[1]) Then
trend = mov;
isTrending = close > close[trendDetectionLength] or
C < C[trendDetectionLength];
if trend != wave[1] and isTrending Then
wave = trend;
if wave == wave[1] Then
vol = vol+v;
else
vol = v;
up= iff(wave == 1 , vol , 0);
dn = iff(showDistributionBelowZero,IFf(wave == 1 ,0, iff(wave == -1,-vol ,vol)) , IFf(wave == 1 , 0 , vol));
plot1(up,"up",green);
plot2(dn,"dn",red);
즐거운 하루되세요
> 생각하는허수아비 님이 쓴 글입니다.
> 제목 : 지표식 변환 좀 부탁 드립니다.
> 아래 트레이딩뷰 지표를 변환좀 부탁 드려요.
study("WWV_LB")
trendDetectionLength=input(14)
showDistributionBelowZero=input(false, type=bool)
mov = close>close[1] ? 1 : close<close[1] ? -1 : 0
trend= (mov != 0) and (mov != mov[1]) ? mov : nz(trend[1])
isTrending = rising(close, trendDetectionLength) or falling(close, trendDetectionLength) //abs(close-close[1]) >= dif
wave=(trend != nz(wave[1])) and isTrending ? trend : nz(wave[1])
vol=wave==wave[1] ? (nz(vol[1])+volume) : volume
up=wave == 1 ? vol : 0
dn=showDistributionBelowZero ? (wave == 1 ? 0 : wave == -1 ? -vol : vol) : (wave == 1 ? 0 : vol)
plot(up, style=histogram, color=green, linewidth=3)
plot(dn, style=histogram, color=red, linewidth=3)
할상 감사 드립니다 .