커뮤니티

여러개의 값을 리턴하고싶습니다.

프로필 이미지
꼼지락
2024-01-26 14:03:45
791
글번호 176102
답변완료
값을 두개 리턴하고싶은데 "반환값 형" 지정할 때 보니 없는거같은데요.. 혹시 값을 여러개 리턴할 수 있는 방법이 있을까요?
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-26 16:01:25

안녕하세요 예스스탁입니다. 1 함수명 자체는 하나의 값만 리턴합니다. 하나의 함수에서 여러개의 값을 리턴하고자 하시면 함수의 매개변수를 ref타입으로 지정하셔서 리턴받으시면 됩니다. 2 아래 내용 참고하시기 바랍니다. 아래함수는 sto함수 하나로 fastk,slowk,slowd 3개의 값을 리턴받는 내용입니다. input변수의 타입을 ref타입으로 지정해고 수식내 계산한 값을 해당 변수에 저장하게 만드시면 됩니다. 함수명 : sto 반환값형 : 숫자형 input : P1(Numeric),P2(Numeric),P3(Numeric),fk(NumericRef),sk(NumericRef),sd(NumericRef); Var : Value_Lowest(0), Value_Highest(0); Value_Lowest = Lowest(L, P1); Value_Highest = Highest(H, P1); fk = (Close - Value_Lowest) / (Value_Highest - Value_Lowest) * 100; sk = Ema(fk,P2); sd = Ema(sk,p3); sto = 1; 3 위와 같이 함수를 만드시면 지표나 시스템에서는 아래와 같이 작성해서 value1,value2,value3에 fastk,slowk,slowd을 받아 사용합니다. var1 = sto(10,5,5,value1,Value2,Value3); 즐거운 하루되세요 > 꼼지락 님이 쓴 글입니다. > 제목 : 여러개의 값을 리턴하고싶습니다. > 값을 두개 리턴하고싶은데 "반환값 형" 지정할 때 보니 없는거같은데요.. 혹시 값을 여러개 리턴할 수 있는 방법이 있을까요?