커뮤니티

Daymoney 사용자함수식을 만들때

프로필 이미지
회원
2008-04-23 00:30:37
1246
글번호 15347
답변완료
분봉에서 일봉 거래대금을 참조하는데 사용자함수를 이렇게 추천해주셨습니다. 궁금한 것은 array : MV[21](0)에서 21의 의미는 무엇인가요? 그리고 cnt를 20까지 하는 이유가 무엇인지요? 그리고 사용자 함수를 만들때 숫자형 논리형 문자열형 중에 어떤 것으로 해야하는지요? [사용자함수] - 함수식이름은 dayMoney로 작성하셔야 됩니다. input: N(Numeric); var :cnt(0); array : MV[21](0); if date != date[1] then{ for cnt = 1 to 20 MV[cnt] = MV[cnt-1][1]; } MV[0] = accumn(M,dayindex()+1); dayMoney = MV[N];
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-04-23 08:38:49

안녕하세요 예스스탁입니다. array : MV[21](0)에서 MV는 배열변수로 선언되었고 21은 총 21개의 방을 가진 변수로 선언이 되었습니다. 일반변수는 하나의 방에 하나의 값을 저장하지만 배열변수는 그 내부에 여러개의 방을 두고 각 공각에 상황에 맞게 값을 저장하여 방번호로 그 값을 불러 올수 있습니다. MV[0]에 당일 거래대금을 누적한 후 날짜가 변경되면 [1]번방으로 전일치를 이동시킨 후 다시 [0]방에 당일치의 값을 누적합니다. 21까지 있다는 것은 총 21일치(당일~20일전)의 값을 저장한다는 의미입니다. 사용자함수를 만드실 때는 숫자로 리턴되므로 숫자형으로 선택하신 후 만드시면 됩니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : Daymoney 사용자함수식을 만들때 > 분봉에서 일봉 거래대금을 참조하는데 사용자함수를 이렇게 추천해주셨습니다. 궁금한 것은 array : MV[21](0)에서 21의 의미는 무엇인가요? 그리고 cnt를 20까지 하는 이유가 무엇인지요? 그리고 사용자 함수를 만들때 숫자형 논리형 문자열형 중에 어떤 것으로 해야하는지요? [사용자함수] - 함수식이름은 dayMoney로 작성하셔야 됩니다. input: N(Numeric); var :cnt(0); array : MV[21](0); if date != date[1] then{ for cnt = 1 to 20 MV[cnt] = MV[cnt-1][1]; } MV[0] = accumn(M,dayindex()+1); dayMoney = MV[N];