커뮤니티
똑같은 지표식인데 수치가 다르게 나타나요..
2008-12-22 13:11:54
670
글번호 18907
기간중 최저점 봉 번호를 이용해서 지표를 만들었는데,
같은 값이 나오지를 않아서 이렇게 문의 드립니다.
예를 들어 var1=NthLowestBar(1,l,100); 를 이용하면
100기간 중 64번째 봉이 최저점 이라 하면,
64번째 부터 (100-64) 기간 중 최고점을 지표로 나타 내고자 했습니다.
그러면 plot1(Highest(h[var1],100-var1));
이렇게 나타내면 되는거 같은데,
이렇게 구현하면 64번째 봉 고점만 나타내 지더라구요.
저는 plot1((Highest(h[64],36));
이런 지표로 나타 나기를 원하는데요.
이 두 지표는 모두 똑같은거 같은데 왜 다르게 나타나나요?
수정 좀 부탁 드립니다.
Input:term(100);
var1=NthLowestBar(1,l,term);
plot1(Highest(h[64],36));
plot2(Highest(h[var4],term-var4));
- 1. okfuture.jpg (1.01 MB)
답변 2
예스스탁 예스스탁 답변
2008-12-22 17:00:45
안녕하세요
예스스탁입니다.
Input:term(100);
var1=NthLowestBar(1,l,term);
plot1(Highest(h[64],36));
plot2(Highest(h[var1],term-var1));
함수에는 가변기간을 사용하실 때는 가변기간값이 크다가 작다가 하면
정확히 계산을 할 수 없습니다.
Highest(h[64],36));은 차트 전체상 정확한 이전값과 기간값을 사용하지만
Highest(h[var1],term-var1))은 봉마다 다른 값을 사용하므로 오류가 발생합니다.
식을 수정했습니다.
Input:term(100);
var : Lval(0),Hval(0),Lidx(0),Hidx(0),cnt1(0),cnt2(0);
Lval = L;
for cnt1 = 0 to term-1{
if L[cnt1] < Lval Then{
Lval = L[cnt1];
Lidx = cnt1;
}
}
Hval = H;
for cnt2 = 0 to Lidx{
if H[cnt2] > Hval Then{
Hval = H[cnt2];
Hidx = cnt2;
}
}
plot1(Hval);
plot2(Lval);
즐거운 하루되세요
> 천장지구 님이 쓴 글입니다.
> 제목 : 똑같은 지표식인데 수치가 다르게 나타나요..
> 기간중 최저점 봉 번호를 이용해서 지표를 만들었는데,
같은 값이 나오지를 않아서 이렇게 문의 드립니다.
예를 들어 var1=NthLowestBar(1,l,100); 를 이용하면
100기간 중 64번째 봉이 최저점 이라 하면,
64번째 부터 (100-64) 기간 중 최고점을 지표로 나타 내고자 했습니다.
그러면 plot1(Highest(h[var1],100-var1));
이렇게 나타내면 되는거 같은데,
이렇게 구현하면 64번째 봉 고점만 나타내 지더라구요.
저는 plot1((Highest(h[64],36));
이런 지표로 나타 나기를 원하는데요.
이 두 지표는 모두 똑같은거 같은데 왜 다르게 나타나나요?
수정 좀 부탁 드립니다.
Input:term(100);
var1=NthLowestBar(1,l,term);
plot1(Highest(h[64],36));
plot2(Highest(h[var4],term-var4));
천장지구
2008-12-23 11:32:24
밑에 있는 수식으로 구현을 해봤는데,
term 기간 동안의 최고값,최저값만 표시가 되네요.
전 기간동안 저가 봉 수치중을 기준으로 과거 고점값을 표시 하고 싶거든요.
Input:term(100);
var1=NthLowestBar(1,l,term);
plot1(Highest(h[64],36));
plot2(Highest(h[var4],term-var4));
plot1 과 같은 값으로 표현하는 것을 원합니다.
다시 한번 수정 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 똑같은 지표식인데 수치가 다르게 나타나요..
> 안녕하세요
예스스탁입니다.
Input:term(100);
var1=NthLowestBar(1,l,term);
plot1(Highest(h[64],36));
plot2(Highest(h[var1],term-var1));
함수에는 가변기간을 사용하실 때는 가변기간값이 크다가 작다가 하면
정확히 계산을 할 수 없습니다.
Highest(h[64],36));은 차트 전체상 정확한 이전값과 기간값을 사용하지만
Highest(h[var1],term-var1))은 봉마다 다른 값을 사용하므로 오류가 발생합니다.
식을 수정했습니다.
Input:term(100);
var : Lval(0),Hval(0),Lidx(0),Hidx(0),cnt1(0),cnt2(0);
Lval = L;
for cnt1 = 0 to term-1{
if L[cnt1] < Lval Then{
Lval = L[cnt1];
Lidx = cnt1;
}
}
Hval = H;
for cnt2 = 0 to Lidx{
if H[cnt2] > Hval Then{
Hval = H[cnt2];
Hidx = cnt2;
}
}
plot1(Hval);
plot2(Lval);
즐거운 하루되세요
다음글