커뮤니티
사용자함수 사용방법
2015-01-27 16:51:49
141
글번호 82710
안녕하십니까?
사용자함수를 만들어 사용하고자 합니다. 그런데 몇 가지 의문 사항이 있습니다.
Manual의 설명 예제에서는 '사용자함수'를 부를 때 1개의 값을 넘겨주고, 1개의 값을 return받았습니다. 이와는 다르게
1) N(N>1)개의 값으로 부르고 1개의 값을 return 받는 경우,
2) N(N>1)개의 값으로 부르고 M(M>1)개의 값으로 return 받는 경우,
3) 1개의 값으로 부르고, M(M>1)개의 값으로 return 받는 경우,
4) 사용자 함수 작성 시 '사용자함수 새로작성' 창으로부터 '반환값 형'을 선택하게 되어 있는데,
이것이 radio버튼 식으로 보여서, 혹시 M개의 값으로 return 받을 수 있다고 해도, '숫자형'과
'논리형', 그리고 '문자열 형'을 복합적으로 사용하지는 못할 것 같습니다. 그런지요?
5) 4)번의 질문은 return 받을 경우에 대한 질문인데, 만일 질문 중 1), 2)번이 가능하다면
부를 때도 부르는 값들의 조건이 '숫자형, '문자형', '논리형'을 복합적으로 사용 가능한지요?
위의 질문 1)~5)에 대해 가능, 불가능을 확인해 주시고, 가능한 것이 있으면 각각 정확하고, 자세한 예제를 통해 설명하여 주시기 바랍니다.
특히 위의 질문 1)~3) 중 가능한 것이 있을 경우 N과 M에 대해 서로 (Main과 사용자 함수 간) 어떻게 짝을 이루어 넘겨 주고 받는지에 대한 설명은 필수적입니다.끝.
답변 2
예스스탁 예스스탁 답변
2015-01-28 10:19:55
안녕하세요
예스스탁입니다.
문의하신 내용중 " N(N>1)개의 값으로 부르고"부분이
함수계산식에 사용자분이 투입하는 값을 복수로 지정가능여부에 대한 내용이시면
1)번은 가능하고 2),3),4),5)는 가능하지 않습니다.
함수는 외부입력변수는 복수로 가능하지만 리턴값은 1개만가능하고
반환값형도 하나의 형태만 가능합니다.
외부입력변수는 여러개를 지정하실수 있습니다.
Input : shortPeriod(NumericSimple), longPeriod(NumericSimple);
MACD = ema(C, shortPeriod) - ema(C, longPeriod);
위 함수식은 MACD 함수식입니다.
MACD가 단기와 장기지수이평의 차이값이고
단기와 장기이평의 기간값을 외부변수로 지정해
사용자가 시스템이나 지표식등에서 MACD(12,26)나 MACD(10,60)과 같이
지수이평의 기간값을 임의로 지정하게 작성된 식입니다.
즐거운 하루되세요
> 미래차트 님이 쓴 글입니다.
> 제목 : 사용자함수 사용방법
> 안녕하십니까?
사용자함수를 만들어 사용하고자 합니다. 그런데 몇 가지 의문 사항이 있습니다.
Manual의 설명 예제에서는 '사용자함수'를 부를 때 1개의 값을 넘겨주고, 1개의 값을 return받았습니다. 이와는 다르게
1) N(N>1)개의 값으로 부르고 1개의 값을 return 받는 경우,
2) N(N>1)개의 값으로 부르고 M(M>1)개의 값으로 return 받는 경우,
3) 1개의 값으로 부르고, M(M>1)개의 값으로 return 받는 경우,
4) 사용자 함수 작성 시 '사용자함수 새로작성' 창으로부터 '반환값 형'을 선택하게 되어 있는데,
이것이 radio버튼 식으로 보여서, 혹시 M개의 값으로 return 받을 수 있다고 해도, '숫자형'과
'논리형', 그리고 '문자열 형'을 복합적으로 사용하지는 못할 것 같습니다. 그런지요?
5) 4)번의 질문은 return 받을 경우에 대한 질문인데, 만일 질문 중 1), 2)번이 가능하다면
부를 때도 부르는 값들의 조건이 '숫자형, '문자형', '논리형'을 복합적으로 사용 가능한지요?
위의 질문 1)~5)에 대해 가능, 불가능을 확인해 주시고, 가능한 것이 있으면 각각 정확하고, 자세한 예제를 통해 설명하여 주시기 바랍니다.
특히 위의 질문 1)~3) 중 가능한 것이 있을 경우 N과 M에 대해 서로 (Main과 사용자 함수 간) 어떻게 짝을 이루어 넘겨 주고 받는지에 대한 설명은 필수적입니다.끝.
미래차트
2015-01-28 21:45:55
계속되는 질문입니다.
1)한 함수에 대해 외부입력변수를 복수로 사용할 경우 여러가지 형태가 가능한지요?
2)그리고 답변 주신 것에 보면 NumericSimple이라고 하셨는데, 사용자함수를 뒤져보니
여러가지가 눈에 보였습니다. Numeic, NumericSeries, TrueFalseSeries(?)등등이 있었는데요,
이런 것에는 어떤 것들이 있고, 각각 어떤 차이가 있는지 알고 싶습니다.끝.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 사용자함수 사용방법
>
안녕하세요
예스스탁입니다.
문의하신 내용중 " N(N>1)개의 값으로 부르고"부분이
함수계산식에 사용자분이 투입하는 값을 복수로 지정가능여부에 대한 내용이시면
1)번은 가능하고 2),3),4),5)는 가능하지 않습니다.
함수는 외부입력변수는 복수로 가능하지만 리턴값은 1개만가능하고
반환값형도 하나의 형태만 가능합니다.
외부입력변수는 여러개를 지정하실수 있습니다.
Input : shortPeriod(NumericSimple), longPeriod(NumericSimple);
MACD = ema(C, shortPeriod) - ema(C, longPeriod);
위 함수식은 MACD 함수식입니다.
MACD가 단기와 장기지수이평의 차이값이고
단기와 장기이평의 기간값을 외부변수로 지정해
사용자가 시스템이나 지표식등에서 MACD(12,26)나 MACD(10,60)과 같이
지수이평의 기간값을 임의로 지정하게 작성된 식입니다.
즐거운 하루되세요
> 미래차트 님이 쓴 글입니다.
> 제목 : 사용자함수 사용방법
> 안녕하십니까?
사용자함수를 만들어 사용하고자 합니다. 그런데 몇 가지 의문 사항이 있습니다.
Manual의 설명 예제에서는 '사용자함수'를 부를 때 1개의 값을 넘겨주고, 1개의 값을 return받았습니다. 이와는 다르게
1) N(N>1)개의 값으로 부르고 1개의 값을 return 받는 경우,
2) N(N>1)개의 값으로 부르고 M(M>1)개의 값으로 return 받는 경우,
3) 1개의 값으로 부르고, M(M>1)개의 값으로 return 받는 경우,
4) 사용자 함수 작성 시 '사용자함수 새로작성' 창으로부터 '반환값 형'을 선택하게 되어 있는데,
이것이 radio버튼 식으로 보여서, 혹시 M개의 값으로 return 받을 수 있다고 해도, '숫자형'과
'논리형', 그리고 '문자열 형'을 복합적으로 사용하지는 못할 것 같습니다. 그런지요?
5) 4)번의 질문은 return 받을 경우에 대한 질문인데, 만일 질문 중 1), 2)번이 가능하다면
부를 때도 부르는 값들의 조건이 '숫자형, '문자형', '논리형'을 복합적으로 사용 가능한지요?
위의 질문 1)~5)에 대해 가능, 불가능을 확인해 주시고, 가능한 것이 있으면 각각 정확하고, 자세한 예제를 통해 설명하여 주시기 바랍니다.
특히 위의 질문 1)~3) 중 가능한 것이 있을 경우 N과 M에 대해 서로 (Main과 사용자 함수 간) 어떻게 짝을 이루어 넘겨 주고 받는지에 대한 설명은 필수적입니다.끝.
다음글