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 -->> 이 부분은 어떻게 이해하면 될까요?
늘 감사합니다^^