커뮤니티
2차 배열에 관한 자세한 설명 부탁드립니다.
2012-11-25 14:23:20
275
글번호 56800
이차 배열에 대해 설명 부탁드립니다.
예를 들어서 어떻게 적용대고 사용방법등... 배열을 사용하다
궁금해서 질 문드립니다.
arry:abc[3,3](0);
만약 이런배열이 있다면 어떤식으로 적용되는건가요.. 자세한 설명과 예를 좀 들어 주세요
답변 1
예스스탁 예스스탁 답변
2012-11-26 14:24:01
안녕하세요
예스스탁입니다.
배열변수는 동일한 변수에 여러개의 값을 저장해 사용할 때 사용되며
여러개의 값은 각각 인덱스(방번호)를 주어 저장하게 됩니다.
1차원 배열이 단층에 여러 호수가 있는 건물이라고 보시면 되며
[0][1][2][3]...
2차원 배열은 복층에 하나의 층마다 여러 호수가 있는 건물이라고 보시면 됩니다.
[1-0][1-1][1-2][1-3]...
[0-0][0-1][0-2][0-3]...
동일성격의 값을 하나의 봉에 여러개 저장할 때는 1차원 배열을 사용하고
다른성격의 값을 하나의 봉에 여러개 버방할 때는 다차원 배열을 사용합니다.
배열변수는 주로 반복문(for문,while문)과 함께 많이 사용되는데
반복문은 숫자로 일정단위로 증가하면서 어떤 값을 불러오거나 하는 구조이므로
일반변수명으로는 숫자를 증가하면 변수값을 불러 올수 없으므로
배열변수를 만들어서 사용합니다.
아래와 같이 작성하시고 5분차트에 적용하신다고 하면
var : cnt(0);
Array : abc[3,3](0);
var1 = TimeToMinutes(stime)%30;
value1 = ma(c,5);
value2 = ma(c,20);
if dayindex ==0 or (var1 < var1[1] and stime > stime[1]) Then{
abc[0,0] = c;
abc[1,0] = value1;
abc[2,0] = value2;
for cnt = 1 to 2{
abc[0,cnt] = abc[0,cnt-1][1];
abc[1,cnt] = abc[0,cnt-1][1];
abc[2,cnt] = abc[0,cnt-1][1];
}
}
당일 차트를 30분 간격으로 구분해서
30분의 첫시작봉의 종가와 5이평, 20이평값을 하나의 변수명으로
모두 저장해서 수식에서 이용할 수 있습니다.
abc[0,0]에는 현재 30분 변경 시점의 종가가 저장되고
abc[0,1]에는 직전 30분 변경 시점의 종가,
abc[0,2]에는 그 이전 30분 변경 시점의 종가가 저장됩니다.
즉 최근 3개의 30분 변경시점의 봉의 종가를 저장하게 됩니다.
5이평과 20이평도 마찬가지로
abc[1,0],abc[1,1],abc[1,2]에 최근 3개의 30분 변경시점의 봉의 5이평이 저장되고
abc[2,0],abc[2,1],abc[2,2]에 최근 3개의 30분 변경시점의 봉의 20이평이 저장됩니다.
이렇게 하나의 변수명으로 여러개의 값을 저장해서
수식에서 이용하고자 할때 2차원이상의 배열변수가 사용됩니다.
즐거운 하루되세요
> nadogaja 님이 쓴 글입니다.
> 제목 : 2차 배열에 관한 자세한 설명 부탁드립니다.
> 이차 배열에 대해 설명 부탁드립니다.
예를 들어서 어떻게 적용대고 사용방법등... 배열을 사용하다
궁금해서 질 문드립니다.
arry:abc[3,3](0);
만약 이런배열이 있다면 어떤식으로 적용되는건가요.. 자세한 설명과 예를 좀 들어 주세요