커뮤니티

타종목의 전일 고가를 가져오는 방법(2)

프로필 이미지
edan
2023-12-27 00:23:00
1256
글번호 175219
답변완료
안녕하세요 답변 감사합니다. 타종목의 전일 고가를 가져올때 알려주신대로 이렇게 하면 정상으로 나오는데요 MessageLog("** Data2 High = %.2f",Data2(HighD(1))); MessageLog("** Data2 High = %.2f",Data2(HighD(2))); MessageLog("** Data2 High = %.2f",Data2(HighD(3))); 이렇게 For 문 사용하면 동일한 값이 출력됩니다. 3개가 아니라 10개를 구하려면 제 수식을 어떻게 고치면 될까요? For Cnt = 1 To 3 { MessageLog("Data2 High = %.2f",Data2(HighD(Cnt))); } 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-12-27 17:14:23

안녕하세요 예스스탁입니다. 아래와 같이 별도로 data2의 일간 시고저종가를 배열로 저장해서 사용하시면 됩니다. var : cnt(0); Array : H2[100](0),L2[100](0); if Data2(Bdate != Bdate[1]) Then { For cnt = 99 DownTo 1 { H2[cnt] = H2[cnt-1]; L2[cnt] = L2[cnt-1]; } H2[0] = Data2(H); L2[0] = Data2(L); } if Data2(H) > H2[0] Then H2[0] = Data2(H); if Data2(L) < L2[0] Then L2[0] = Data2(L); For Cnt = 1 To 10 { MessageLog("Data2 High = %.2f",H2[Cnt],L2[Cnt]); } 새해 복 많이 받으세요 > edan 님이 쓴 글입니다. > 제목 : 타종목의 전일 고가를 가져오는 방법(2) > 안녕하세요 답변 감사합니다. 타종목의 전일 고가를 가져올때 알려주신대로 이렇게 하면 정상으로 나오는데요 MessageLog("** Data2 High = %.2f",Data2(HighD(1))); MessageLog("** Data2 High = %.2f",Data2(HighD(2))); MessageLog("** Data2 High = %.2f",Data2(HighD(3))); 이렇게 For 문 사용하면 동일한 값이 출력됩니다. 3개가 아니라 10개를 구하려면 제 수식을 어떻게 고치면 될까요? For Cnt = 1 To 3 { MessageLog("Data2 High = %.2f",Data2(HighD(Cnt))); } 감사합니다.