예스스탁
예스스탁 답변
2022-06-30 09:36:57
안녕하세요
예스스탁입니다.
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
CC[0] = L;
CH[0] = H;
for cnt = 299 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC만 과거값을 저장하고 CH는 과거값을 저장하는 내용이 없었습니다.
아래 수정한 식입니다.
input : P1(1),P2(2),P3(3),P4(4),P5(5);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0),sum6(0),sum7(0),sum8(0),sum9(0),sum10(0);
var : csum1(0),csum2(0),csum3(0),csum4(0),csum5(0),csum6(0),csum7(0),csum8(0),csum9(0),csum10(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0),mav7(0),mav8(0),mav9(0),mav10(0);
Array : CC[300](0),CH[300](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
CC[0] = L;
CH[0] = H;
for cnt = 299 downto 1
{
CC[cnt] = CC[cnt-1];
CH[cnt] = CH[cnt-1];
}
}
If CC[0] > 0 and L < CC[0] Then
CC[0] = L;
If CH[0] > 0 and H > CH[0] Then
CH[0] = H;
if CC[P1-1] > 0 Then
{
sum1 = 0;
csum1 = 0;
for count = 0 to P1-1
{
sum1 = sum1+CC[count] * (p1 - count);
csum1 = csum1 + p1 - count;
}
mav1 = sum1/csum1;
plot1(mav1);
}
if CC[P2-1] > 0 Then
{
sum2 = 0;
csum2 = 0;
for count = 0 to P2-1
{
sum2 = sum2+CC[count] * (p2 - count);
csum2 = csum2 + p2 - count;
}
mav2 = sum2/csum2;
plot2(mav2);
}
if CC[P3-1] > 0 Then
{
sum3 = 0;
csum3 = 0;
for count = 0 to P3-1
{
sum3 = sum3+CC[count] * (p3 - count);
csum3 = csum3 + p3 - count;
}
mav3 = sum3/csum3;
plot3(mav3);
}
if CC[P4-1] > 0 Then
{
sum4 = 0;
csum4 = 0;
for count = 0 to P4-1
{
sum4 = sum4+CC[count] * (p4 - count);
csum4 = csum4 + p4 - count;
}
mav4 = sum4/csum4;
plot4(mav4);
}
if CC[P5-1] > 0 Then
{
sum5 = 0;
csum5 = 0;
for count = 0 to P5-1
{
sum5 = sum5+CC[count] * (p5 - count);
csum5 = csum5 + p5 - count;
}
mav5 = sum5/csum5;
plot5(mav5);
}
if CH[P1-1] > 0 Then
{
sum6 = 0;
csum6 = 0;
for count = 0 to p1-1
{
sum6 = sum6+CH[count] * (p1 - count);
csum6 = csum6 + p1 - count;
}
mav6 = sum6/csum6;
plot6(mav6);
}
if CH[p2-1] > 0 Then
{
sum7 = 0;
csum7 = 0;
for count = 0 to p2-1
{
sum7 = sum7+CH[count] * (p2 - count);
csum7 = csum7 + p2 - count;
}
mav7 = sum7/csum7;
plot7(mav7);
}
if CH[p3-1] > 0 Then
{
sum8 = 0;
csum8 = 0;
for count = 0 to p3-1
{
sum8 = sum8+CH[count] * (p3 - count);
csum8 = csum8 + p3 - count;
}
mav8 = sum8/csum8;
plot8(mav8);
}
if CH[p4-1] > 0 Then
{
sum9 = 0;
csum9 = 0;
for count = 0 to p4-1
{
sum9 = sum9+CH[count] * (p4 - count);
csum9 = csum9 + p4 - count;
}
mav9 = sum9/csum9;
plot9(mav9);
}
if CH[p5-1] > 0 Then
{
sum10 = 0;
csum10 = 0;
for count = 0 to p5-1
{
sum10 = sum10+CH[count] * (p5 - count);
csum10 = csum10 + p5 - count;
}
mav10 = sum10/csum10;
Plot10(mav10);
}
즐거운 하루되세요
> 커피한잔 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다
>
수고하십니다 위 수식은 고저가를 한화면에 출력 해 보려고했는데 저가선빡게 안뜨네요
수식수정 부탁드립니다
input : P1(1),P2(2),P3(3),P4(4),P5(5);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0),sum6(0),sum7(0),sum8(0),sum9(0),sum10(0);
csum1(0),csum2(0),csum3(0),csum4(0),csum5(0),csum6(0),csum7(0),csum8(0),csum9(0),csum10(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0),mav7(0),mav8(0),mav9(0),mav10(0);
Array : CC[300](0),CH[300](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
CC[0] = L;
CH[0] = H;
for cnt = 299 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
If L < CC[0] Then
CC[0] = L;
If H > CH[0] Then
CH[0] = H;
if CC[P1-1] > 0 Then
{
sum1 = 0;
csum1 = 0;
for count = 0 to P1-1
{
sum1 = sum1+CC[count] * (p1 - cnt);
csum1 = csum1 + p1 - cnt;
}
mav1 = sum1/csum1;
plot1(mav1);
}
if CC[P2-1] > 0 Then
{
sum2 = 0;
csum2 = 0;
for count = 0 to P2-1
{
sum2 = sum2+CC[count] * (p2 - cnt);
csum2 = csum2 + p2 - cnt;
}
mav2 = sum2/csum2;
plot2(mav2);
}
if CC[P3-1] > 0 Then
{
sum3 = 0;
csum3 = 0;
for count = 0 to P3-1
{
sum3 = sum3+CC[count] * (p3 - cnt);
csum3 = csum3 + p3 - cnt;
}
mav3 = sum3/csum3;
plot3(mav3);
}
if CC[P4-1] > 0 Then
{
sum4 = 0;
csum4 = 0;
for count = 0 to P4-1
{
sum4 = sum4+CC[count] * (p4 - cnt);
csum4 = csum4 + p4 - cnt;
}
mav4 = sum4/csum4;
plot4(mav4);
}
if CC[P5-1] > 0 Then
{
sum5 = 0;
csum5 = 0;
for count = 0 to P5-1
{
sum5 = sum5+CC[count] * (p5 - cnt);
csum5 = csum5 + p5 - cnt;
}
mav5 = sum5/csum5;
plot5(mav5);
}
if CH[P1-1] > 0 Then
{
sum6 = 0;
csum6 = 0;
for count = 0 to p1-1
{
sum6 = sum6+CH[count] * (p1 - cnt);
csum6 = csum6 + p1 - cnt;
}
mav6 = sum6/csum6;
plot6(mav6);
}
if CH[p2-1] > 0 Then
{
sum7 = 0;
csum7 = 0;
for count = 0 to p2-1
{
sum7 = sum7+CH[count] * (p2 - cnt);
csum7 = csum7 + p2 - cnt;
}
mav7 = sum7/csum7;
plot7(mav7);
}
if CH[p3-1] > 0 Then
{
sum8 = 0;
csum8 = 0;
for count = 0 to p3-1
{
sum8 = sum8+CH[count] * (p3 - cnt);
csum8 = csum8 + p3 - cnt;
}
mav8 = sum8/csum8;
plot8(mav8);
}
if CH[p4-1] > 0 Then
{
sum9 = 0;
csum9 = 0;
for count = 0 to p4-1
{
sum9 = sum9+CH[count] * (p4 - cnt);
csum9 = csum9 + p4 - cnt;
}
mav9 = sum9/csum9;
plot9(mav9);
}
if CH[p5-1] > 0 Then
{
sum10 = 0;
csum10 = 0;
for count = 0 to p5-1
{
sum10 = sum10+CH[count] * (p5 - cnt);
csum10 = csum10 + p5 - cnt;
}
mav10 = sum10/csum10;
If mav10 > mav10[1] Then
Plot10(mav10);
}