커뮤니티

사용자 함수를 불러오는 예제 하나만 알려주세요

프로필 이미지
atmskill
2019-07-28 18:41:37
187
글번호 130710
답변완료
수고하십니다 예를 들어 사용자함수에 있는 Average 를 본문에서 불어오는 방법, 변수값 전달법. 결과값 받는법. (함수값 전달방법이랄까요???) ---------------------------------------- Input : Price(NumericSeries), Length(NumericSimple); Var : Sum(0), Counter(0); Sum = 0; For Counter = 0 To Length - 1 Begin Sum = Sum + Price[counter]; End; If Length > 0 Then Average = Sum / Length; Else Average = 0; ----------------------------------- 위에 보면은 input 변수가 2개인데 본문에서 이변수에 값을 전달하여야 할껀데,, 그냥 본문에서도 동일변수명으로 선언하고 값 대입하면 서브루틴(함수)에도 그대로 전달이 되는 건가요??? 결과값 받는 변수도 ??? 수고하세요.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-29 14:58:43

안녕하세요 예스스탁입니다. 사용자함수는 주어지는 매개변수로 계산을 합니다. 지표나 시스템등 다른 수식에서 Average(C,10)과 같이 첫번째 매개변수는 평균할 기준값을 두번째 매개변수는 봉수를 지정해 주시면 됩니다. input : value(C),Period(10); var : mav(0); mav = Average(value,Period); plot1(mav); 수식에서 변수처리하면 위와 같습니다. 꼭 사용자함수에서 지정한 외부변수와 같을 필요가 없습니다. 변수명은 임의로 지정하시면 됩니다. 즐거운 하루되세요 > atmskill 님이 쓴 글입니다. > 제목 : 사용자 함수를 불러오는 예제 하나만 알려주세요 > 수고하십니다 예를 들어 사용자함수에 있는 Average 를 본문에서 불어오는 방법, 변수값 전달법. 결과값 받는법. (함수값 전달방법이랄까요???) ---------------------------------------- Input : Price(NumericSeries), Length(NumericSimple); Var : Sum(0), Counter(0); Sum = 0; For Counter = 0 To Length - 1 Begin Sum = Sum + Price[counter]; End; If Length > 0 Then Average = Sum / Length; Else Average = 0; ----------------------------------- 위에 보면은 input 변수가 2개인데 본문에서 이변수에 값을 전달하여야 할껀데,, 그냥 본문에서도 동일변수명으로 선언하고 값 대입하면 서브루틴(함수)에도 그대로 전달이 되는 건가요??? 결과값 받는 변수도 ??? 수고하세요.