커뮤니티
시스템식의 "검색기간설정"이 신호발생에 미치는 영향
2003-09-27 00:00:00
1024
글번호 771
수고많으십니다.
다름이 아니라 시스템식의 period 설정에 따라 신호 발생이 다르게 나타나서 그 이유가 무었인지 확실하게 이해하고 싶어 이렇게 문의 드립니다.
모두 동일한 조건에 period만 시스템속성창을 열어서 10 과 30 으로 다르게 주었는데
신호가 틀리게 나옵니다.
나타난 신호들 사이의 봉수를 세어봐도 검색기간과 어떤 관련이 있는지 이해가 안갑니다.
period 가 어떻게 매매식 계산에 영향을 미치는지 자세하게 설명좀 부탁 합니다.
###매매식>>
input:left(5),right(1),period(20);
var : 전고점_bar(0), 전저점_bar(0);
전고점_bar = MRO(highest(ma(c,5),left+1)[right]==ma(c,5)[right] and
highest(ma(c,5),right+1)==ma(c,5)[right],period,1);
전저점_bar = MRO(lowest(ma(c,5),left+1)[right]==ma(c,5)[right] and
lowest(ma(c,5),right+1)==ma(c,5)[right], period,1);
if crossUp(c,C[전고점_bar]) && ma(c,5)>ma(c,60) Then Buy();
if crossUp(c,C[전고점_bar]) && ma(c,5)>ma(c,60) Then Exitshort();
if crossdown(c,C[전저점_bar]) && ma(c,5)<ma(c,60) Then Exitlong();
if crossdown(c,C[전저점_bar]) && ma(c,5)<ma(c,60) Then Sell();
######차트종목==선물10분/갭보정않함/수정주가아님
######변수; left==5, right==1, period==10(윗차트),30(아랫차트)
- 1. 문의그림.jpg (0.50 MB)
답변 1
예스스탁 예스스탁 답변
2003-09-29 00:00:00
안녕하세요? 예스스탁입니다...
문의하신 식을 살펴보면 내부 변수인 "전고점_bar", "전저점_bar"가 MRO함수로 이루어져 있습니다.
MRO는 특정 Period 동나 가장 최근 특정 조건이 일어난 시점의 바 값을 가지고 오는 함수입니다.
그런데, 이 MRO의 Period값을 10으로 설정해 주었을 때 특정 조건이 일어날 확률과 30으로 설정해 주었을 때 특정 조건이 일어날 확률은
당연히 30으로 했을 때가 높을 것입니다.
따라서, 사용자님께서 문의하신 식도 마찬가지로, Period값을 30으로 확장해 줌으로써 현재 시점을 기준으로 과거 특정 조건이 일어난 회수가
많아졌기 때문에 신호가 추가로 발생된 것입니다.
즐거운 하루 되세요...
> 에쿠쓰 님이 쓴 글입니다.
> 제목 : 시스템식의 "검색기간설정"이 신호발생에 미치는 영향
> 수고많으십니다.
다름이 아니라 시스템식의 period 설정에 따라 신호 발생이 다르게 나타나서 그 이유가 무었인지 확실하게 이해하고 싶어 이렇게 문의 드립니다.
모두 동일한 조건에 period만 시스템속성창을 열어서 10 과 30 으로 다르게 주었는데
신호가 틀리게 나옵니다.
나타난 신호들 사이의 봉수를 세어봐도 검색기간과 어떤 관련이 있는지 이해가 안갑니다.
period 가 어떻게 매매식 계산에 영향을 미치는지 자세하게 설명좀 부탁 합니다.
###매매식>>
input:left(5),right(1),period(20);
var : 전고점_bar(0), 전저점_bar(0);
전고점_bar = MRO(highest(ma(c,5),left+1)[right]==ma(c,5)[right] and
highest(ma(c,5),right+1)==ma(c,5)[right],period,1);
전저점_bar = MRO(lowest(ma(c,5),left+1)[right]==ma(c,5)[right] and
lowest(ma(c,5),right+1)==ma(c,5)[right], period,1);
if crossUp(c,C[전고점_bar]) && ma(c,5)>ma(c,60) Then Buy();
if crossUp(c,C[전고점_bar]) && ma(c,5)>ma(c,60) Then Exitshort();
if crossdown(c,C[전저점_bar]) && ma(c,5)<ma(c,60) Then Exitlong();
if crossdown(c,C[전저점_bar]) && ma(c,5)<ma(c,60) Then Sell();
######차트종목==선물10분/갭보정않함/수정주가아님
######변수; left==5, right==1, period==10(윗차트),30(아랫차트)
이전글