커뮤니티
문의드립니다
2011-09-29 10:41:07
516
글번호 43159
안녕하세요
정규장과 CME를 이어서 볼수 있는 복합 차트의 경우에서
dayclose(1)을 하면 정규장이 아닌 전일 CME의 종가가 표시되는데요
dayclose(2)를 해도 정규장 종가가 잡히지 않고..
복합 차트의 경우에 위와 같은 경우는 코딩을 어떻게 달리해야 되는지 궁금합니다
정규,CME,복합을 구분할수 있는 변수 같은것은 없는지도 알고 싶고요.
답변 1
예스스탁 예스스탁 답변
2011-09-29 16:20:07
안녕하세요
예스스탁입니다.
정규,CME,복합을 따로 구분하는 함수는 없습니다.
dayclose/dayhigh/daylow/dayopen은
9:00:00~~다음날 4:59:59까지의 값을 대상으로 하며
closeD/highD/lowD/openD
은 00:00:00~23:59:59까지를 대상으로 합니다.
만약 복합차트에서
정규장과 CME를 따로 나누어서 일간 시고저종가를 계산하시고자
하시면 따로 식을 만드셔서 사용하셔야 합니다.
아래식을 참고하시기 바랍니다.
var : cnt(0);
Array : RDayO[50](0),RDayH[50](0),RDayL[50](0),RDayC[50](0);
Array : EDayO[50](0),EDayH[50](0),EDayL[50](0),EDayC[50](0);
#정규장 시고저종가 계산(9:00:00~15:15:00)
if stime == 90000 or (stime > 90000 and stime < 90000) Then{
RDayO[0] = O;
RDayH[0] = H;
RDayL[0] = L;
for cnt = 1 to 49{
RDayO[cnt] = RDayO[cnt-1][1];
RDayH[cnt] = RDayH[cnt-1][1];
RDayL[cnt] = RDayL[cnt-1][1];
RDayC[cnt] = RDayC[cnt-1][1];
}
}
if stime >= 90000 and stime < 180000 Then{
RDayC[0] = C;
if H > RdayH[0] Then RdayH[0] = H;
if L < RdayL[0] Then RdayL[0] = L;
}
#야간장 시고저종가 계산(18:00:00~04:59:59)
if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{
EDayO[0] = O;
EDayH[0] = H;
EDayL[0] = L;
for cnt = 1 to 49{
EDayO[cnt] = EDayO[cnt-1][1];
EDayH[cnt] = EDayH[cnt-1][1];
EDayL[cnt] = EDayL[cnt-1][1];
EDayC[cnt] = EDayC[cnt-1][1];
}
}
if stime >= 180000 or stime < 90000 Then{
EDayC[0] = C;
if H > EDayH[0] Then EDayH[0] = H;
if L < EDayL[0] Then EDayL[0] = L;
}
plot1(RDayC[0],"당일정규장종가");
plot2(RDayC[1],"전일정규장종가");
plot3(EDayC[0],"당일야간장종가");
plot4(EDayC[1],"전일야간장종가");
즐거운 하루되세요
> hex 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요
정규장과 CME를 이어서 볼수 있는 복합 차트의 경우에서
dayclose(1)을 하면 정규장이 아닌 전일 CME의 종가가 표시되는데요
dayclose(2)를 해도 정규장 종가가 잡히지 않고..
복합 차트의 경우에 위와 같은 경우는 코딩을 어떻게 달리해야 되는지 궁금합니다
정규,CME,복합을 구분할수 있는 변수 같은것은 없는지도 알고 싶고요.