커뮤니티

표준편차 함수가 필요합니다.

프로필 이미지
하이엔드
2019-01-03 16:41:08
298
글번호 124941
답변완료
안녕하세요. num1, num2, num3, ..., numN 이 있다고 가정했을때 (예시) 표준편차값 = 표준편차함수(num1, num2, num3, ..., numN); 표준편차 를 구현 할수 있는 표준편차함수 가 필요해요. yeslanguage help.doc 에는 STD(value,Length) 처럼 되있는데요, 저는 위처럼 표준편차를 구하고 싶어요. 도와주세요, 부탁드립니다. 감사합니다.
사용자 함수
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-01-04 10:24:23

안녕하세요 예스스탁입니다. 예스랭귀지에 제공되는 표준편차 함수는 단일 변수값이나 지표값, 데이타값의 N봉의 표준편차를 계산하는 함수입니다. 문의하신 내용이 각기 다른 여러개의 값들의 표준편차이면 아래와 같이 작성해 사용하시면 됩니다. Array : value[10](0);//배열변수(계산할 값 갯수만큼 배열방갯수 지정) var : cnt(0),sum(0),avgv(0),SumSqrt(0),stdv(0); #1. 표준편차를 계산할 값을 각 배열방에 순차적으로 저장 value[0] = ma(C,5); value[1] = ma(C,10); value[2] = ma(C,15); value[3] = ma(C,20); value[4] = ma(C,25); value[5] = ma(C,30); value[6] = ma(C,35); value[7] = ma(C,40); value[8] = ma(C,45); value[9] = ma(C,50); #계산에 필요한 봉갯수가 모두 충족되면 if CurrentBar >= 1 then { #2. 평균계산 sum = 0; for cnt = 0 to 9 { sum = sum + value[cnt]; } avgv = sum/10; #3. 표준편차계산 SumSqrt = 0; For cnt = 0 To 9 { SumSqrt = SumSqrt + (value[cnt] - Avgv)^2; } Stdv = SquareRoot(SumSqrt / 10); #3. 지표출력 plot1(stdv); } 즐거운 하루되세요 > 하이엔드 님이 쓴 글입니다. > 제목 : 표준편차 함수가 필요합니다. > 안녕하세요. num1, num2, num3, ..., numN 이 있다고 가정했을때 (예시) 표준편차값 = 표준편차함수(num1, num2, num3, ..., numN); 표준편차 를 구현 할수 있는 표준편차함수 가 필요해요. yeslanguage help.doc 에는 STD(value,Length) 처럼 되있는데요, 저는 위처럼 표준편차를 구하고 싶어요. 도와주세요, 부탁드립니다. 감사합니다.
프로필 이미지

하이엔드

2019-01-05 03:16:28

감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 표준편차 함수가 필요합니다. > 안녕하세요 예스스탁입니다. 예스랭귀지에 제공되는 표준편차 함수는 단일 변수값이나 지표값, 데이타값의 N봉의 표준편차를 계산하는 함수입니다. 문의하신 내용이 각기 다른 여러개의 값들의 표준편차이면 아래와 같이 작성해 사용하시면 됩니다. Array : value[10](0);//배열변수(계산할 값 갯수만큼 배열방갯수 지정) var : cnt(0),sum(0),avgv(0),SumSqrt(0),stdv(0); #1. 표준편차를 계산할 값을 각 배열방에 순차적으로 저장 value[0] = ma(C,5); value[1] = ma(C,10); value[2] = ma(C,15); value[3] = ma(C,20); value[4] = ma(C,25); value[5] = ma(C,30); value[6] = ma(C,35); value[7] = ma(C,40); value[8] = ma(C,45); value[9] = ma(C,50); #계산에 필요한 봉갯수가 모두 충족되면 if CurrentBar >= 1 then { #2. 평균계산 sum = 0; for cnt = 0 to 9 { sum = sum + value[cnt]; } avgv = sum/10; #3. 표준편차계산 SumSqrt = 0; For cnt = 0 To 9 { SumSqrt = SumSqrt + (value[cnt] - Avgv)^2; } Stdv = SquareRoot(SumSqrt / 10); #3. 지표출력 plot1(stdv); } 즐거운 하루되세요 > 하이엔드 님이 쓴 글입니다. > 제목 : 표준편차 함수가 필요합니다. > 안녕하세요. num1, num2, num3, ..., numN 이 있다고 가정했을때 (예시) 표준편차값 = 표준편차함수(num1, num2, num3, ..., numN); 표준편차 를 구현 할수 있는 표준편차함수 가 필요해요. yeslanguage help.doc 에는 STD(value,Length) 처럼 되있는데요, 저는 위처럼 표준편차를 구하고 싶어요. 도와주세요, 부탁드립니다. 감사합니다.