커뮤니티

사용자함수 도 전봉값을 저장하나요?

프로필 이미지
따따따
2012-02-19 13:18:55
332
글번호 47924
답변완료
수고가 많으십니다. 글을 읽다보니 아래 의문이 생겨서 질문하는 건데요. var1 = AvgPrice(aaa)[1]; 답변 중 위의 코드가 AvgPrice(aaa)로 써야 맞는 것 아닌가요? AvgPrice(aaa)와 AvgPrice(aaa)[1] 무슨 차이가 있나요. AvgPrice 사용자함수가 전봉 값을 저장하고 있나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : numericseries와 numericarray > 안녕하세요 예스스탁입니다. 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의 개념과 차이점, 사용례에 대해 간략히나마 설명을 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-02-20 13:55:47

안녕하세요 예스스탁입니다. 모든 사용자함수도 전봉값등 이전값 참조가 가능합니다. 다만 아래식 내용은 시고저종가중 골라서 평균을 내기위한 것이므로 var1 = AvgPrice(aaa[1]); 가 맞습니다. var1 = AvgPrice(aaa)[1];은 잘못 작성한 내용입니다. var1 = AvgPrice(aaa[1])[1];와 같이 작성하시면 AvgPrice(aaa[1])의 한봉전 값이 됩니다. 즐거운 하루되세요 위처럼 작성해 사용하셔야 하는 > 따따따 님이 쓴 글입니다. > 제목 : 사용자함수 도 전봉값을 저장하나요? > 수고가 많으십니다. 글을 읽다보니 아래 의문이 생겨서 질문하는 건데요. var1 = AvgPrice(aaa)[1]; 답변 중 위의 코드가 AvgPrice(aaa)로 써야 맞는 것 아닌가요? AvgPrice(aaa)와 AvgPrice(aaa)[1] 무슨 차이가 있나요. AvgPrice 사용자함수가 전봉 값을 저장하고 있나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : numericseries와 numericarray > 안녕하세요 예스스탁입니다. 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의 개념과 차이점, 사용례에 대해 간략히나마 설명을 부탁드립니다.