예스스탁
예스스탁 답변
2023-11-20 11:48:52
안녕하세요
예스스탁입니다.
해당식은 모멘텀으로 가격의 움직임을 표시하고
볼린져밴드의 수렴정도로 가격이 얼마나 급격하게 움직일지를 보여주는 지표입니다.
모멘텀은 일반적으로 N봉전 값과의 차이로 표시하는데
이 수식에서 모멘텀은 종가와 N기간 평균값(N기간 최고/최저 중간값과 N기간 이동평균의 중간값)과의 차이 구하고
이값을 다시 선형회귀시킨 값을 사용합니다.
켈트너체널은 N기간 평균값에 N기간 ATR을 +-하여 만드는데
이수식에서는 ATR의 1배, 1.5배. 2배 3개의 선으로 볼밴의 압축 수준을 세분화해서 측정하게 됩니다.
낮은 배수 안으로 볼린져밴드의 상하단이 모일수록 이후 가격변동이 크게 발생한다는 가정하에 만들어진 지표입니다.
즐거운 하루되세요
> 서민순 님이 쓴 글입니다.
> 제목 : 문의드립니다...
> 질문자 수식을 인용한 내용인데, 나름대로 지표에 적용을 해보았습니다..
지료의 의미에 대해서 죄송하지만 설명부탁좀 드립니다...
input : length(20),BB_mult(2.0);
var : BB_basis(0),dev(0),BB_upper(0),BB_lower(0);
BB_basis = ma(close, length);
dev = BB_mult * std(close, length);
BB_upper = BB_basis + dev;
BB_lower = BB_basis - dev;
input : KC_mult_high(1.0);
input : KC_mult_mid(1.5);
input : KC_mult_low(2.0);
var : KC_basis(0),devKC(0);
var : KC_upper_high(0),KC_lower_high(0);
var : KC_upper_mid(0),KC_lower_mid(0);
var : KC_upper_low(0),KC_lower_low(0);
var : NoSqz(False),LowSqz(False),MidSqz(False),HighSqz(False);
var : mom(0),iff_1(0),iff_2(0),mom_color(0),sq_color(0);
KC_basis = ma(close, length);
devKC = ma(TrueRange, length);
KC_upper_high = KC_basis + devKC * KC_mult_high;
KC_lower_high = KC_basis - devKC * KC_mult_high;
KC_upper_mid = KC_basis + devKC * KC_mult_mid;
KC_lower_mid = KC_basis - devKC * KC_mult_mid;
KC_upper_low = KC_basis + devKC * KC_mult_low;
KC_lower_low = KC_basis - devKC * KC_mult_low;
//SQUEEZE CONDITIONS
NoSqz = BB_lower < KC_lower_low or BB_upper > KC_upper_low; //NO SQUEEZE: GREEN
LowSqz = BB_lower >= KC_lower_low or BB_upper <= KC_upper_low; //LOW COMPRESSION: BLACK
MidSqz = BB_lower >= KC_lower_mid or BB_upper <= KC_upper_mid ;//MID COMPRESSION: RED
HighSqz = BB_lower >= KC_lower_high or BB_upper <= KC_upper_high; //HIGH COMPRESSION: ORANGE
//MOMENTUM OSCILLATOR
mom = LRL(close - avg(avg(highest(high, length), lowest(low, length)),ma(close, length)), length);
//MOMENTUM HISTOGRAM COLOR
iff_1 = iff(mom > iff(isnan(mom[1])==true,0,mom[1]) , Cyan , Blue);
iff_2 = iff(mom < iff(isnan(mom[1])==true,0,mom[1]) , red , yellow);
mom_color = iff(mom > 0 , iff_1 , iff_2);
//SQUEEZE DOTS COLOR
sq_color = iff(HighSqz , orange ,IFf(MidSqz , red ,IFf(LowSqz , black , green)));
//PLOTS
plot1(mom, "MOM",mom_color);
plot2(0, "SQZ", sq_color);