커뮤니티

문의드립니다.

프로필 이미지
카르마다
2025-04-01 15:53:00
384
글번호 189771
답변완료
수식내에서 함수로 별도로 만드는 방법은 어디서 보고 배울 수 있을까요? 예를 들어 아래 내용은 함수로 어떻게 간단하게 만들 수 있을까요? var : 시작시간1(090000), 종료시간1(150000); var : Tcond(false); if stime == 시작시간1 or (stime > 시작시간1 and stime[1] < 시작시간1) Then{ Tcond = true; } if stime == 종료시간1 or (stime > 종료시간1 and stime[1] < 종료시간1) Then{ Tcond = false;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-04-01 16:42:59

안녕하세요 예스스탁입니다. 1 사용자함수 작성법은 예스랭귀지 도움말 --> 예스랭귀지 활용 --> 사용자함수 만들기 를 참고하시기 바랍니다. 기본적으로 사용자함수를 만들면 지표나 시스템식등에서 사용하게 되므로 함수내 변경가능한 값은 input으로 선업하는데 기본값은 변수에 할당될 값의 타입으로 지정하게 되고 함수의 최종 계산값은 사용자함수름에 할당되게 하시면 됩니다. 올리신 식에서 시간을 외부변수로 두고 사용자함수를 만든다면 아래와 같습니다. 2 함수명은 임의로 지정했습니다. 함수명 : TradeTime 반환값형 : 논리형 input : 시작시간1(Numeric), 종료시간1(Numeric); var : Tcond(false); if stime == 시작시간1 or (stime > 시작시간1 and stime[1] < 시작시간1) Then Tcond = true; if stime == 종료시간1 or (stime > 종료시간1 and stime[1] < 종료시간1) Then Tcond = false; TradeTime = Tcond; 3 시스템식에서 사용한다면 아래와 같이 사용하시면 됩니다. if TradeTime(090000,150000) == true then { if 매수진입조건 then buy(); if 매도진입조건 then sell(); } 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 수식내에서 함수로 별도로 만드는 방법은 어디서 보고 배울 수 있을까요? 예를 들어 아래 내용은 함수로 어떻게 간단하게 만들 수 있을까요? var : 시작시간1(090000), 종료시간1(150000); var : Tcond(false); if stime == 시작시간1 or (stime > 시작시간1 and stime[1] < 시작시간1) Then{ Tcond = true; } if stime == 종료시간1 or (stime > 종료시간1 and stime[1] < 종료시간1) Then{ Tcond = false;