커뮤니티

해외선물 신호발생시간 과 청산시간이 안맞네요

프로필 이미지
우후훗
2013-06-27 08:48:25
218
글번호 64755
답변완료
해외선물(크루드오일) 183분봉을 운영하고 있습니다. ==================== 그런데 챠트를 한국시간으로 하고 한국시간기준 당일 오후 22시17분 ~ 익일 02시17분까지만 신호발생시키고 매일 03시17분에 진입되어 있는 포지션을 일괄청산하는 식을 아래와 같이 운영하고 있습니다. 그런데 실제 돌려보면 보고서상에는 실제 진입시간은 안뜨고 봉길이에 따른 시간만 표시됩니다. 실제 진입한 시간을 볼수는 없는지요? 예를 들어 2013-06-27 2:15 매수 <----와 같이... 그런데 보고서는 아래와같이 183분봉의 봉을 표시하는 시간 즉 1:18 이나 4:21으로 표시됩니다. <실제 보고서상의 표시 예> 2013-06-27 1:18 매수 b11 95.02 1 2013-06-27 4:21 매수청산 ExitLong_#5 95.24 0.18 2013-06-27 4:21 매도 s11 95.24 1 2013-06-27 4:21 매도청산 ExitShort_#0 95.3 -0.1 또 문의해서 답변주신대로 청산시간을 아래와같이 넣었습니다. 청산시간이 프로그램과는 별개로 나오는데 실지 코딩은 아래와 같읍니다. #진입신호 발생시간--->한국: 22:17 ~ 익일 오전 02:17) if (stime >= 161700 and stime < 235950) or (stime <= 021700) and <매수,매도 진입조건> #청산신호 발생시간--->한국 익일 오전 03:17) if stime == 031700 or (stime > 031700 and stime[1] < 031700) Then{ ExitLong("매수청산1"); ExitShort("매도청산1"); } 돌려보면 신호발생 시작시간은 저녁 10시 45분인가 시작했는데 (프로그램상 이때 신호가 발생해서...) 오늘 아침 6시 현재에도 청산안되었습니다. 챠트에 한국시간이 설정되어 있고 진입신호 발생시작 시간을 정확하게 표시못한다는 것 (22시17분부터 발생시키고자 함에도 16시17분으로 표시하여야 하는 문제와) 02시17분 까지만 조건만족시 신호발생시키고 이후 1시간후인 03시17분에는 기 최종 진입된 신호를 일괄 청산해야 하는데... 03시17분에 청산되지 않는 이유가 무엇인지? 답변 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-06-27 16:44:50

안녕하세요 예스스탁입니다. 1. 수식에서는 시작(봉의시가)시간으로 봉을 지정해서 작성 하고 리포트 표시도 신호가 발생한 봉의 시가시간으로만 표시가 됩니다. (표시된 시간에 시작한 봉에 신호가 있었다는 내용입니다.) 실제 진입시간으로 보실수는 없습니다. 예스글로벌은 차트의 표시시간은 해당봉의 끝시간이 표시되고 수식에서도 시작시간을 이용합니다. 아래 지표식 적용해 보시면 해당 봉의 시가시간 확인하실 수 있습니다. plot1(stime); 2 183분봉에서는 3시 17분으로 시작하는 봉이 없습니다. 1시18분봉 다음 4시21분봉이므로 해당 식이면 4시 21분봉 완성시 청산신호가 발생합니다. 테스트 결과 해당봉에 신호 나오고 있습니다. 수식에서 모든 if문은 봉완성시 입니다. 특정시간으로 청산하기 위해서는 강제청산함수인 SetStopEndofday를 사용해야 하는데 해당 함수는 지정한 시간이후로 진입이 나오지 않게 하므로 당일 밤 12시 까지 진입신호가 발생하지 않습니다 3시 17분에 정확히 청산하실 방법은 없으며 if문으로 시간을 지정해 청산하실 수 밖에 없습니다. 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 해외선물 신호발생시간 과 청산시간이 안맞네요 > 해외선물(크루드오일) 183분봉을 운영하고 있습니다. ==================== 그런데 챠트를 한국시간으로 하고 한국시간기준 당일 오후 22시17분 ~ 익일 02시17분까지만 신호발생시키고 매일 03시17분에 진입되어 있는 포지션을 일괄청산하는 식을 아래와 같이 운영하고 있습니다. 그런데 실제 돌려보면 보고서상에는 실제 진입시간은 안뜨고 봉길이에 따른 시간만 표시됩니다. 실제 진입한 시간을 볼수는 없는지요? 예를 들어 2013-06-27 2:15 매수 <----와 같이... 그런데 보고서는 아래와같이 183분봉의 봉을 표시하는 시간 즉 1:18 이나 4:21으로 표시됩니다. <실제 보고서상의 표시 예> 2013-06-27 1:18 매수 b11 95.02 1 2013-06-27 4:21 매수청산 ExitLong_#5 95.24 0.18 2013-06-27 4:21 매도 s11 95.24 1 2013-06-27 4:21 매도청산 ExitShort_#0 95.3 -0.1 또 문의해서 답변주신대로 청산시간을 아래와같이 넣었습니다. 청산시간이 프로그램과는 별개로 나오는데 실지 코딩은 아래와 같읍니다. #진입신호 발생시간--->한국: 22:17 ~ 익일 오전 02:17) if (stime >= 161700 and stime < 235950) or (stime <= 021700) and <매수,매도 진입조건> #청산신호 발생시간--->한국 익일 오전 03:17) if stime == 031700 or (stime > 031700 and stime[1] < 031700) Then{ ExitLong("매수청산1"); ExitShort("매도청산1"); } 돌려보면 신호발생 시작시간은 저녁 10시 45분인가 시작했는데 (프로그램상 이때 신호가 발생해서...) 오늘 아침 6시 현재에도 청산안되었습니다. 챠트에 한국시간이 설정되어 있고 진입신호 발생시작 시간을 정확하게 표시못한다는 것 (22시17분부터 발생시키고자 함에도 16시17분으로 표시하여야 하는 문제와) 02시17분 까지만 조건만족시 신호발생시키고 이후 1시간후인 03시17분에는 기 최종 진입된 신호를 일괄 청산해야 하는데... 03시17분에 청산되지 않는 이유가 무엇인지? 답변 부탁드립니다. 감사합니다.