커뮤니티
안녕하세요?^^
2007-06-25 13:27:45
1266
글번호 12880
안녕하세요? 저번에 5일선 위에서만 매매하는 시스템을 문의드린 사람입니다.
그때 답변을 해주셨는데요,
input : P(5);
var : cnt(0),sumv(0),mav(0);
sumv = 0;
for cnt = 0 to P-1 {
sumv = sumv +dayclose(cnt);
}
mav = sumv/P; //일봉 5이평
if C > Mav and 분봉조건 then
buy();
if crossdown(c,mav) then
exitlong();
이렇게요.
그리고 어제의 5일선 이평선은
그런데 5일선 상승 추세는 mav > mav[1]잖아요.
그렇다면 5일선 상승 추세는
for cnt = 0 to P-1 을
for cnt = 1 to P 로 바꾸지 않고
그냥 mav > mav[1]만 넣으면 되나요?
따라서 5일선이 상승 추세고, 5일선 위에서만 매매는
input : P(5);
var : cnt(0),sumv(0),mav(0);
sumv = 0;
for cnt = 0 to P-1 {
sumv = sumv +dayclose(cnt);
}
mav = sumv/P; //일봉 5이평
if mav > mav[1] and C > Mav and 분봉조건 then
buy();
if crossdown(c,mav) then
exitlong();
이렇게 하면 되나요?
즉, 어제의 5일이평선을 따로 구하고 난 후
어제의 5일이평선 < 오늘의 5일이평선
이렇게 하는게 아니라
바로 mav > mav[1] 이것만 넣어주면 끝나는 것이에요?
답변 부탁드립니다^^
답변 1
예스스탁 예스스탁 답변
2007-06-25 13:59:33
안녕하세요
예스스탁입니다.
mav > mav[1]와 같이 표현하면
전봉의 값과 비교하므로 일봉에서 전일이 아니라
현재봉과 바로 전봉과의 비교만 됩니다.
식을 수정했습니다.2가지 예로 올려드립니다.
1.
input : P(5);
var : cnt(0),sumv(0),mav(0),mav1(0);
if date != date[1] then{ //날짜가 변경될떄
mav1 = mav[1]; //전일 마지막 값을 저장
}
sumv = 0;
for cnt = 0 to P-1 {
sumv = sumv +dayclose(cnt);
}
mav = sumv/P; //일봉 5이평
if C > Mav and 분봉조건 and mav > mav1 then
buy();
if crossdown(c,mav) then
exitlong();
2.
input : P(5);
var : cnt(0),cnt1(0),sumv(0),sumv1(0),mav(0),mav1(0);
sumv = 0;
for cnt = 0 to P-1 {
sumv = sumv +dayclose(cnt);
}
mav = sumv/P; //일봉 5이평(현재봉포함)
sumv1 = 0;
for cnt1 = 1 to P {
sumv1 = sumv1 +dayclose(cnt);
}
mav1 = sumv1/P; //일봉 5이평(전일봉)
if C > Mav and 분봉조건 and mav > mav1 then
buy();
if crossdown(c,mav) then
exitlong();
즐거운 하루되세요
> 도레미트리오 님이 쓴 글입니다.
> 제목 : 안녕하세요?^^
> 안녕하세요? 저번에 5일선 위에서만 매매하는 시스템을 문의드린 사람입니다.
그때 답변을 해주셨는데요,
input : P(5);
var : cnt(0),sumv(0),mav(0);
sumv = 0;
for cnt = 0 to P-1 {
sumv = sumv +dayclose(cnt);
}
mav = sumv/P; //일봉 5이평
if C > Mav and 분봉조건 then
buy();
if crossdown(c,mav) then
exitlong();
이렇게요.
그리고 어제의 5일선 이평선은
그런데 5일선 상승 추세는 mav > mav[1]잖아요.
그렇다면 5일선 상승 추세는
for cnt = 0 to P-1 을
for cnt = 1 to P 로 바꾸지 않고
그냥 mav > mav[1]만 넣으면 되나요?
따라서 5일선이 상승 추세고, 5일선 위에서만 매매는
input : P(5);
var : cnt(0),sumv(0),mav(0);
sumv = 0;
for cnt = 0 to P-1 {
sumv = sumv +dayclose(cnt);
}
mav = sumv/P; //일봉 5이평
if mav > mav[1] and C > Mav and 분봉조건 then
buy();
if crossdown(c,mav) then
exitlong();
이렇게 하면 되나요?
즉, 어제의 5일이평선을 따로 구하고 난 후
어제의 5일이평선 < 오늘의 5일이평선
이렇게 하는게 아니라
바로 mav > mav[1] 이것만 넣어주면 끝나는 것이에요?
답변 부탁드립니다^^
이전글