커뮤니티
다른분봉 사용하기 문의드립니다.
2010-08-25 15:39:52
671
글번호 31845
안녕하세요 항상 좋은 답변 감사드립니다.
1분봉에서 30분봉의 240이평과 720이평을 사용하려고 하는데요.
input : Atime(30),P1(240),P2(720);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0);
Array : CC[800](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or var1 <= var1[1] Then{
CC[1] = C[1];
for cnt = 2 to 750{
CC[cnt] = CC[cnt-1][1];
}
sum1 = 0;
sum2 = 0;
for count = 1 to P2{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
}
}
mav1 = (C+sum1)/P1;
mav2 = (C+sum2)/P2;
여기서 Array : CC[800](0); 에서 800이라는 숫자와 for cnt = 2 to 750 에서 750이란 숫자를 제가 대충 넣어봤는데 맞는 것인지 모르겠습니다. 그냥 800은 720 이상이고 750은 그 사이에 있는 숫자라서요. 계산이 되는 날이 틀려서 그런지 이 숫자에 따라서 시뮬레이션 결과는 조금씩 차이가 나긴 하는데 실전에는 상관 없는 거겠죠?
답변 1
예스스탁 예스스탁 답변
2010-08-25 17:42:14
안녕하세요
예스스탁입니다.
CC[800]
배열변수의 사이즈는 방의 갯수를 의미하므로
240이평을 계산하기 위해서는 240개이상의 배열방이 필요합니다.
필요한 갯수이상으로 넉넉히 설정하시면 되며
1분봉에서 30분봉의 240이평과 720이평은 계산되지 않습니다.
실시간 차트의 봉갯수는 5000개가 최대입니다.
1분봉에서 30분봉이 봉 30개이고
240이평을 계산하기 위해서는 대략 30*240으로
7200개 정도의 봉이 필요로 하므로 계산될수 없는 크기입니다.
해당 내용은 수식으로는 가능하지 않고
참조종목으로 주종목과 같은 종목을 적용하시고 주기를
30분으로 설정하신 후에
식에서는 data2(ma(C,240)) data2(ma(c,720))과 같이 사용하셔야 합니다.
단. 참조종목은 최근 완성된 봉 까지만 사용 가능합니다
참조종목은 종목선택 버튼(돋보기모양 아이콘) 중 오른쪽 버튼을 클릭하시면
지정하실 수 있습니다.
이용에 참고하시기 바랍니다.
즐거운 하루되세요
> alswoxod 님이 쓴 글입니다.
> 제목 : 다른분봉 사용하기 문의드립니다.
> 안녕하세요 항상 좋은 답변 감사드립니다.
1분봉에서 30분봉의 240이평과 720이평을 사용하려고 하는데요.
input : Atime(30),P1(240),P2(720);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0);
Array : CC[800](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or var1 <= var1[1] Then{
CC[1] = C[1];
for cnt = 2 to 750{
CC[cnt] = CC[cnt-1][1];
}
sum1 = 0;
sum2 = 0;
for count = 1 to P2{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
}
}
mav1 = (C+sum1)/P1;
mav2 = (C+sum2)/P2;
여기서 Array : CC[800](0); 에서 800이라는 숫자와 for cnt = 2 to 750 에서 750이란 숫자를 제가 대충 넣어봤는데 맞는 것인지 모르겠습니다. 그냥 800은 720 이상이고 750은 그 사이에 있는 숫자라서요. 계산이 되는 날이 틀려서 그런지 이 숫자에 따라서 시뮬레이션 결과는 조금씩 차이가 나긴 하는데 실전에는 상관 없는 거겠죠?
다음글
이전글