예스스탁
예스스탁 답변
2025-07-09 13:42:40
안녕하세요
예스스탁입니다.
input : Per(50),volPer(50),rsiPer(20),기준선(100);
var : baseDis(0);
var : rsiUp(0),rsiDown(0),rsiVal(0);
var : rsiWeight(0),volAvg(0),volWeight(0);
var : rsiVolWeight(0),weightedDis(0),smoothedWeightedDis(0);
baseDis = (C / ma(C,Per))*100;
rsiUp = ma(max(C - C[1],0),rsiPer);
rsiDown = ma(max(C[1] - C ,0),rsiPer);
rsiVal = 100 - (100 / (1+rsiUp / rsiDown));
rsiWeight = iff(rsiVal <= 50,
0.5 + (rsiVal * 0.01), // 50 이하일때
0.5 + ((rsiVal -50)* 0.03)); // 50 초과일때
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 = ma(weightedDis, 3);
if CrossUp(smoothedWeightedDis,기준선) Then
Find(1);
즐거운 하루되세요
> 일지매7 님이 쓴 글입니다.
> 제목 : 종목 검색 부탁드립니다.
> 1. 아래 수식을 참고하여 , 수식5 ) 가중이격도가 기준선 100 돌파시 ,
종목 검색식 부탁드려요
수식1) 기본
baseDis = (C / avg(C,Per))*100
수식2) RSI 계산
rsiUp = avg(max(C - C(1),0),rsiPer);
rsiDown = avg(max(C(1) - C ,0),rsiPer);
rsiVal = 100 - (100 / (1+rsiUp / rsiDown))
수식3) RSI 가중치
rsiWeight = if(rsiVal <= 50,
0.5 + (rsiVal * 0.01), // 50 이하일때
0.5 + ((rsiVal -50)* 0.03)) // 50 초과일때
수식4) 거래량가중치
volAvg = avg(V,volPer);
volWeight = if(volAvg! = 0,V / volAvg, 1.0
수식5) 가중이격도
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)
---------------
지표변수
Per 50
volPer 50
rsiPer 20
---------------
기준선 100