커뮤니티

사용자함수 문의

프로필 이미지
왓썹
2017-03-19 07:59:40
126
글번호 107965
답변완료
안녕하세요, NH트레이더 사용자입니다. 항상 도움받고 있습니다. YesLang을 사용해서 사용자 함수 "Yes"를 작성하고 싶습니다. Yes는 월봉의 n월 전의 종가 MC[n]를 포함하는 식이 아래와 같고 X[n] = MC[n] *1.1 Yes를 X[n]/MC[n-1]*100 >= 20로 정의하고 싶습니다. 이때, yes를 n 을 지정할 때 해당값을 소환하고 싶어요
사용자 함수
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-03-20 16:40:27

안녕하세요 예스스탁입니다. 사용자함수명 yes 반환값형 논리형 함수식 내용 input : n(Numeric),per(Numeric); var : cnt(0); Array : MC[100](0); if Bdate > bdate[1]+30 Then{ for cnt = 1 to 99{ MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; if MC[n] > 0 then yes = (MC[n]*1.1)/MC[n-1]*100 >= per; Else yes = false; 지표식이나 시스템등 수식에서는 yes(2,20)으로 지정하시면 true나 false가 리턴됩니다. 즐거운 하루되세요 > 왓썹 님이 쓴 글입니다. > 제목 : 사용자함수 문의 > 안녕하세요, NH트레이더 사용자입니다. 항상 도움받고 있습니다. YesLang을 사용해서 사용자 함수 "Yes"를 작성하고 싶습니다. Yes는 월봉의 n월 전의 종가 MC[n]를 포함하는 식이 아래와 같고 X[n] = MC[n] *1.1 Yes를 X[n]/MC[n-1]*100 >= 20로 정의하고 싶습니다. 이때, yes를 n 을 지정할 때 해당값을 소환하고 싶어요
프로필 이미지

왓썹

2017-03-22 19:12:48

답변 감사합니다. 약간 제가 설명이 부족햇던것 같습니다. 답변해 주신대로라면 변수에 따른 함수값 하나만을 소환하는 것인데요, 제 의도는 Yes라는 지표를 사용해서 검색식에 사용할때, 20에 해당하는 값만을 소한하는 것이 아니라 예를 들면 yes(1)의 값이 10~20 사이의 값에 해당하는 종목을 검색하고자 할때 사용하고자 의도했던 것입니다. 불편하게해드려서 죄송합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 사용자함수 문의 > 안녕하세요 예스스탁입니다. 사용자함수명 yes 반환값형 논리형 함수식 내용 input : n(Numeric),per(Numeric); var : cnt(0); Array : MC[100](0); if Bdate > bdate[1]+30 Then{ for cnt = 1 to 99{ MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; if MC[n] > 0 then yes = (MC[n]*1.1)/MC[n-1]*100 >= per; Else yes = false; 지표식이나 시스템등 수식에서는 yes(2,20)으로 지정하시면 true나 false가 리턴됩니다. 즐거운 하루되세요 > 왓썹 님이 쓴 글입니다. > 제목 : 사용자함수 문의 > 안녕하세요, NH트레이더 사용자입니다. 항상 도움받고 있습니다. YesLang을 사용해서 사용자 함수 "Yes"를 작성하고 싶습니다. Yes는 월봉의 n월 전의 종가 MC[n]를 포함하는 식이 아래와 같고 X[n] = MC[n] *1.1 Yes를 X[n]/MC[n-1]*100 >= 20로 정의하고 싶습니다. 이때, yes를 n 을 지정할 때 해당값을 소환하고 싶어요