예스스탁
예스스탁 답변
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);
즐거운 하루되세요
> 꼼지락 님이 쓴 글입니다.
> 제목 : 여러개의 값을 리턴하고싶습니다.
> 값을 두개 리턴하고싶은데 "반환값 형" 지정할 때 보니 없는거같은데요..
혹시 값을 여러개 리턴할 수 있는 방법이 있을까요?