커뮤니티
사용자 함수를 찾아보니 표준오차 함수식이 없습니다
2019-04-11 21:00:46
155
글번호 127807
사용자 함수를 찾아보니
표준편차 함수식은 있는데
표준오차 함수식이 없습니다
***표준오차 함수식을 만들어 주시길 부탁드립니다, 감사합니다~
답변 1
예스스탁 예스스탁 답변
2019-04-12 11:35:25
안녕하세요
예스스탁입니다.
사용자함수 2개 만드시고 지표작성해 사용하시면 됩니다.
https://www.multicharts.com/support/base/bands-gt-seb-std-error-bnds/
이지랭구지 코드를 예스랭귀지로 변환한 내용입니다.
1 사용자함수 : CALCB
INPUTS: LENGTH(NUMERIC);
VARS: X(0);
X = index;
VALUE1 = AccumN(X * CLOSE, LENGTH) - (LENGTH * ma(X, LENGTH) * ma(CLOSE, LENGTH));
VALUE2 = AccumN(SQUARE(X), LENGTH) - (LENGTH * SQUARE(ma(X, LENGTH)));
CALCB = VALUE1/VALUE2;
2 사용자함수 : CALCA
INPUTS: LENGTH(NUMERIC);
VARS: X(0);
X = index;
CALCA = ma(CLOSE, LENGTH) - (CALCB(LENGTH) * ma(X, LENGTH));
3. 지표
INPUTS: LENGTH(21), SDEG(3);
VARS: LINREGY(0), X(0), STDERR(0), LINREGS(0), SERR(0);
LINREGY = LRL(CLOSE, LENGTH);
X = CURRENTBAR;
IF CURRENTBAR > LENGTH THEN BEGIN
VALUE1 = (AccumN(SQUARE(CLOSE), LENGTH)) - ((CALCA(LENGTH) * AccumN(CLOSE, LENGTH))) -
((CALCB(LENGTH) * AccumN(X * CLOSE, LENGTH)));
VALUE2 = LENGTH - 2;
VALUE3 = (VALUE1 / VALUE2);
IF VALUE3 > 0 THEN
STDERR = SQUAREROOT(VALUE1 / VALUE2);
ELSE
STDERR = STDERR[1];
LINREGS = AVERAGE(LINREGY, SDEG);
SERR = 2 * AVERAGE(STDERR, SDEG);
PLOT1(LINREGS, "LINREGS");
PLOT2(LINREGS + SERR, "+STDERRS");
PLOT3(LINREGS - SERR, "-STDERRS");
END;
즐거운 하루되세요
> 스테디어드밴서 님이 쓴 글입니다.
> 제목 : 사용자 함수를 찾아보니 표준오차 함수식이 없습니다
> 사용자 함수를 찾아보니
표준편차 함수식은 있는데
표준오차 함수식이 없습니다
***표준오차 함수식을 만들어 주시길 부탁드립니다, 감사합니다~
다음글