커뮤니티

사용자함수 사용법 문의

프로필 이미지
********
2004-03-04 21:41:38
1197
글번호 196608
답변완료
항상 고맙게 생각하는 사용자입니다. 제가 작성중인 시스템식이 너무 복잡해져서 사용자함수를 써볼까 하는데 사용자함수를 사용하면 속도가 빨라지나요? 그리고 사용자함수는 어떻게 사용하나요? 사용자함수이름(파일이름)을 본 프로그램에서 선언하면 사용자함수에 포함된 모든 변수들을 사용할 수있죠? 맞나요? 사용자함수를 불러오는 방법(선언?)을 가르쳐 주세요.
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-03-05 11:27:41

안녕하세요..예스스탁입니다. 속도면에서는 사용자함수를 이용하는 것보다 지표식이나 시스템식 조건검색식에서 직접 변수로 선언하여 사용하는 것이 빠릅니다. 예를 들어서 사용자함수 사용에 관해서 설명드리겠습니다. 분봉차트에 전일종가가 전일 시가보다 상승하였을 경우에 오늘의 분봉에 당일시가+0.5의 채널을 그리고 하락하였을 경우에 당일시가 +0.3의 채널을 그리는 지표식을 사용자함수를 이용해서 그리고자 할때 다음과 같이 식을 작성합니다. [사용자함수] -사용자함수명 : upband -사용자함수식 input : X1(numeric), X2(numeric); if dayClose(1) > dayOpen(1) then upband = dayOpen(0)+X1; else upband = dayOpen(0)+X2; 사용자함수를 위와 같이 작성하고 검증을 완료하면 YesLanguage편집기 사전창의 사용자함수에 'upband'라는 사용자함수가 만들어집니다. 파일관리자 지표탭의 새로작성을 클릭하여 임의의 지표식명을 입력해주고 지표편집창에서 작성된 사용자 함수를 불러옵니다. 사전화면에서 사용자함수중 upband를 더블클릭으로 불러오면 'upband(num,num)' 이라는 내용이 나타납니다. 지표식의 문법에 맞게 수정해서 지표식을 다음과 같이 작성합니다. [지표식] input : X1(0.5), X2(0.3); var1 = upband(X1,X2); plot1(var1); 사용자함수를 작성하지 않고 바로 지표식에서 작성한다면 다음과 같습니다. [지표식] input : X1(0.5), X2(0.3); var : upband(0); if dayClose(1) > dayOpen(1) then upband = dayOpen(0)+X1; else upband = dayOpen(0)+X2; plot1(upband); > CJ_yatchman 님이 쓴 글입니다. > 제목 : 사용자함수 사용법 문의 > 항상 고맙게 생각하는 사용자입니다. 제가 작성중인 시스템식이 너무 복잡해져서 사용자함수를 써볼까 하는데 사용자함수를 사용하면 속도가 빨라지나요? 그리고 사용자함수는 어떻게 사용하나요? 사용자함수이름(파일이름)을 본 프로그램에서 선언하면 사용자함수에 포함된 모든 변수들을 사용할 수있죠? 맞나요? 사용자함수를 불러오는 방법(선언?)을 가르쳐 주세요.