커뮤니티

수정문의

프로필 이미지
ksks
2026-04-21 22:31:12
198
글번호 231706
답변완료

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

안녕하세요 예스스탁입니다. 예 맞게 작성되었습니다. 즐거운 하루되세요