커뮤니티

문의드립니다

프로필 이미지
맥스
2019-11-11 11:16:25
109
글번호 133550
답변완료
문의드립니다. 전일 기준선value6[1] 바로위에 있는 이평을 표시하고자 하는데 수식이 잘못되었는지 최상단 이평이 표시가 되네요 A1VV[1] = Value1[1]; A1VV[2] = Value2[1]; A1VV[3] = Value3[1]; A1VV[4] = Value4[1]; A1VV[5] = Value5[1]; for cnt = 1 to 5 { if A1VV[cnt] > value6[1] Then A1VVV[cnt] = A1VV[cnt]; Else A1VVV[cnt] = -1; } A1Top = 0; for cnt = 1 to 5 { if A1VVV[cnt] >= A1Top Then A1Top = A1VVV[cnt]; } plot1(a1top, "a1Top");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-11-12 13:27:21

안녕하세요 예스스탁입니다. value6[1]보다 큰값중에 value6[1]과 차이가 가장작은것으로 찾으셔야 합니다. var : cnt(0),A1Top(0),diff(0); Array : A1VV[6](0); A1VV[1] = Value1[1]; A1VV[2] = Value2[1]; A1VV[3] = Value3[1]; A1VV[4] = Value4[1]; A1VV[5] = Value5[1]; A1Top = 0; diff = 0; for cnt = 1 to 5 { if A1VV[cnt] >= value6[1] and (diff == 0 or (diff > 0 and A1VV[cnt]-value6[1] < diff)) Then A1Top = A1VV[cnt]; var1 = A1VV[cnt]-value6[1]; } plot1(a1top, "a1Top"); 즐거운 하루되세요 > 맥스 님이 쓴 글입니다. > 제목 : 문의드립니다 > 문의드립니다. 전일 기준선value6[1] 바로위에 있는 이평을 표시하고자 하는데 수식이 잘못되었는지 최상단 이평이 표시가 되네요 A1VV[1] = Value1[1]; A1VV[2] = Value2[1]; A1VV[3] = Value3[1]; A1VV[4] = Value4[1]; A1VV[5] = Value5[1]; for cnt = 1 to 5 { if A1VV[cnt] > value6[1] Then A1VVV[cnt] = A1VV[cnt]; Else A1VVV[cnt] = -1; } A1Top = 0; for cnt = 1 to 5 { if A1VVV[cnt] >= A1Top Then A1Top = A1VVV[cnt]; } plot1(a1top, "a1Top");