커뮤니티
문의드립니다^^
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의 조건으로 적합하다고 알고 있습니다.
다음글
이전글