질문1. 사용자 함수 만들때 array 값을 넣을수 있나요?
input : 입력(array);
위와 같이 해도 가능한가요?
안된다면 함수 입력값을 배열(array)로 입력 하는 방법 부탁드립니다.
질문2. 사용자 함수 리턴 값을 두개로 받을 수 있는 방법은 없는지요?
답변 1
예스스탁
예스스탁 답변
2023-05-02 10:24:27
안녕하세요
예스스탁입니다.
1
사용자함수의 입력값을 배열로 지정할 경우 아래와 같이 선언을 지정해 주시면 됩니다.
input : 입력[n](NumericArray);
n은 큰의미가 없습니다.
다른 알파벳으로 지정하셔도 됩니다.
2
기본적으로 함수는 리턴값이 1개 입니다.
만약 2개 이상의 리턴값을 받고자 하시면 입력변수를 ref타입으로 지정하시고
해당 변수로 수식안에서 계산한 값을 다시 리턴받아 사용하셔야 합니다.
아래 함수식 참고하시기 바랍니다.
함수명 : BBand
반환값형 : 숫자형
Input : ClosePrice(numericseries),Period(NumericSimple),Dv(NumericSimple);
input : oBBup(numericref),oBBmd(numericref),oBBdn(numericref);
var : cnt(0),SumSqrt(0),avgv(0),stdv(0);
oBBmd = ma(ClosePrice,Period);
SumSqrt = 0;
For cnt = 0 To Period - 1 Begin
SumSqrt = SumSqrt + (ClosePrice[cnt] - oBBmd)^2;
End;
Stdv = SquareRoot(SumSqrt / Period);
oBBup = oBBmd + stdv*Dv;
oBBdn = oBBmd - stdv*Dv;
BBand = 1;
함수식을 만들고
지표나 시스템식 등에서는 아래와 같이 작성해 사용하시면 됩니다.
var1 = BBand(c,20,2,value1,value2,value3);
value1에 상단, value2에 중단, value3에 하단값이 저장됩니다.
var1은 단순히 1만 저장됩니다.
즐거운 하루되세요
> 토모즈 님이 쓴 글입니다.
> 제목 : 사용자함수 만들때 array 값 입력 문의
> 질문1. 사용자 함수 만들때 array 값을 넣을수 있나요?
input : 입력(array);
위와 같이 해도 가능한가요?
안된다면 함수 입력값을 배열(array)로 입력 하는 방법 부탁드립니다.
질문2. 사용자 함수 리턴 값을 두개로 받을 수 있는 방법은 없는지요?