커뮤니티

질문 드리겠습니다

프로필 이미지
yamu
2024-12-30 07:48:09
544
글번호 186719
답변완료
안녕하세요 몇 가지 질문 좀 부탁드리겠습니다 1. 아래 수식은 현재 만족봉과 이전 만족봉 사이의 평균 구하는 식인데요 var: cnt(0), sum1(0), sumi(0); if h>l*1.05 Then { TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999); var1= Index; Var2=Index[1]; sum1=0; sumi=0; For cnt = 1 to (var1-Var2)-1 { sum1=sum1+h[cnt]; sumi=sumi+1; } value1=sum1/sumi; Plot11(value1); } For cnt = 1 to (var1-Var2)-1 이 부분에 따르면 현재 만족봉과 이전만족봉은 포함시키지 않고 평균을 구하는건데 둘 사이에 봉이 없을 경우 0이 출력 되는거죠?. 그리고 만약에 현재 만족봉까지 포함 시키려면 for cnt=0 to (var1-var2)-1 이라고 작성하면 되고 현재봉과 이전봉 모두 포함하려면 for cnt=0 to (var1-var2) 이렇게 작성하는게 맞는지 궁금합니다 2. 수식을 부탁드립니다 아래 평균구하는 수식에서 변형을 하려고 하는데요 (현재봉 , 이전봉 둘다 포함시키려고 for 문에는 0 to (var1-var2) 로 해놨습니다, 틀렸으면 고쳐주세요) 만일 조건만족봉 사이 간격이 5봉 미만이라면 평균을 일단 구하지 않고, 새로운 만족봉이 나왔을때 간격이 5봉 이상이라면 모든 봉들을 이용해서 평균을 구하고 싶습니다 예를들어 a2,a1,a0 가 조건 만족했을때의 봉이라고 했을때 a2 와 a1 사이가 3봉이고 (조건만족봉 a2,a1 까지 포함해서 3개) 새로운 조건봉 a0 가 나타났을때 a1와 a0 사이가 10개봉 (a1,a0 까지 포함해서 10개)이라면 3봉+10봉 해서 13개봉의 평균을 구하고 싶습니다 var: cnt(0), sum1(0), sumi(0); if h>l*1.05 Then { TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999); var1= Index; Var2=Index[1]; sum1=0; sumi=0; For cnt = 0 to (var1-Var2) { sum1=sum1+h[cnt]; sumi=sumi+1; } value1=sum1/sumi; Plot11(value1); } 3. 아래식을 작성해봤는데 맞는건지 한번 확인해주심 감사하겠습니다 원하는 조건: 만약 aa[2] > aa[1] and aa[1] < aa[0] 이라는 조건이 만족하면, aa[3]가 시작한 시점부터 aa[0]까지의 모든 봉의 평균을 구하고 싶습니다 var: cnt(0), sum1(0), sumi(0),period(0),sumsqrt(0),stdv(0),stand(0); var : sum2(0),sumi2(0),avg2(0); array: aa[50](0); if h>l*1.06 Then { TL_NEW(sDatE,sTimE,h*1.15,sDatE,sTimE,99999); var1= Index; Var2=Index[1]; sum1=0; sumi=0; For cnt = 0 to (var1-Var2) { sum1=sum1+h[cnt]; sumi=sumi+1; } value1=sum1/sumi; value12= ma(h,20); For cnt = 50 DownTo 1 { aa[cnt]=aa[cnt-1]; } aa[0]= value1; if aa[2] > aa[1] and aa[1] < aa[0] Then { Var3=Index; Var4=Index[3]; sum2=0; sumi2=0; For cnt = 0 to (var3-Var4) { sum2=sum2+h[cnt]; sumi2=sumi2+1; } avg2=sum2/sumi2; } Plot16(avg2,"aa",Orange,Def,1); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-30 15:01:36

안녕하세요 예스스탁입니다. 1 수식에 값을 잘못 저장한 부분이 있습니다. var1 = Index; Var2 = index[1]; 위 식에서 var2는 한봉전 봉번호가 저장됩니다. 직전 조건만족시 봉번호이므로 var2는 var1의 한봉전 값이 저장되어야 합니다. var1 = Index; Var2 = var1[1]; 위 와 같이 변경되면 만족봉과 만족봉 사이의 고가의 평균이 되고 for cnt=0 to (var1-var2)-1 로 변경하면 현재 만족봉 포함이고 for cnt=0 to (var1-var2) 로 하면 현재만족봉, 직전 만족봉 포함입니다. 2 var1 = Index; Var2 = var1[1]; 로만 변경하시면 됩니다. 3 var: cnt(0), sum1(0), sumi(0),period(0),sumsqrt(0),stdv(0),stand(0); var : sum2(0),sumi2(0),avg2(0); array: aa[50](0); if h>l*1.06 Then { TL_NEW(sDatE,sTimE,h*1.15,sDatE,sTimE,99999); var1 = Index; #현재 만족봉 봉번호 Var2 = var1[1]; #직전 만족봉 봉번호 var3 = var2[1]; #전전 만족봉 봉번호 var4 = var3[1]; #전전전 만족봉 봉번호 sum1=0; sumi=0; For cnt = 0 to (var1-Var2) { sum1=sum1+h[cnt]; sumi=sumi+1; } value1 = sum1/sumi; value12 = ma(h,20); For cnt = 50 DownTo 1 { aa[cnt]=aa[cnt-1]; } aa[0] = value1; #aa[0]구간 var2~var1사이 #aa[1]구간 var3~var2사이 #aa[2]구간 var4~var3사이 if aa[2] > aa[1] and aa[1] < aa[0] Then { sum2=0; sumi2=0; For cnt = 0 to var4 { sum2=sum2+h[cnt]; sumi2=sumi2+1; } avg2=sum2/sumi2; } Plot16(avg2,"aa",Orange,Def,1); } 새해 복 많이 받으시길 바랍니다. > yamu 님이 쓴 글입니다. > 제목 : 질문 드리겠습니다 > 안녕하세요 몇 가지 질문 좀 부탁드리겠습니다 1. 아래 수식은 현재 만족봉과 이전 만족봉 사이의 평균 구하는 식인데요 var: cnt(0), sum1(0), sumi(0); if h>l*1.05 Then { TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999); var1= Index; Var2=Index[1]; sum1=0; sumi=0; For cnt = 1 to (var1-Var2)-1 { sum1=sum1+h[cnt]; sumi=sumi+1; } value1=sum1/sumi; Plot11(value1); } For cnt = 1 to (var1-Var2)-1 이 부분에 따르면 현재 만족봉과 이전만족봉은 포함시키지 않고 평균을 구하는건데 둘 사이에 봉이 없을 경우 0이 출력 되는거죠?. 그리고 만약에 현재 만족봉까지 포함 시키려면 for cnt=0 to (var1-var2)-1 이라고 작성하면 되고 현재봉과 이전봉 모두 포함하려면 for cnt=0 to (var1-var2) 이렇게 작성하는게 맞는지 궁금합니다 2. 수식을 부탁드립니다 아래 평균구하는 수식에서 변형을 하려고 하는데요 (현재봉 , 이전봉 둘다 포함시키려고 for 문에는 0 to (var1-var2) 로 해놨습니다, 틀렸으면 고쳐주세요) 만일 조건만족봉 사이 간격이 5봉 미만이라면 평균을 일단 구하지 않고, 새로운 만족봉이 나왔을때 간격이 5봉 이상이라면 모든 봉들을 이용해서 평균을 구하고 싶습니다 예를들어 a2,a1,a0 가 조건 만족했을때의 봉이라고 했을때 a2 와 a1 사이가 3봉이고 (조건만족봉 a2,a1 까지 포함해서 3개) 새로운 조건봉 a0 가 나타났을때 a1와 a0 사이가 10개봉 (a1,a0 까지 포함해서 10개)이라면 3봉+10봉 해서 13개봉의 평균을 구하고 싶습니다 var: cnt(0), sum1(0), sumi(0); if h>l*1.05 Then { TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999); var1= Index; Var2=Index[1]; sum1=0; sumi=0; For cnt = 0 to (var1-Var2) { sum1=sum1+h[cnt]; sumi=sumi+1; } value1=sum1/sumi; Plot11(value1); } 3. 아래식을 작성해봤는데 맞는건지 한번 확인해주심 감사하겠습니다 원하는 조건: 만약 aa[2] > aa[1] and aa[1] < aa[0] 이라는 조건이 만족하면, aa[3]가 시작한 시점부터 aa[0]까지의 모든 봉의 평균을 구하고 싶습니다 var: cnt(0), sum1(0), sumi(0),period(0),sumsqrt(0),stdv(0),stand(0); var : sum2(0),sumi2(0),avg2(0); array: aa[50](0); if h>l*1.06 Then { TL_NEW(sDatE,sTimE,h*1.15,sDatE,sTimE,99999); var1= Index; Var2=Index[1]; sum1=0; sumi=0; For cnt = 0 to (var1-Var2) { sum1=sum1+h[cnt]; sumi=sumi+1; } value1=sum1/sumi; value12= ma(h,20); For cnt = 50 DownTo 1 { aa[cnt]=aa[cnt-1]; } aa[0]= value1; if aa[2] > aa[1] and aa[1] < aa[0] Then { Var3=Index; Var4=Index[3]; sum2=0; sumi2=0; For cnt = 0 to (var3-Var4) { sum2=sum2+h[cnt]; sumi2=sumi2+1; } avg2=sum2/sumi2; } Plot16(avg2,"aa",Orange,Def,1); }