커뮤니티

수식 문의 드립니다

프로필 이미지
커피한잔
2022-06-30 08:22:26
1590
글번호 160311
답변완료
수고하십니다 위 수식은 고저가를 한화면에 출력 해 보려고했는데 저가선빡게 안뜨네요 수식수정 부탁드립니다 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); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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); }