커뮤니티

분봉거래시 종가에서 주문거부에 대하여 문의드립니다

프로필 이미지
최선
2013-01-04 08:40:24
290
글번호 57793
답변완료
지난번 질문을 드려서 답을 듣기는 했는데 로직상으로 제가 이해가 부족해서 다시한번 문의드립니다. 일봉으로 거래할때 OnClose나 AtMarket의 경우 어제봉에서 예비신호가 나오면 오늘봉에서 정상적으로 거래가 이루어집니다. 이것은 어제봉을 기준으로 오늘봉 신호가 들어오면 어제의 종가던지 오늘의 시가로 매매가 이루어지는것으로 이해할 수 있습니다. 그런데 예를들어 60분봉으로 거래하면, 어제의 2시부터3시사이에 예비신호가 나오는것은 다음봉이 시작되는 오늘의 9시의 봉신호가들어오면 어제 마지막봉의 종가나 오늘의 9시에 시가로 매매가 될것 같은데, 실제로는 3시가 되면 장이 마감되어 다음봉 신호가 들오어지 않는데 거래신호가 나가게 되고, "주문거부"신호가 뜨면서 장이 마감되게 됩니다. 특히 AtMarkt의 경우는 다음봉 시가신호가 들어와야 그가격으로 거래신호가 나가야 할것 같은데(다음봉 시가신호를 받고 거래신호가 나가니 약간의 딜레이는 있을것 같습니다), 왜 3시에 장이 끝나면 다음봉 시가신호가 들어오지 않는데 어떻게 어떤가격으로 거래신호가 나가는지 이해가 가지 않습니다. 이것을 구분하기 위해서 어제날짜와 오늘날짜를 비교해서 신호를 제어하도록 알려주셨는데, 시스템거래의 기본원칙이 날짜구분없이 봉의 시작과 끝으로 움직이는 시스템로직인것 같은데 아무리 생각해도 불필요한 로직인것 같아서 다시한번 문의드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-04 09:14:54

안녕하세요 예스스탁입니다. 60분봉의 경우 아래와 같이 하루 7개의 봉이 만들어 지며 봉에 포함되는 데이터의 시간대가 아래와 같습니다. 주식종목인 경우에는 9시봉( 9:00:00~ 9:59:59) 10시봉(10:00:00~10:59:59) 11시봉(11:00:00~11:59:59) 12시봉(12:00:00~12:59:59) 13시봉(13:00:00~13:59:59) 14시봉(14:00:00~14:59:59) 15시봉(동시호가봉) if조건 만족을 최종판단하는 것이 봉완성시이고 봉완성시는 다음봉 시가이므로 15시 봉에 if조건이 만족했다면 다음날 첫봉의 시가가 수신될때 주문이 집행됩니다. 다만 14시봉(14:00:00~14:59:59)에 if조건이 만족한 경우에는 15시봉의 시가가 수신되면 주문이 나가게 되는데 14시봉을 완성시키는 15시봉이 동시호가 데이터 입니다. (Onclose이면 14시봉에 신호가 표시되고, atmarket이면 15시봉에 신호가 표시됩니다.) 동시호가 데이터는 동시호가가 모두 끝나고 장이 마감되면 거래소에서 주는 데이터이기 때문에 차트에 실제로 그려지는 시간이 장이 모두 종료된 후입니다. 즉 장이 모두 끝난후에 15시봉이 그려지고 15시봉이 그려지게 되므로 14시봉이 완성이 되었으므로 주문이 나가기 때문에 주문거부가 일어나게 됩니다. 이런 주문거부를 없게 하기 위해 이전에 답변드린 내용과 같이 수식에서 처리하는 것입니다. 즐거운 하루되세요 > 최선 님이 쓴 글입니다. > 제목 : 분봉거래시 종가에서 주문거부에 대하여 문의드립니다 > 지난번 질문을 드려서 답을 듣기는 했는데 로직상으로 제가 이해가 부족해서 다시한번 문의드립니다. 일봉으로 거래할때 OnClose나 AtMarket의 경우 어제봉에서 예비신호가 나오면 오늘봉에서 정상적으로 거래가 이루어집니다. 이것은 어제봉을 기준으로 오늘봉 신호가 들어오면 어제의 종가던지 오늘의 시가로 매매가 이루어지는것으로 이해할 수 있습니다. 그런데 예를들어 60분봉으로 거래하면, 어제의 2시부터3시사이에 예비신호가 나오는것은 다음봉이 시작되는 오늘의 9시의 봉신호가들어오면 어제 마지막봉의 종가나 오늘의 9시에 시가로 매매가 될것 같은데, 실제로는 3시가 되면 장이 마감되어 다음봉 신호가 들오어지 않는데 거래신호가 나가게 되고, "주문거부"신호가 뜨면서 장이 마감되게 됩니다. 특히 AtMarkt의 경우는 다음봉 시가신호가 들어와야 그가격으로 거래신호가 나가야 할것 같은데(다음봉 시가신호를 받고 거래신호가 나가니 약간의 딜레이는 있을것 같습니다), 왜 3시에 장이 끝나면 다음봉 시가신호가 들어오지 않는데 어떻게 어떤가격으로 거래신호가 나가는지 이해가 가지 않습니다. 이것을 구분하기 위해서 어제날짜와 오늘날짜를 비교해서 신호를 제어하도록 알려주셨는데, 시스템거래의 기본원칙이 날짜구분없이 봉의 시작과 끝으로 움직이는 시스템로직인것 같은데 아무리 생각해도 불필요한 로직인것 같아서 다시한번 문의드립니다.