예스스탁
예스스탁 답변
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);
}