커뮤니티

52478 번 답변에 대해서요...

프로필 이미지
왓썹
2017-03-22 19:14:46
117
글번호 108110
답변완료
답변 감사합니다. 약간 제가 설명이 부족햇던것 같습니다. 답변해 주신대로라면 변수에 따른 함수값 하나만을 소환하는 것인데요, 제 의도는 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 을 지정할 때 해당값을 소환하고 싶어요
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-03-23 09:36:40

안녕하세요 예스스탁입니다. 함수를 수치값으로 리턴하게 다시 만드신 후 다른식에서 조건식으로 판단하게 하시면 됩니다. if yes(2) >= 10 and yes(2) <= 20 then find(1); 사용자함수명 yes 반환값형 숫자형 input : n(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; 즐거운 하루되세요 > 왓썹 님이 쓴 글입니다. > 제목 : 52478 번 답변에 대해서요... > 답변 감사합니다. 약간 제가 설명이 부족햇던것 같습니다. 답변해 주신대로라면 변수에 따른 함수값 하나만을 소환하는 것인데요, 제 의도는 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 을 지정할 때 해당값을 소환하고 싶어요