커뮤니티

당일 첫봉의 시가에 주문(신호) 나오게 할 수 있는 방법

프로필 이미지
온고지신
2020-12-24 02:14:10
663
글번호 144894
답변완료

첨부 이미지

data1 : 분봉 data2 : 일봉 기본 조건 : 전일 고점이 전전일 고점보다 낮으면 주문 : buy(atstop, 전일고점) 당일 시가에 위 기본 조건에 맞으면 첫 시가때부터 바로 atstop으로 전일고점 돌파시 매수하는 로직을 만들려고 합니다. 즉, 장 시작 가격이 앞의 기본 조건에 맞으면 시가에 바로 진입하는 것인데, 그것을 구현하기 위해 if data2(High) < data2(High[1]) and stime < 152000 Then Buy("시가매수", AtStop, Data2(High), DEF); 으로 작성해 보았는데 결과는 첨부처럼 a에서의 진입위치가 첫봉 시가가 아닌 두번째 봉 시가에서 진입되는 것을 볼 수 있습니다. 어떻게 해야 첫봉 시가부터 바로 진입이 될 수 있도록 할 수 있을까요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-12-24 14:17:11

안녕하세요 예스스탁입니다. 1 atstop, atlimit은 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격과 현재가를 비교해 즉시 신호가 발생합니다. 첫봉에서 신호가 발생하기 위해서는 전일 마지막봉완성시에 가격이 셋팅되어야 합니다. 2 참조데이타로 일봉파악하시면 해당부분은 처리가 되지 안습니다. 전일마지막봉에서 셋팅을 할수 없습니다. data1과 data2가 같은 종목이면 일봉데이타는 참조데이타를 사용할 필요가 없습니다. dayhigh,daylow,dayclose,daylow로 일봉값을 리턴받을 수 있습니다. 3 if sTime < 152000 Then { if DayHigh(1) < dayHigh(2) Then Buy("시가매수2", AtStop, DayHigh(1)); } Else { if NextBarSdate != sDate and DayHigh(0) < DayHigh(1) Then Buy("시가매수1", AtStop, DayHigh(0)); } 4 참조데이타가 기본차트(data1)과 다른종목이면 별도로 방법이 없습니다. 즐거운 하루되세요 > 온고지신 님이 쓴 글입니다. > 제목 : 당일 첫봉의 시가에 주문(신호) 나오게 할 수 있는 방법 > data1 : 분봉 data2 : 일봉 기본 조건 : 전일 고점이 전전일 고점보다 낮으면 주문 : buy(atstop, 전일고점) 당일 시가에 위 기본 조건에 맞으면 첫 시가때부터 바로 atstop으로 전일고점 돌파시 매수하는 로직을 만들려고 합니다. 즉, 장 시작 가격이 앞의 기본 조건에 맞으면 시가에 바로 진입하는 것인데, 그것을 구현하기 위해 if data2(High) < data2(High[1]) and stime < 152000 Then Buy("시가매수", AtStop, Data2(High), DEF); 으로 작성해 보았는데 결과는 첨부처럼 a에서의 진입위치가 첫봉 시가가 아닌 두번째 봉 시가에서 진입되는 것을 볼 수 있습니다. 어떻게 해야 첫봉 시가부터 바로 진입이 될 수 있도록 할 수 있을까요?
프로필 이미지

온고지신

2020-12-24 15:21:33

큰 도움 되었습니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 당일 첫봉의 시가에 주문(신호) 나오게 할 수 있는 방법 > 안녕하세요 예스스탁입니다. 1 atstop, atlimit은 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격과 현재가를 비교해 즉시 신호가 발생합니다. 첫봉에서 신호가 발생하기 위해서는 전일 마지막봉완성시에 가격이 셋팅되어야 합니다. 2 참조데이타로 일봉파악하시면 해당부분은 처리가 되지 안습니다. 전일마지막봉에서 셋팅을 할수 없습니다. data1과 data2가 같은 종목이면 일봉데이타는 참조데이타를 사용할 필요가 없습니다. dayhigh,daylow,dayclose,daylow로 일봉값을 리턴받을 수 있습니다. 3 if sTime < 152000 Then { if DayHigh(1) < dayHigh(2) Then Buy("시가매수2", AtStop, DayHigh(1)); } Else { if NextBarSdate != sDate and DayHigh(0) < DayHigh(1) Then Buy("시가매수1", AtStop, DayHigh(0)); } 4 참조데이타가 기본차트(data1)과 다른종목이면 별도로 방법이 없습니다. 즐거운 하루되세요 > 온고지신 님이 쓴 글입니다. > 제목 : 당일 첫봉의 시가에 주문(신호) 나오게 할 수 있는 방법 > data1 : 분봉 data2 : 일봉 기본 조건 : 전일 고점이 전전일 고점보다 낮으면 주문 : buy(atstop, 전일고점) 당일 시가에 위 기본 조건에 맞으면 첫 시가때부터 바로 atstop으로 전일고점 돌파시 매수하는 로직을 만들려고 합니다. 즉, 장 시작 가격이 앞의 기본 조건에 맞으면 시가에 바로 진입하는 것인데, 그것을 구현하기 위해 if data2(High) < data2(High[1]) and stime < 152000 Then Buy("시가매수", AtStop, Data2(High), DEF); 으로 작성해 보았는데 결과는 첨부처럼 a에서의 진입위치가 첫봉 시가가 아닌 두번째 봉 시가에서 진입되는 것을 볼 수 있습니다. 어떻게 해야 첫봉 시가부터 바로 진입이 될 수 있도록 할 수 있을까요?