커뮤니티

감사합니다

프로필 이미지
스테디어드밴서
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;