커뮤니티

첫봉

프로필 이미지
ft
2014-06-13 11:25:50
136
글번호 75811
답변완료
60분봉 첫봉 진입을 위한 수식입니다. 수정 부탁 드립니다. If sTime==150000 Then{ Buy("매수1",AtStop,dayHigh(0));} If sTime<150000 and sTime>090000 Then{ Buy("매수2",AtStop,dayHigh(1));}
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-06-13 15:27:27

안녕하세요 예스스탁입니다. 작성하신 식에 큰 문제는 없습니다. 첫봉에서 진입하는 식은 정상입니다. 두번재 봉부터 진입하는 식은 stime > 90000으로 되어 있으므로 첫봉에서는 atstop을 셋팅을 못하고 두번째봉부터 셋팅을 하므로 두번째 봉에서 전일고가를 터치하면 신호가 발생할수 없습니다. stime >= 90000으로 수정하시면 됩니다. 또한 만기일은 60분봉에서 마지막봉이 14시 입니다. 아래는 만기일은 14시에 atstop을 셋팅하고 만기일이 아니면 15시에 셋팅합니다. 테스트 결과 모두 정상적으로 신호 발생합니다. var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then{ If sTime==140000 Then{ Buy("매수1",AtStop,dayHigh(0)); } } Else{ If sTime==150000 Then{ Buy("매수",AtStop,dayHigh(0)); } } If sTime<150000 and sTime>=090000 Then{ Buy("매수2",AtStop,dayHigh(1));} 즐거운 하루되세요 > ft 님이 쓴 글입니다. > 제목 : 첫봉 > 60분봉 첫봉 진입을 위한 수식입니다. 수정 부탁 드립니다. If sTime==150000 Then{ Buy("매수1",AtStop,dayHigh(0));} If sTime<150000 and sTime>090000 Then{ Buy("매수2",AtStop,dayHigh(1));}