커뮤니티
일분봉 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분봉에서 첫번째 봉이후에 이전 진입이 전혀 없는 상태에서
진입을 하고 싶습니다.
그런데 이렇게 하면 하루 시작이 아니라 차트의 첫번째 봉에서 매수를 하는데 왜
그럴까요?
하루에 시작봉이후에 진입하고 싶으면 어떻게 해야 할까요?