커뮤니티

일분봉 9시이후에 이후에 사고 싶은데

프로필 이미지
칸드림
2012-09-05 19:48:07
229
글번호 54412
답변완료
if (MarketPosition == 0 && sTime >= 90000) Then { buy(); } 와 같이 했을 때 왜 신호가 첫번째 봉에서 나올까요? 제가 의도한 것은 1분봉에서 첫번째 봉이후에 이전 진입이 전혀 없는 상태에서 진입을 하고 싶습니다. 그런데 이렇게 하면 하루 시작이 아니라 차트의 첫번째 봉에서 매수를 하는데 왜 그럴까요? 하루에 시작봉이후에 진입하고 싶으면 어떻게 해야 할까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-09-06 09:05:09

안녕하세요 예스스탁입니다. 분봉에서 첫번째 봉의 시간이 90000입니다. 그러므로 첫봉에서 신호가 발생합니다. 아래와 같이 수정해서 사용하시면 됩니다. if (MarketPosition == 0 && sTime > 90000) Then { buy(); } 당일장이 10시에 시작하는 날도 있으므로 첫번째 봉이후를 표현하실 때는 dayindex함수를 이용하셔서 아래와 같이 작성해서 이용하시면 더 정확합니다. if (MarketPosition == 0 && dayindex > 0) Then { buy(); } dayindex는 분봉에서 당일봉의 번호로 첫봉을 0으로 시작하므로 0보다 크다라고 하시면 모든날에서 첫봉이후가 됩니다. 즐거운 하루되세요 > 칸드림 님이 쓴 글입니다. > 제목 : 일분봉 9시이후에 이후에 사고 싶은데 > if (MarketPosition == 0 && sTime >= 90000) Then { buy(); } 와 같이 했을 때 왜 신호가 첫번째 봉에서 나올까요? 제가 의도한 것은 1분봉에서 첫번째 봉이후에 이전 진입이 전혀 없는 상태에서 진입을 하고 싶습니다. 그런데 이렇게 하면 하루 시작이 아니라 차트의 첫번째 봉에서 매수를 하는데 왜 그럴까요? 하루에 시작봉이후에 진입하고 싶으면 어떻게 해야 할까요?