커뮤니티

시가기준채널돌파식 문의...

프로필 이미지
JupiterK
2008-11-03 19:38:40
1062
글번호 17848
답변완료
아래 전략을 코딩해서 적용해 봤는데... 1. 10분봉기준, 시가기준 상하 1.5포인트 채널 구성, 2. 매일 6번째봉 시가부터 상기 채널 돌파시 매수/ 매도 (시가가 이미 채널을 돌파 했을때는 시가로 진입) 3. 시가회귀시 손절청산 4. 1일 진입제한 -> 3회, 14시50분 강제청산 -> 6번째봉부터 진입이 되는 것이 아니라 매일첫봉 시가부터 진입시그널이 뜨네요? -> 1일 3회 진입제한이 들어먹지 않고 강제청산전까지 계속 진입이 이루어지네요? 아래식을 한번 보시고 오류사항을 수정해 주시면 대단히 감사하겠습니다. e-mail : brkil@naver.com <시스템식> ------------------------------------------------ Var : entrycnt(0), buyspot(0), sellspot(0); SetStopEndofday(145000); # 날짜변경시 일일진입횟수 clear, 돌파채널값 set if date != date[1] then { entrycnt = 0; buyspot = dayopen()+1.5; sellspot = dayopen()-1.5; } # 일일 6번째봉 이전봉들은 skip, 일일 시도횟수 이미 완료시는 skip if DayIndex < 5 or (entrycnt >= 3 and marketposition==0) then; else { # 매수/ 매도(시가기준채널돌파시 진입) buy("b1",atstop,buyspot); sell("s1",atstop,sellspot); # 매도청산/ 매수청산(시가회귀시 손절청산), 진입횟수 갱신 If marketposition==1 then { exitlong("el1",atstop,dayopen); if marketposition==0 then entrycnt = entrycnt + 1; } if marketposition==-1 then { exitshort("es1",atstop,dayopen); if marketposition==0 then entrycnt = entrycnt + 1; } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-11-04 10:04:14

> JupiterK 님이 쓴 글입니다. > 제목 : 시가기준채널돌파식 문의... > 아래 전략을 코딩해서 적용해 봤는데... 1. 10분봉기준, 시가기준 상하 1.5포인트 채널 구성, 2. 매일 6번째봉 시가부터 상기 채널 돌파시 매수/ 매도 (시가가 이미 채널을 돌파 했을때는 시가로 진입) 3. 시가회귀시 손절청산 4. 1일 진입제한 -> 3회, 14시50분 강제청산 -> 6번째봉부터 진입이 되는 것이 아니라 매일첫봉 시가부터 진입시그널이 뜨네요? -> 1일 3회 진입제한이 들어먹지 않고 강제청산전까지 계속 진입이 이루어지네요? 아래식을 한번 보시고 오류사항을 수정해 주시면 대단히 감사하겠습니다. e-mail : brkil@naver.com <시스템식> ------------------------------------------------ Var : entrycnt(0), buyspot(0), sellspot(0); SetStopEndofday(145000); # 날짜변경시 일일진입횟수 clear, 돌파채널값 set if date != date[1] then { entrycnt = 0; buyspot = dayopen()+1.5; sellspot = dayopen()-1.5; } # 일일 6번째봉 이전봉들은 skip, 일일 시도횟수 이미 완료시는 skip if DayIndex < 5 or (entrycnt >= 3 and marketposition==0) then; else { # 매수/ 매도(시가기준채널돌파시 진입) buy("b1",atstop,buyspot); sell("s1",atstop,sellspot); # 매도청산/ 매수청산(시가회귀시 손절청산), 진입횟수 갱신 If marketposition==1 then { exitlong("el1",atstop,dayopen); if marketposition==0 then entrycnt = entrycnt + 1; } if marketposition==-1 then { exitshort("es1",atstop,dayopen); if marketposition==0 then entrycnt = entrycnt + 1; } }