커뮤니티
시가기준채널돌파식 문의...
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;
}
}
이전글