커뮤니티

문의드립니다

프로필 이미지
cjfdk
2026-01-06 12:37:45
79
글번호 229595
답변완료

1번 시스템






input : short1(9),long1(18),sig1(26);

input : short2(15),long2(28),sig2(36);

input : short3(21),long3(37),sig3(48);

var : macdv1(0),macds1(0);

var : macdv2(0),macds2(0);

var : macdv3(0),macds3(0);


macdv1 = macd(short1,long1);

macds1 = ema(macdv1,sig1);

macdv2 = macd(short2,long2);

macds2 = ema(macdv2,sig2);

macdv3 = macd(short3,long3);

macds3 = ema(macdv3,sig3);


if macdv1 > 0 and CrossUp(macdv1,macds1) and

macdv2 > 0 and CrossUp(macdv2,macds2) and

macdv3 > 0 and CrossUp(macdv3,macds3) Then

Buy();


2번 지표



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]) , lime , green);

iff_2 = iff(mom < iff(isnan(mom[1])==true,0,mom[1]) , red , maroon);

mom_color = iff(mom > 0 , iff_1 , iff_2);


//SQUEEZE DOTS COLOR

sq_color = iff(HighSqz , red ,IFf(MidSqz , Cyan ,IFf(LowSqz , black , Yellow)));


//PLOTS

plot1(mom, "MOM",mom_color);

plot2(0, "SQZ", sq_color);



수고많으십니다

문의드릴 내용은 위

1번 시스템에서

매수 신호가 나왔을 때

2번 지표의 색깔이 red이면 진입하지 않고 건너 뛰고

다음 신호를 대기한다

라는 수식을 부탁드립니다

감사합니다

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-06 14:54:59

안녕하세요 예스스탁입니다. 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]) , lime , green); iff_2 = iff(mom < iff(isnan(mom[1])==true,0,mom[1]) , red , maroon); mom_color = iff(mom > 0 , iff_1 , iff_2); //SQUEEZE DOTS COLOR sq_color = iff(HighSqz , red ,IFf(MidSqz , Cyan ,IFf(LowSqz , black , Yellow))); input : short1(9),long1(18),sig1(26); input : short2(15),long2(28),sig2(36); input : short3(21),long3(37),sig3(48); var : macdv1(0),macds1(0); var : macdv2(0),macds2(0); var : macdv3(0),macds3(0); macdv1 = macd(short1,long1); macds1 = ema(macdv1,sig1); macdv2 = macd(short2,long2); macds2 = ema(macdv2,sig2); macdv3 = macd(short3,long3); macds3 = ema(macdv3,sig3); if mom_color != Red and macdv1 > 0 and CrossUp(macdv1,macds1) and macdv2 > 0 and CrossUp(macdv2,macds2) and macdv3 > 0 and CrossUp(macdv3,macds3) Then Buy(); 즐거운 하루 되세요