커뮤니티

문의드립니다^^

프로필 이미지
태발군
2012-05-29 21:47:02
280
글번호 51454
답변완료
수고 많으십니다~ 다름이 아니고 5이평선이 20이평선을 골드크로스 한 다음 최고가를 설정하려 합니니다. var:high(0), low(0) if crossup(ma(c,5),ma(c,20)) then high=highest(H,crossup(ma(c,5),ma(c,20))); 이렇게 표현하니 highest는 조건에 수가 들어가야한다는 군요. 어떻게 하면 일정 조건 만족 후 최고가 혹은 최저가를 설정할 수 있을까요? 그 조건이 봉의 갯수 외에는 표현이 안되는 건가요? *highest(h,barsinceentry)에서 'barsinceentry' 이것만이 숫자가 아닌데도 highest의 조건으로 적합하다고 알고 있습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-05-29 22:25:33

안녕하세요 예스스탁입니다. 최근 골든크로스 이후의 최고가 최근 골든크로스 이후의 최저가는 아래와 같이 작성해 사용하셔야 합니다. if crossup(ma(c,5),ma(c,20)) then{ var1 = h; } if CrossDown(ma(c,5),ma(c,20)) then{ var2 = L; } if H > var1 Then var1 = H; if L < var2 Then var2 = L; plot1(var1,"골드이후 최고가"); plot2(var2,"데드이후 최저가"); barssinceentry는 진입이후의 봉갯수로 숫자입니다. barssinceentry는 시스템 수식에서만 사용가능합니다. 예스랭귀지에서 highest(기준값,봉갯수)입니다. highest(H,crossup(ma(c,5),ma(c,20)))와 같이는 작성될수 없습니다. 즐거운 하루되세요 > 태발군 님이 쓴 글입니다. > 제목 : 문의드립니다^^ > 수고 많으십니다~ 다름이 아니고 5이평선이 20이평선을 골드크로스 한 다음 최고가를 설정하려 합니니다. var:high(0), low(0) if crossup(ma(c,5),ma(c,20)) then high=highest(H,crossup(ma(c,5),ma(c,20))); 이렇게 표현하니 highest는 조건에 수가 들어가야한다는 군요. 어떻게 하면 일정 조건 만족 후 최고가 혹은 최저가를 설정할 수 있을까요? 그 조건이 봉의 갯수 외에는 표현이 안되는 건가요? *highest(h,barsinceentry)에서 'barsinceentry' 이것만이 숫자가 아닌데도 highest의 조건으로 적합하다고 알고 있습니다.