예스스탁
예스스탁 답변
2023-01-30 10:15:46
안녕하세요
예스스탁입니다.
INPUTS: LENGTH(21), SDEG(3);
VARS: LINREGY(0), X(0), STDERR(0), LINREGS(0), SERR(0),VALUE1(0),VALUE2(0),VALUE3(0);
LINREGY = LRL(CLOSE, LENGTH);
X = INDEX;
IF INDEX > LENGTH THEN BEGIN
VALUE1 = (ACCUMN(CLOSE^2, LENGTH)) - ((CALCA(LENGTH) * ACCUMN(CLOSE, LENGTH))) -
((CALCB(LENGTH) * ACCUMN(X * CLOSE, LENGTH)));
VALUE2 = LENGTH - 2;
VALUE3 = (VALUE1 / VALUE2);
IF VALUE3 > 0 THEN
STDERR = SQRT(VALUE1 / VALUE2);
ELSE
STDERR = STDERR[1];
LINREGS = MA(LINREGY, SDEG);
SERR = 2 * MA(STDERR, SDEG);
PLOT1(LINREGS, "LINREGS");
PLOT2(LINREGS + SERR, "+STDERRS");
PLOT3(LINREGS - SERR, "-STDERRS");
END;
즐거운 하루되세요
> 오이도인 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 수고하십니다.
아래 식 오류 수정 부탁드립니다.
수고하세요
####
INPUTS: LENGTH(21), SDEG(3);
VARS: LINREGY(0), X(0), STDERR(0), LINREGS(0), SERR(0),VALUE1(0),VALUE2(0),VALUE3(0);
LINREGY = LRL(CLOSE, LENGTH);
X = INDEX();
IF INDEX() > LENGTH THEN BEGIN
VALUE1 = (ACCUMN(CLOSE^2, LENGTH)) - ((CALCA(LENGTH) * ACCUMN(CLOSE, LENGTH))) -
((CALCB(LENGTH) * ACCUMN(X * CLOSE, LENGTH)));
VALUE2 = LENGTH - 2;
VALUE3 = (VALUE1 / VALUE2);
IF VALUE3 > 0 THEN
STDERR = SQRT(VALUE1 / VALUE2);
ELSE
STDERR = STDERR[1];
LINREGS = MA(LINREGY, SDEG);
SERR = 2 * MA(STDERR, SDEG);
PLOT1(LINREGS, "LINREGS");
PLOT2(LINREGS + SERR, "+STDERRS");
PLOT3(LINREGS - SERR, "-STDERRS");
END;