커뮤니티

문의 드립니다

프로필 이미지
yamu
2024-11-19 05:44:54
747
글번호 185401
답변완료
안녕하세요 배열 관련 여쭤보고 싶은데요 예시 수식은 질문 뒤에 포함시켰습니다 1. 배열값들중에서 가장 높은 값을 for 문으로 만들고 싶은데요 예시 수식에서 arr 배열에서 최근 5개 값들중 가장 높은 값을 구하고, 해당 봉에서의 1차 vi 값 (dayopen*1.10) 을 var1 에 저장하고 싶습니다 2. 1번에서 추출한 vi값으로 새로운 배열 arrv 에 구성하고 싶습니다 if var1>0 then { for cnt = 99 down to 1 { arrv[cnt]=arrv[cnt-1] } arrv[0] = var1 } 이렇게 작성하면 되나요?~ 아래는 수식입니다 감사합니다 VAR : P1(0),P2(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0); ARRAY : ARR[100](0); P1=20; P2=60; m1 = ma(C,P1); m2 = ma(C,P2); if CrossUp(m1,m2) AND H>M2 Then { for cnt = 99 downto 1 { ARR[CNT]=ARR[CNT-1]; } ARR[0]=H; }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-11-19 13:56:38

안녕하세요 예스스탁입니다. VAR : P1(0),P2(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0),harr(0),hvi(0); ARRAY : ARR[100](0),vi[100](0),arrv[100](0); P1=20; P2=60; m1 = ma(C,P1); m2 = ma(C,P2); if CrossUp(m1,m2) AND H>M2 Then { for cnt = 99 downto 1 { ARR[CNT] = ARR[CNT-1]; vi[CNT] = vi[CNT-1]; arrv[CNT] = arrv[CNT-1]; } ARR[0] = H; vi[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 = vi[cnt]; } } if hvi > 0 Then { arrv[0] = hvi; } } } 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 안녕하세요 배열 관련 여쭤보고 싶은데요 예시 수식은 질문 뒤에 포함시켰습니다 1. 배열값들중에서 가장 높은 값을 for 문으로 만들고 싶은데요 예시 수식에서 arr 배열에서 최근 5개 값들중 가장 높은 값을 구하고, 해당 봉에서의 1차 vi 값 (dayopen*1.10) 을 var1 에 저장하고 싶습니다 2. 1번에서 추출한 vi값으로 새로운 배열 arrv 에 구성하고 싶습니다 if var1>0 then { for cnt = 99 down to 1 { arrv[cnt]=arrv[cnt-1] } arrv[0] = var1 } 이렇게 작성하면 되나요?~ 아래는 수식입니다 감사합니다 VAR : P1(0),P2(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0); ARRAY : ARR[100](0); P1=20; P2=60; m1 = ma(C,P1); m2 = ma(C,P2); if CrossUp(m1,m2) AND H>M2 Then { for cnt = 99 downto 1 { ARR[CNT]=ARR[CNT-1]; } ARR[0]=H; }