커뮤니티
For문을 이용한 이동평균선 3분~10분 단순이동평균선 산출후 매수조건 적용 문의
2010-09-02 17:12:32
822
글번호 32072
이 시스템식의 목적은 3분~10분 이동평균선에서 동일한 조건일 발생하면 매수하는 식입니다. For문을 두번이용하면 3분~10분 이동평균선을 산출할 수 있는데 조건을 넣으면 매수가 발생하지 않습니다. 아래 시스템식 검토 부탁합니다.
[조건식]
1. For문을 두번이용하여 3분~10분 이동평균선을 만들고
2. 이동평균선을 이용하여 고점이 높아지는 쌍바닥을 형성하고
3. 전고점 돌파시 매수
아래의 식은 위의 조건으로 만들었는데 매수가 일어나지 않습니다.
검토 부탁합니다.
[지표값 설정은 생략하겠습니다.]
sumV = 0 ;
for period=3 to 11 {
for count=0 to period-1 {
sumC = c[count] + sumC ;
}
m5_ma = sumC/period ; // 3분~10분 이동평균선 산출
전고점 = swinglHigh(1,m5_ma,3,3,20) ;
전저점 = swinglow(1,m5_ma,3,3,20) ;
전전저점 = swinglow(2,m5_ma,3,3,20) ;
If 전저점 > 전전저점 and crossup(C,전고점) Then {
buy() ;
}
}
답변 1
예스스탁 예스스탁 답변
2010-09-03 14:04:41
안녕하세요
예스스탁입니다.
var : sumv(0),Period(0),count(0),sumc(0),m5_ma(0),전고점(0),전저점(0),전전저점(0);
sumc = 0 ;#초기화
for period=3 to 11 {
sumc = 0;#초기화
for count=0 to period-1 {
sumC = c[count] + sumC ;
}
m5_ma = sumC/period ; // 3분~10분 이동평균선 산출
전고점 = swingHigh(1,m5_ma,3,3,20) ;
전저점 = swinglow(1,m5_ma,3,3,20) ;
전전저점 = swinglow(2,m5_ma,3,3,20) ;
If 전저점 > 전전저점 and crossup(C,전고점) Then {
buy() ;
}
}
값을 합산하는 sumc의 초기화가 이루어 지지 않았습니다.
for문 전에 초기화하지 않으면 값이 계속 누적됩니다.
즐거운 하루되세요
> 대한청년 님이 쓴 글입니다.
> 제목 : For문을 이용한 이동평균선 3분~10분 단순이동평균선 산출후 매수조건 적용 문의
> 이 시스템식의 목적은 3분~10분 이동평균선에서 동일한 조건일 발생하면 매수하는 식입니다. For문을 두번이용하면 3분~10분 이동평균선을 산출할 수 있는데 조건을 넣으면 매수가 발생하지 않습니다. 아래 시스템식 검토 부탁합니다.
[조건식]
1. For문을 두번이용하여 3분~10분 이동평균선을 만들고
2. 이동평균선을 이용하여 고점이 높아지는 쌍바닥을 형성하고
3. 전고점 돌파시 매수
아래의 식은 위의 조건으로 만들었는데 매수가 일어나지 않습니다.
검토 부탁합니다.
[지표값 설정은 생략하겠습니다.]
sumV = 0 ;
for period=3 to 11 {
for count=0 to period-1 {
sumC = c[count] + sumC ;
}
m5_ma = sumC/period ; // 3분~10분 이동평균선 산출
전고점 = swinglHigh(1,m5_ma,3,3,20) ;
전저점 = swinglow(1,m5_ma,3,3,20) ;
전전저점 = swinglow(2,m5_ma,3,3,20) ;
If 전저점 > 전전저점 and crossup(C,전고점) Then {
buy() ;
}
}