커뮤니티
수정문의
Q1)
y_hat = (C*1.000 + C(1)*0.992 + C(2)*0.969 + C(3)*0.932 + C(4)*0.883 + C(5)*0.823 + C(6)*0.755 + C(7)*0.682 + C(8)*0.607 + C(9)*0.531 + C(10)*0.458 + C(11)*0.389 + C(12)*0.325 + C(13)*0.267 + C(14)*0.216 + C(15)*0.172 + C(16)*0.135 + C(17)*0.105 + C(18)*0.080 + C(19)*0.060 + C(20)*0.044 + C(21)*0.032 + C(22)*0.023 + C(23)*0.016 + C(24)*0.011 + C(25)*0.008) / 10.515;
mae_val = avg(abs(C - y_hat), 20);
lower_band = y_hat - (mae_val * mult);
A=BBandsDown(Period,D1);
B=(eavg(V*C,Len)/eavg(V,Len) - avg(eavg(V*C,Len)/eavg(V,Len),Len)) / (0.015 * stdev(eavg(V*C,Len)/eavg(V,Len),Len));
(CrossUp(C, lower_band) OR (L<=lower_band && C>lower_band)) && C>O &&
(B < -100 OR B(1)<-100) and (A>L OR A(1)>L(1)) AND A<=C
위 수식을 아래와 같이 예스랭기지로 옮겨 검색하고 있는데, 어떤 문제가 없는지 검토바랍니다.
===========================================================================================================
Input:
Bandwidth(8), // 가우시안 커널의 대역폭
mult(2), // 엔벨로프 승수
src(C), // 적용 가격
Period(20),D1(2), len(20);
Var:
sum_w(0), sum_wy(0), y_hat(0), i(0), w(0),
upper(0), lower(0), mae_val(0), M200(0),
TX(0), signal_up(False), A(0),B(0);
M200 = WMA(C, 200);
// 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);
Condition2 = M200[2]<M200[1] and M200[1]<M200;
// 3. 상승 신호 로직 (하단 이탈 후 회복 시점)
signal_up = CrossUp(src, lower);
A=BollBandDown(Period,D1);
B=(ema(V*C,Len)/ema(V,Len) - MA(ema(V*C,Len)/ema(V,Len),Len)) / (0.015 * std(ema(V*C,Len)/ema(V,Len),Len));
If ((signal_up or (L<=lower && C>lower)) && c>o) && (B < -100 OR B[1]<-100) && (A>L OR A[1]>L[1]) && A<=C
TheN Find(1);
Q2)
하이킨아시 5분봉차트의 "첫 봉"이
A=PREDAYHIGH()-PREDAYLOW();
B=DAYOPEN()+A*0.5;
B1=RSI(14);
CROSSUP(C,B) AND B1>50 AND 전봉대비 2%이상상승 AND 전일대비 10%이하
를 만족하는 수식을 부탁합니다.
(엊그제 작성해주신 하이킨아시분봉차트 위 신호가 무슨 이유인지 모르겠는대 자동매매에서 거의 걸리지 않습니다.)
var : haClose(0),haOpen(0),haHigh(0),haLow(0);
var : A(0),B(0),B1(0);
#Heiken Ashi 시고저종
haClose = (O+H+L+C)/4;
haOpen = iff(index == 0,open,(haOpen [1] + haClose [1])/2) ;
haHigh = MaxList(High, haOpen, haClose) ;
haLow = MinList(Low, haOpen, haClose) ;
A=DAYHIGH(1)-DAYLOW(1);
B=DAYOPEN()+A*0.5;
B1=RSI(14);
Condition1 = CROSSUP(C,B) AND B1>50 AND haClose>haClose[1]*1.02 AND C >= C[1]*1.15;
if Condition1[1] == true Then
Find(1);
답변 1
예스스탁 예스스탁 답변
2026-04-22 14:26:32