커뮤니티

검색식과 종목검색식 부탁 드립니다

프로필 이미지
행복만땅
2026-05-08 15:43:12
80
글번호 231960
답변완료

아래와 같은 조건식에서

1. 색상이 변하면서(그린 → 레드, 레드 →그린)  변곡(바닥에서 상승과 상승에서 꺽임) 발생하는 지점에서 매수 매도 검색 지표

2. 상기 조건에서의 종목검색식 부탁 드립니다.


input : smooth(1), length1(25);

var : src(0), offset(0), sigma1(0), pchange(0), avpchange(0);

var : mm(0), s(0), norm(0), sum(0), i(0), weight(0);

var : r(0), rsiL(False), rsiS(False);


src = close;

offset = 0.85;

sigma1 = 7;

pchange = (src-src[smooth]) / src * 100;


mm = offset * (length1 - 1);

s = length1 / sigma1;

norm = 0.0;

sum = 0.0;

for i = 0 to length1 - 1

{

    weight = exp(-1 * pow(i - mm, 2) / (2 * pow(s, 2)));

    norm = norm + weight;

    sum = sum + pchange[length1 - i - 1] * weight;

}

avpchange = sum / norm;


//RSI

r = rsi(14);

rsiL = r > r[1];

rsiS = r < r[1];


var : length11(0), src1(0), momm(0), sm1(0), sm2(0), chandeMO(0);

var : m1(0), m2(0), cL(False), cS(False);


length11 = 9;

src1 = close;

momm = src1-src1[1];


m1 = IFF(momm>=0, momm, 0);

m2 = IFF(momm>=0, 0, -momm);

sm1 = AccumN(m1, length11);

sm2 = AccumN(m2, length11);

chandeMO = 100 * (sm1-sm2)/(sm1+sm2);

cL = chandeMO > chandeMO[1];

cS = chandeMO < chandeMO[1];


input : length(14);

input : adaptive(1);

input : volatilityPeriod(20);

var : gma(0), sumOfWeights(0), sigma(0), value(0), gmaColor(0), emav(0);


gma = 0.0;

sumOfWeights = 0.0;

sigma = iff(adaptive == 1 , std(close, volatilityPeriod) , 1.0);


for i = 0 to length - 1

{

    weight = exp(-pow(((i - (length - 1)) / (2 * sigma)), 2) / 2);

    value = highest(avpchange, i + 1) + lowest(avpchange, i + 1);

    gma = gma + (value * weight);

    sumOfWeights = sumOfWeights + weight;

}

gma = (gma / sumOfWeights) / 2;

gma = ema(gma, 7);


// 매수/매도 상태에 따른 색상 결정

gmaColor = iff(avpchange >= gma , Green , Red);


// 7일 지수이동평균선 계산

emav = ema(close, 7);


Plot1(emav, "Gaussian EMA", gmaColor);

검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-05-11 14:38:49

안녕하세요 예스스탁입니다. 1 input : smooth(1), length1(25); var : src(0), offset(0), sigma1(0), pchange(0), avpchange(0); var : mm(0), s(0), norm(0), sum(0), i(0), weight(0); var : r(0), rsiL(False), rsiS(False); src = close; offset = 0.85; sigma1 = 7; pchange = (src-src[smooth]) / src * 100; mm = offset * (length1 - 1); s = length1 / sigma1; norm = 0.0; sum = 0.0; for i = 0 to length1 - 1 { weight = exp(-1 * pow(i - mm, 2) / (2 * pow(s, 2))); norm = norm + weight; sum = sum + pchange[length1 - i - 1] * weight; } avpchange = sum / norm; //RSI r = rsi(14); rsiL = r > r[1]; rsiS = r < r[1]; var : length11(0), src1(0), momm(0), sm1(0), sm2(0), chandeMO(0); var : m1(0), m2(0), cL(False), cS(False); length11 = 9; src1 = close; momm = src1-src1[1]; m1 = IFF(momm>=0, momm, 0); m2 = IFF(momm>=0, 0, -momm); sm1 = AccumN(m1, length11); sm2 = AccumN(m2, length11); chandeMO = 100 * (sm1-sm2)/(sm1+sm2); cL = chandeMO > chandeMO[1]; cS = chandeMO < chandeMO[1]; input : length(14); input : adaptive(1); input : volatilityPeriod(20); var : gma(0), sumOfWeights(0), sigma(0), value(0), gmaColor(0), emav(0); gma = 0.0; sumOfWeights = 0.0; sigma = iff(adaptive == 1 , std(close, volatilityPeriod) , 1.0); for i = 0 to length - 1 { weight = exp(-pow(((i - (length - 1)) / (2 * sigma)), 2) / 2); value = highest(avpchange, i + 1) + lowest(avpchange, i + 1); gma = gma + (value * weight); sumOfWeights = sumOfWeights + weight; } gma = (gma / sumOfWeights) / 2; gma = ema(gma, 7); // 매수/매도 상태에 따른 색상 결정 gmaColor = iff(avpchange >= gma , Green , Red); // 7일 지수이동평균선 계산 emav = ema(close, 7); var : T(0); if avpchange >= gma Then T = 1; Else T = -1; if T == 1 and T != T[1] Then Plot1(L,"검색",Red); if T == -1 and T != T[1] Then Plot1(H,"검색",blue); 2 input : smooth(1), length1(25); var : src(0), offset(0), sigma1(0), pchange(0), avpchange(0); var : mm(0), s(0), norm(0), sum(0), i(0), weight(0); var : r(0), rsiL(False), rsiS(False); src = close; offset = 0.85; sigma1 = 7; pchange = (src-src[smooth]) / src * 100; mm = offset * (length1 - 1); s = length1 / sigma1; norm = 0.0; sum = 0.0; for i = 0 to length1 - 1 { weight = exp(-1 * pow(i - mm, 2) / (2 * pow(s, 2))); norm = norm + weight; sum = sum + pchange[length1 - i - 1] * weight; } avpchange = sum / norm; //RSI r = rsi(14); rsiL = r > r[1]; rsiS = r < r[1]; var : length11(0), src1(0), momm(0), sm1(0), sm2(0), chandeMO(0); var : m1(0), m2(0), cL(False), cS(False); length11 = 9; src1 = close; momm = src1-src1[1]; m1 = IFF(momm>=0, momm, 0); m2 = IFF(momm>=0, 0, -momm); sm1 = AccumN(m1, length11); sm2 = AccumN(m2, length11); chandeMO = 100 * (sm1-sm2)/(sm1+sm2); cL = chandeMO > chandeMO[1]; cS = chandeMO < chandeMO[1]; input : length(14); input : adaptive(1); input : volatilityPeriod(20); var : gma(0), sumOfWeights(0), sigma(0), value(0), gmaColor(0), emav(0); gma = 0.0; sumOfWeights = 0.0; sigma = iff(adaptive == 1 , std(close, volatilityPeriod) , 1.0); for i = 0 to length - 1 { weight = exp(-pow(((i - (length - 1)) / (2 * sigma)), 2) / 2); value = highest(avpchange, i + 1) + lowest(avpchange, i + 1); gma = gma + (value * weight); sumOfWeights = sumOfWeights + weight; } gma = (gma / sumOfWeights) / 2; gma = ema(gma, 7); // 매수/매도 상태에 따른 색상 결정 gmaColor = iff(avpchange >= gma , Green , Red); // 7일 지수이동평균선 계산 emav = ema(close, 7); var : T(0); if avpchange >= gma Then T = 1; Else T = -1; if T == 1 and T != T[1] Then find(1); 즐거운 하루되세요