예스스탁
예스스탁 답변
2025-10-15 16:00:35.0
안녕하세요
예스스탁입니다.
input : Per(20),volPer(20),rsiper(14);
var : baseDis(0),rsiUp(0),rsiDown(0),rsiVal(0),rsiWeight(0);
var : volAvg(0),volWeight(0),rsiVolWeight(0),weightedDis(0),smoothedWeightedDis(0);
var : A(0),조건(False);
baseDis = (C/ avg(C, Per)) * 100;
rsiUp = ma(max(C -C[1], 0), rsiPer);
rsiDown = ma(max(c[1] - C, O), rsiPer);
rsiVal =100 - (100 / (1 + rsiUp / rsiDown));
rsiWeight = iff(rsiVal <= 50,0.5 + (rsiVal * 0.01),0.5 + ((rsiVal - 50) * 0.03));
volAvg = ma(V, volPer);
volWeight = iff(volAvg != 0, V / volAvg, 1.0);
rsiVolWeight = iff(rsiVal < 30 and volWeight > 1.2, 0.8,iff(rsiVal > 70 and volWeight > 1.2, 1.3, 1.0));
weightedDis = baseDis * rsiWeight * volWeight * rsiVolWeight;
smoothedWeightedDis = avg(weightedDis, 3);
A=RSI(14);
조건=(smoothedWeightedDis[1]<=100 or smoothedWeightedDis <= 100) && (a[1] <= 30 or a<= 30);
if 조건 && a>a[1] Then
Find(1);
즐거운 하루되세요
> 우주최강 님이 쓴 글입니다.
> 제목 : 신호수식을 종목검색식으로 부탁드립니다
> baseDis = (C/ avg(C, Per)) * 100;
rsiUp = avg(max(C -C(1), 0), rsiPer);
rsiDown = avg(max(c(1) - C, O), rsiPer);
rsiVal =100 - (100 / (1 + rsiUp / rsiDown));
rsiWeight = if(rsiVal <= 50,
0.5 + (rsiVal * 0.01),
0.5 + ((rsiVal - 50) * 0.03));
volAvg = avg(V, volPer);
volWeight = if(volAvg != 0, V / volAvg, 1.0);
rsiVolWeight = if(rsiVal < 30 and volWeight > 1.2, 0.8,
if(rsiVal > 70 and volWeight > 1.2, 1.3, 1.0));
weightedDis = baseDis * rsiWeight * volWeight * rsiVolWeight;
smoothedWeightedDis = avg(weightedDis, 3);
A=RSI(14);
조건=(smoothedWeightedDis(1)<=100 or
smoothedWeightedDis <= 100) &&
(a(1) <= 30 or a<= 30);
조건 && a>a(1)
지표변수
per 20
volper 20
rsiper 14