커뮤니티
부탁드립니다.
2015-02-06 11:53:54
94
글번호 83037
선생님수고하십니다.
밑에40313번수식적용을했을때신호가발생안됩니다
답변 1
예스스탁 예스스탁 답변
2015-02-09 10:11:26
안녕하세요
예스스탁입니다.
올려드린식 수식에는 문제가 없습니다.
다만 종가가 5이평을 상향돌파/하향이탈한 이후에
고점/저점이 2개이상 발생하고 현재봉 종가와 가장최근 고점/저점을
비교해 신호가 높거나/낮으면 신호가 발생해서
신호가 많이 나오지 않습니다.
즉 5이평이 골드데드가 자주 반복되므로
해당 수식에서 지정한 고점/저점이 필요갯수 이상 발생하지 못하게 됩니다.
첨부된 그림과 같이 이평을 60이평으로 하면 신호가 자주 나오게 됩니다.
이평기간을 외부변수로 처리해 드리고
기본이평을 60으로 지정해 드립니다.
해당식 기분틀안에서 이평의 기간이나
고점/저점의 조검을 조절하셔야 합니다.
input : P(60);
var : T(0),mav(0),Hcnt(0),HV(0),Lcnt(0),LV(0);
mav = ma(c,P);
#종가 이평 상향돌파
#T는 1
#고점카운트는 0
if crossup(c,mav) Then{
T = 1;
Hcnt = 0;
}
#종가 이평 하락돌파
#T는 -1
#저점카운트는 0
if crossdown(c,mav) Then{
T = -1;
Lcnt = 0;
}
#T가 1일때(골든크로스 구간일때)
if T == 1 Then{
#고점 = 종가가 하락전환(종가2봉상승후 하락)
if C < C[1] and C[1] > C[2] and C[2] > C[3] Then{
Hcnt = Hcnt+1;
HV = C[1];
}
# 고점이 2개이상 만들어 지고 가장최근 고점보다 종가가 크면 매수
if Hcnt >= 2 and C > HV Then
buy();
}
#T가 -1일때(데드크로스 구간일때)
if T == -1 Then{
#저점 = 종가가 상승전환(종가2봉하락후 상승)
if C > C[1] and C[1] < C[2] and C[2] < c[3] Then{
Lcnt = Lcnt+1;
LV = C[1];
}
#저점이 2개이상 만들어지고 가장최근 저점보다 종가가 작으면 매도
if Lcnt >= 2 and C < LV Then
Sell();
}
즐거운 하루되세요
> 시월 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 선생님수고하십니다.
밑에40313번수식적용을했을때신호가발생안됩니다
다음글
이전글