커뮤니티
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];