커뮤니티
사용자 함수를 불러오는 예제 하나만 알려주세요
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개인데 본문에서 이변수에 값을 전달하여야 할껀데,,
그냥 본문에서도 동일변수명으로 선언하고 값 대입하면 서브루틴(함수)에도 그대로 전달이
되는 건가요??? 결과값 받는 변수도 ???
수고하세요.
다음글