커뮤니티

답변 감사합니다. 한가지 추가로 여쭤보겠습니다

프로필 이미지
yamu
2024-11-21 11:22:22
607
글번호 185486
답변완료
답변 주셔서 감사합니다 최근 올린 질문 내용중에서 질문2 에 대해서 추가로 여쭤보자면 그럼 ARRH 배열에는 arr 배열에서 5개 최고값들을 저장을 하고자 하는데요 (5개 최고가봉의 1차 VI 값들로 VII 라는 배열을 만든거처럼) ARR 배열의 최종 구성은 5개 HIGH 값 - 0봉 HIGH 값 - 1봉전 5개 HIGH- 1봉전 HIGH ... 이런 순서로 만들려면 수식을 어떻게 수정하면 될까요?? 수식은 아래에 포함시켰습니다 답변주신 내용: 작성하신 내용이면 ARR은 최종 HARR값의 배열이 됩니다. HARR은 최근 if H>L*1.11 Then 만족봉의 5개의 고가 중 최고가 이어야 하는데 FoR cnt = 99 downto 1 { ARR[CNT] = ARR[CNT-1]; } ARR[0]=HARR[0]; 위 내용에 의해 ARR은 조건만족시 마다 HARR을 저장하는 배열이 되고 새로운 조건이 만족하면 해당봉의 고가와 과거 4개의 HARR 중 큰값이 HARR값이 됩니다. 즉 위 내용에 의해 ARR에 초기에 저장하는 내용이 의미가 없게 됩니다. VAR : P1(0),SUM1(0),ARRMA(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0),HARR(0),hvi(0); VAR:TLUP(0); ARRAY : ARR[100](0),VII[100](0),ARRV[100](0),ARRH [100](0); if H>L*1.11 Then { TLUP=TL_NEW(sDatE,sTimE,H,sDatE,sTimE,99999); TL_SetColoR(TLUP,CyaN); TL_SetSizE(TLUP,1); for cnt = 99 downto 1 { ARR[CNT] = ARR[CNT-1]; VII[CNT] = VII[CNT-1]; ARRV[CNT] = ARRV[CNT-1]; ARRH[CNT]= ARRH[CNT-1]; } ARR[0] = H; VII[0] = DayOpen*1.10; if ARR[4] > 0 Then { HARR = 0; HVI = 0; For cnt = 0 to 4 { if HARR == 0 or (HARR > 0 and ARR[cnt] > HARR) Then { HARR = ARR[cnt]; HVI = VII[cnt]; } } if HVI > 0 AND HARR>0 Then { ARRV[0] = HVI; ARRH[0]=HARR; } } FoR cnt = 99 downto 1 { ARR[CNT] = ARR[CNT-1]; } ARR[0]=HARR[0]; }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-11-21 17:05:54

> yamu 님이 쓴 글입니다. > 제목 : 답변 감사합니다. 한가지 추가로 여쭤보겠습니다 > 답변 주셔서 감사합니다 최근 올린 질문 내용중에서 질문2 에 대해서 추가로 여쭤보자면 그럼 ARRH 배열에는 arr 배열에서 5개 최고값들을 저장을 하고자 하는데요 (5개 최고가봉의 1차 VI 값들로 VII 라는 배열을 만든거처럼) ARR 배열의 최종 구성은 5개 HIGH 값 - 0봉 HIGH 값 - 1봉전 5개 HIGH- 1봉전 HIGH ... 이런 순서로 만들려면 수식을 어떻게 수정하면 될까요?? 수식은 아래에 포함시켰습니다 답변주신 내용: 작성하신 내용이면 ARR은 최종 HARR값의 배열이 됩니다. HARR은 최근 if H>L*1.11 Then 만족봉의 5개의 고가 중 최고가 이어야 하는데 FoR cnt = 99 downto 1 { ARR[CNT] = ARR[CNT-1]; } ARR[0]=HARR[0]; 위 내용에 의해 ARR은 조건만족시 마다 HARR을 저장하는 배열이 되고 새로운 조건이 만족하면 해당봉의 고가와 과거 4개의 HARR 중 큰값이 HARR값이 됩니다. 즉 위 내용에 의해 ARR에 초기에 저장하는 내용이 의미가 없게 됩니다. VAR : P1(0),SUM1(0),ARRMA(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0),HARR(0),hvi(0); VAR:TLUP(0); ARRAY : ARR[100](0),VII[100](0),ARRV[100](0),ARRH [100](0); if H>L*1.11 Then { TLUP=TL_NEW(sDatE,sTimE,H,sDatE,sTimE,99999); TL_SetColoR(TLUP,CyaN); TL_SetSizE(TLUP,1); for cnt = 99 downto 1 { ARR[CNT] = ARR[CNT-1]; VII[CNT] = VII[CNT-1]; ARRV[CNT] = ARRV[CNT-1]; ARRH[CNT]= ARRH[CNT-1]; } ARR[0] = H; VII[0] = DayOpen*1.10; if ARR[4] > 0 Then { HARR = 0; HVI = 0; For cnt = 0 to 4 { if HARR == 0 or (HARR > 0 and ARR[cnt] > HARR) Then { HARR = ARR[cnt]; HVI = VII[cnt]; } } if HVI > 0 AND HARR>0 Then { ARRV[0] = HVI; ARRH[0]=HARR; } } FoR cnt = 99 downto 1 { ARR[CNT] = ARR[CNT-1]; } ARR[0]=HARR[0]; }