커뮤니티
수식문의
2026-03-27 12:39:15
122
글번호 231300
Condition1 = False;
if h >= upper Then
{
Condition1 = true;
if h >= upper and (C < O or (C > O and C <= O*1.03)) Then
Condition1 = False;
}
위 부분을 첨가하셨는데...
수정수식으로 검색해보니 안나오는게 있어보입니다.
금일 대동금속(020400)을 시총제한없이 검색해보면
어제2.41%양봉고가로 상한선 돌파했고 금일 21.8%로 상한선이상이므로
어제 돌파는 무시하므로 금일 검색되어야 하는데 안나옵니다.
한번 봐주세요.
답변 3
예스스탁 예스스탁 답변
2026-03-27 13:48:40
안녕하세요
예스스탁입니다.
3%미만 양봉을 시가대비로 작성했었습니다.
전일종가대비로 수정해 드립니다.
Input:
Bandwidth(8),// 가우시안 커널의 대역폭
mult(2),// 엔벨로프 승수
src(C);// 적용 가격
Var:sum_w(0), sum_wy(0), y_hat(0), i(0), w(0),M5(0), M60(0),
upper(0), lower(0), mae_val(0),
TX(0), signal_up(False);
M5 = WMA(C, 5);
M60 = WMA(C, 60);
// 1. 가우시안 가중치 회귀 계산 (머신러닝 커널 회귀)
sum_w = 0;
sum_wy = 0;
For i = 0 to 25 {
// Bandwidth를 사용하여 가중치 계산
w = exp(-(pow(i, 2) / (2 * pow(Bandwidth, 2))));
sum_w = sum_w + w;
sum_wy = sum_wy + (src[i] * w);
}
If sum_w > 0 Then y_hat = sum_wy / sum_w;
Else y_hat = src;
// 2. 변동성(MAE) 기반 엔벨로프 구축
mae_val = Ma(abs(src - y_hat), 20);
upper = y_hat + (mae_val * mult);
lower = y_hat - (mae_val * mult);
Condition1 = False;
if h >= upper Then
{
Condition1 = true;
if h >= upper and (C < O or (C > O and C <= C[1]*1.03)) Then
Condition1 = False;
}
if h > upper and CountIf(Condition1==False,5)[1] == 5 and
c >= c[1]*1.08 and
v >= v[1]*(400/100) and
C > y_hat Then
Find(1);
즐거운 하루되세요
ksks
2026-03-27 14:24:49
if h >= upper and (C < O or (C > O and C <= C[1]*1.03))
부분이 당일봉을 말하는게 잘못된건지 대동금속은 아직도 안나오네요.
혹시 앞 "5개봉 중 위 조건"만족 시 무시하는 수식이 안될까요?
예스스탁 예스스탁 답변
2026-03-27 14:59:02
전화로 답변드렸습니다.
다음글
이전글