커뮤니티
numericseries와 numericarray
2011-11-04 12:38:35
463
글번호 44473
numericseries와 numericarray의 개념과 차이점, 사용례에 대해 간략히나마 설명을 부탁드립니다.
답변 3
예스스탁 예스스탁 답변
2011-11-07 11:51:55
안녕하세요
예스스탁입니다.
NumericSeries 는 Numeric과 같은 타입으로
함수 작성시 가장 일반적으로 사용되는 타입니다.
현재봉에 하나의 값만 저장하고 이전값 참조도 가능한 타입이며
함수의 인자로 데이터등일 들어갈때 주로 NumericSeries을 사용합니다.
아래는 Wma 함수내용입니다.
주로 지표에서 wma(c,20)과 같이 사용되는데
기준값이 보통 데이터나 식상 계산값이고 연속되는 값이므로
NumericSeries로 선언하고 기간값 값이 고정값을 주입하는 내용은
NumericSimple로 선언한 식입니다.
Input : Price(NumericSeries), Length(NumericSimple);
Var : Sum(0), Counter(0), CSum(0);
Sum = 0;
CSum = 0;
For counter = 0 To Length - 1 Begin
Sum = Sum + Price[counter] * (Length - counter);
CSum = CSum + Length - counter;
End;
If CSum > 0 Then
WMA = Sum / CSum;
Else
WMA = 0;
NumericArray 은 현재봉에 여러 개의 방에 값들을 저장하고 각 방마다 이전값참조가 가능한 타입니다.
관련 타입은 거의 사용되지가 않는데 지표나 시스템등 일반수식에서 배열변수가 사용될때
이 배열변수의 값을 모두 받아드려 특정계산을 할때 사용됩니다.
예를 들어 아래와 같은 수식을 만드시면
avgprice라는 함수는 4개의 공간을 가지는 배열값의 값을 모두 모아 평균을 내는 함수입니다.
함수명 : AvgPrice
input : prc[n](NumericArray);
AvgPrice = (prc[0]+prc[1]+prc[2]+prc[3])/4;
가령 지표식이나 시스템식등에서 아래와 같이 배열변수를 이용하는 식이 있을때
아래와 같이 지표식에서 avgprice변수의 인자로 배열변수의 이름을 지정해 주시면
해당 배열변수의 각 공간의 값을 모아 평균한 값을 리턴해 줍니다.
array : aaa[4](0);
aaa[0] = o;
aaa[1] = h;
aaa[2] = l;
aaa[3] = c;
var1 = AvgPrice(aaa)[1];
plot1(var1);
주의하셔야 할 부분은 함수에서 지정한 공간수 이상인
배열변수를 avgprice의 인자로 지정하면 에러가 발생하므로
사용상 주의가 필요합니다.
즐거운 하루되세요
> 풀냄새 님이 쓴 글입니다.
> 제목 : numericseries와 numericarray
> numericseries와 numericarray의 개념과 차이점, 사용례에 대해 간략히나마 설명을 부탁드립니다.
따따따
2012-02-19 13:11:12
따따따 님에 의해 삭제된 답변입니다.
따따따
2012-02-19 13:16:28
따따따 님에 의해 삭제된 답변입니다.
다음글
이전글