커뮤니티

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() ; } }