커뮤니티

수식검토 부탁드립니다

프로필 이미지
김종서
2015-03-03 10:40:16
160
글번호 83638
답변완료
알려주신 대로 시스템에 적용해 보았는데 신호가 발생하지 않아 재문의드립니다. 아래 식에서 잘못된 곳은 어디인가요? input : Left(3),Right(3); var : Hv1(0),Lv1(0),Hv2(0),Lv2(0),T(0); var1 = ma(c,1); #먼저는 5일선을 주셨으나 제가 종가로 변경했습니다. #5이평 고점발생 if T <= 0 and SwingHigh(1,var1,left,right,Left+Right+1) != -1 Then{ T = 1; Hv1 = var1[right];#최근 고점저장 Hv2 = Hv1[1];#직전 고점 } #5이평 저점발생 if T >= 0 and SwingLow(1,var1,left,right,Left+Right+1) != -1 Then{ T = -1; Lv1 = var1[right];#최근 저점 Lv2 = Lv1[1];#직전 저점 } if T == -1 and #가장최근 저점발생 Hv2 > 0 and #Hv2에 값이 저장(직전고점의 값이 존재함) Lv1 < Hv1 and #최근 저점이 최근 고점보다 작고 Lv1 > Lv2 and #최근저점은 직전저점보다 크고 Hv1 > Lv2 and #최근고점이 직전저점보다 크고 Hv1 < Hv2 and #최근고점은 직전고점보다 작고 Lv2 < Hv2 And #직전저점이 직전고점보다 작고 crossup(c,Hv1) Then #직점고점 상향돌파하면 매수 buy();
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-03 12:34:21

안녕하세요 예스스탁입니다. 해당식 신호가 발생합니다. 매수식만 있어 신호가 반복적으로 나오지 않습니다. 첨부된 그림은 분봉차트에 적용한 내용으로 당일청산 추가해서 적용했습니다. input : Left(3),Right(3); var : Hv1(0),Lv1(0),Hv2(0),Lv2(0),T(0); var1 = ma(c,1); #먼저는 5일선을 주셨으나 제가 종가로 변경했습니다. #5이평 고점발생 if T <= 0 and SwingHigh(1,var1,left,right,Left+Right+1) != -1 Then{ T = 1; Hv1 = var1[right];#최근 고점저장 Hv2 = Hv1[1];#직전 고점 } #5이평 저점발생 if T >= 0 and SwingLow(1,var1,left,right,Left+Right+1) != -1 Then{ T = -1; Lv1 = var1[right];#최근 저점 Lv2 = Lv1[1];#직전 저점 } if T == -1 and #가장최근 저점발생 Hv2 > 0 and #Hv2에 값이 저장(직전고점의 값이 존재함) Lv1 < Hv1 and #최근 저점이 최근 고점보다 작고 Lv1 > Lv2 and #최근저점은 직전저점보다 크고 Hv1 > Lv2 and #최근고점이 직전저점보다 크고 Hv1 < Hv2 and #최근고점은 직전고점보다 작고 Lv2 < Hv2 And #직전저점이 직전고점보다 작고 crossup(c,Hv1) Then #직점고점 상향돌파하면 매수 buy(); SetStopEndofday(150000); 즐거운 하루되세요 > 김종서 님이 쓴 글입니다. > 제목 : 수식검토 부탁드립니다 > 알려주신 대로 시스템에 적용해 보았는데 신호가 발생하지 않아 재문의드립니다. 아래 식에서 잘못된 곳은 어디인가요? input : Left(3),Right(3); var : Hv1(0),Lv1(0),Hv2(0),Lv2(0),T(0); var1 = ma(c,1); #먼저는 5일선을 주셨으나 제가 종가로 변경했습니다. #5이평 고점발생 if T <= 0 and SwingHigh(1,var1,left,right,Left+Right+1) != -1 Then{ T = 1; Hv1 = var1[right];#최근 고점저장 Hv2 = Hv1[1];#직전 고점 } #5이평 저점발생 if T >= 0 and SwingLow(1,var1,left,right,Left+Right+1) != -1 Then{ T = -1; Lv1 = var1[right];#최근 저점 Lv2 = Lv1[1];#직전 저점 } if T == -1 and #가장최근 저점발생 Hv2 > 0 and #Hv2에 값이 저장(직전고점의 값이 존재함) Lv1 < Hv1 and #최근 저점이 최근 고점보다 작고 Lv1 > Lv2 and #최근저점은 직전저점보다 크고 Hv1 > Lv2 and #최근고점이 직전저점보다 크고 Hv1 < Hv2 and #최근고점은 직전고점보다 작고 Lv2 < Hv2 And #직전저점이 직전고점보다 작고 crossup(c,Hv1) Then #직점고점 상향돌파하면 매수 buy();