커뮤니티

수정요,

프로필 이미지
회원
2010-09-14 22:30:13
820
글번호 32372
답변완료
var: x(0); x= ma(c,40); if MarketPosition==0 then{ if DayIndex >30 Then{ buy("매수",atstop,x); }} 위 식과 같이 작성했을때 매수가 30분 이후에 나와야 하는데 왜 가끔 0900 첫 봉에 매수가 나오는건가요, 수정부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-09-15 08:39:17

안녕하세요 예스스탁입니다. atstop은 현재봉에 atstop가격조건을 설정하여 다음봉을 감시하는 구조이므로 당일 마지막봉에 atstop조건이 걸려 다음봉(다음날첫봉)에 신호가 발생할 수 있습니다. 그러므로 마지막봉에 조건이 걸리지 않도록 stime < 150000과 같이 시간조건을 하나 추가해 주시면 됩니다. var: x(0); x= ma(c,40); if MarketPosition==0 then{ if DayIndex >30 and stime < 150000 Then{ buy("매수",atstop,x); }} 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 수정요, > var: x(0); x= ma(c,40); if MarketPosition==0 then{ if DayIndex >30 Then{ buy("매수",atstop,x); }} 위 식과 같이 작성했을때 매수가 30분 이후에 나와야 하는데 왜 가끔 0900 첫 봉에 매수가 나오는건가요, 수정부탁드립니다.