커뮤니티

사용자함수 만들때 array 값 입력 문의

프로필 이미지
토모즈
2023-04-29 21:36:07
687
글번호 168599
답변완료
질문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. 사용자 함수 리턴 값을 두개로 받을 수 있는 방법은 없는지요?