커뮤니티

문의드립니다...

프로필 이미지
서민순
2023-11-18 12:48:31
1107
글번호 174179
답변완료
질문자 수식을 인용한 내용인데, 나름대로 지표에 적용을 해보았습니다.. 지료의 의미에 대해서 죄송하지만 설명부탁좀 드립니다... 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);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);