커뮤니티

항셍 분봉 관련 문의

프로필 이미지
sysking
2024-02-15 12:06:35
601
글번호 176648
답변완료
1. 항셍 3분봉을 예로 들면 오전 10시12분으로 표기되는 봉에 동시호가 체결가가 차트에 점으로 찍히고, (240215 기준 15918) 다음 봉이 10시15분 봉으로 표기되어 시/고/저/종가가 나오는데요, (240215 기준 시/고/저/종가 15927/15927/15757/15806) 1-1. 수식에 dayOpen은 15918원일까요? 15927원일까요? 1-2. dayindex==0 의 종가는 15918원일까요? 15806원일까요? 2. 제가 2003년도 예스트레이더로 작업하면서 사용자함수를 많이 만들었었는데 하도 오래되서 기억이 잘 안나는 부분이 있어서 문의드려요. ABC=accumN(iff(L<dayLow(1) && dayindex()==2,1,0),dayindex()+1); 3분봉으로 설명을 하면, 전일 저가보다 dayindex()==2의 저가[10시18분봉_10시18분~21분 거래 결과 (또는 21분봉_10시21분~24분 거래결과)]가 작으면 1, 크면 0 -> 여기까지는 알겠는데 뒤에 dayindex()+1 -->> 이 부분은 어떻게 이해하면 될까요? 늘 감사합니다^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-02-16 10:49:49

안녕하세요 예스스탁입니다. 1-1 Dayopen은 거래소 영업일 변경시간기준입니다. 항셍은 10시15분이 해당 거래소의 영업일 변경기준시간이 아닙니다. 해당 종목의 거래소에서는 새로운 영업일 변경을 한국시간 18시15분(거래소시간 17시 15분)을 기준으로 합니다. 저희 프로그램이 제공되는 선물/증권사에서는 모두 거래소의 영업일 기준으로 일간시고저종가를 제공하고 있습니다. 1-2 dayindex함수는 밤 0시 기준으로 봉을 카운트 하게 됩니다. 1-3 항생에서 10시15분 기준으로 일간값과 봉갯수를 계산하시면 아래와 같이 별도로 계산해서 사용하셔야 합니다. input : 기준시간(101500); var : cnt(0),ii(0); Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0); if (sdate != sdate[1] and stime >= 기준시간) or (sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then { DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 19 { DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } ii = 0; } else ii = ii +1; DC[0] = C; if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; 2 dayindex()+1은 당일봉갯수입니다 dayindex는 당일 첫봉을 0으로 시작하기 때문에 기간값을 가지는 함수에 dayindex만 사용하면 accumn(값,0)으로 기간값이 0이 지정되므로 dayindex+1과 같이 지정해서 첫봉에서 1이 지정되게 합니다. 하지만 위 내용은 모두 국내종목에만 적용되는 내용입니다. 해외선물은 새벽까지 거래가 있으므로 보통 아래와 같이 봉갯수를 별도로 계산해 사용합니다. var : ii(0); if bdate != bdate[1] then ii = 0; else ii = ii +1; ABC=accumN(iff(L<dayLow(1) && ii==2,1,0),ii+1); 물론 항셍과 같이 영업일 변경기준이 아닌 별도의 시간을 하루의 시작으로 보시면 위 1-3과 같이 작성해 사용하셔야 합니다. 즐거운 하루되세요 > sysking 님이 쓴 글입니다. > 제목 : 항셍 분봉 관련 문의 > 1. 항셍 3분봉을 예로 들면 오전 10시12분으로 표기되는 봉에 동시호가 체결가가 차트에 점으로 찍히고, (240215 기준 15918) 다음 봉이 10시15분 봉으로 표기되어 시/고/저/종가가 나오는데요, (240215 기준 시/고/저/종가 15927/15927/15757/15806) 1-1. 수식에 dayOpen은 15918원일까요? 15927원일까요? 1-2. dayindex==0 의 종가는 15918원일까요? 15806원일까요? 2. 제가 2003년도 예스트레이더로 작업하면서 사용자함수를 많이 만들었었는데 하도 오래되서 기억이 잘 안나는 부분이 있어서 문의드려요. ABC=accumN(iff(L<dayLow(1) && dayindex()==2,1,0),dayindex()+1); 3분봉으로 설명을 하면, 전일 저가보다 dayindex()==2의 저가[10시18분봉_10시18분~21분 거래 결과 (또는 21분봉_10시21분~24분 거래결과)]가 작으면 1, 크면 0 -> 여기까지는 알겠는데 뒤에 dayindex()+1 -->> 이 부분은 어떻게 이해하면 될까요? 늘 감사합니다^^