커뮤니티
감사합니다
2011-01-26 05:05:51
803
글번호 35286
일봉시스템을 사용하는데요.
일봉값을 이용해서, [주봉14봉기준 adx,+di,-di]를 나타냈습니다.
맞는지 봐주시면 감사하겠습니다.
--------------------------------------------
array : 주봉O[100](0),주봉H[100](0),주봉L[100](0),주봉C[100](0);
var : k(0);
var : s1(0),s2(0),s5(0),s6(0),m5(0),m6(0),주봉diplus(0),주봉diminus(0),
주봉adx(0);
array : v1[100](0),v2[100](0),v3[100](0),v4(100)(0);
if date[1]<date and dayofweek(date[1])>=dayofweek(date) then {
for k = 98 downto 0 {
주봉O[k+1] = 주봉O[k];
주봉H[k+1] = 주봉H[k];
주봉L[k+1] = 주봉L[k];
주봉C[k+1] = 주봉C[k];
v1[k+1] = v1[k];
v2[k+1] = v2[k];
v3[k+1] = v3[k];
v4[k+1] = v4[k];
}
주봉O[0] = O;
주봉H[0] = H;
주봉L[0] = L;
주봉C[0] = C;
}
주봉C[0] = C;
if H > 주봉H[0] Then
주봉H[0] = H;
if L < 주봉L[0] Then
주봉L[0] = L;
if 주봉C[1]>0 then {
v1[0]=iff(주봉H[0]-주봉H[1]>0 and 주봉H[0]-주봉H[1]>주봉L[1]-주봉L[0],
주봉H[0]-주봉H[1],0);
v2[0]=iff(주봉L[1]-주봉L[0]>0 and 주봉H[0]-주봉H[1]<주봉L[1]-주봉L[0],
주봉L[1]-주봉L[0],0);
}
s1=0; s2=0;
for k= 0 to 13 {
s1=s1+v1[k];
s2=s2+v2[k];
}
v3[0]=s1/14;
v4[0]=s2/14;
s5=0; s6=0;
for k= 0 to 13 {
s5 = s5 + max(주봉H[k]-주봉L[k],abs(주봉C[k+1]-주봉H[k]),
abs(주봉C[k+1]-주봉L[k]));
s6 = s6 + abs(v3[k]-v4[k])/(v3[k]+v4[k])*100;
}
m5 = s5/14; m6 = s6/14;
주봉diplus=v3[0]/m5*100;
주봉diminus=v4[0]/m5*100;
주봉adx=m6;
답변 1
예스스탁 예스스탁 답변
2011-01-26 13:57:37
안녕하세요
예스스탁입니다.
주봉차트에서 보는 값과 차이가 있습니다.
일봉에서 주봉의 어떤 내용을 구현하셨다면
주봉차트와 실제 그 지표를 그릴때와 값이 같아야 합니다.
말씀하신 식은 참조데이터를 이용하셔서 사용하셔야 합니다.
즐거운 하루되세요
> 스테디어드밴서 님이 쓴 글입니다.
> 제목 : 감사합니다
> 일봉시스템을 사용하는데요.
일봉값을 이용해서, [주봉14봉기준 adx,+di,-di]를 나타냈습니다.
맞는지 봐주시면 감사하겠습니다.
--------------------------------------------
array : 주봉O[100](0),주봉H[100](0),주봉L[100](0),주봉C[100](0);
var : k(0);
var : s1(0),s2(0),s5(0),s6(0),m5(0),m6(0),주봉diplus(0),주봉diminus(0),
주봉adx(0);
array : v1[100](0),v2[100](0),v3[100](0),v4(100)(0);
if date[1]<date and dayofweek(date[1])>=dayofweek(date) then {
for k = 98 downto 0 {
주봉O[k+1] = 주봉O[k];
주봉H[k+1] = 주봉H[k];
주봉L[k+1] = 주봉L[k];
주봉C[k+1] = 주봉C[k];
v1[k+1] = v1[k];
v2[k+1] = v2[k];
v3[k+1] = v3[k];
v4[k+1] = v4[k];
}
주봉O[0] = O;
주봉H[0] = H;
주봉L[0] = L;
주봉C[0] = C;
}
주봉C[0] = C;
if H > 주봉H[0] Then
주봉H[0] = H;
if L < 주봉L[0] Then
주봉L[0] = L;
if 주봉C[1]>0 then {
v1[0]=iff(주봉H[0]-주봉H[1]>0 and 주봉H[0]-주봉H[1]>주봉L[1]-주봉L[0],
주봉H[0]-주봉H[1],0);
v2[0]=iff(주봉L[1]-주봉L[0]>0 and 주봉H[0]-주봉H[1]<주봉L[1]-주봉L[0],
주봉L[1]-주봉L[0],0);
}
s1=0; s2=0;
for k= 0 to 13 {
s1=s1+v1[k];
s2=s2+v2[k];
}
v3[0]=s1/14;
v4[0]=s2/14;
s5=0; s6=0;
for k= 0 to 13 {
s5 = s5 + max(주봉H[k]-주봉L[k],abs(주봉C[k+1]-주봉H[k]),
abs(주봉C[k+1]-주봉L[k]));
s6 = s6 + abs(v3[k]-v4[k])/(v3[k]+v4[k])*100;
}
m5 = s5/14; m6 = s6/14;
주봉diplus=v3[0]/m5*100;
주봉diminus=v4[0]/m5*100;
주봉adx=m6;
다음글
이전글