안녕하세요
답변 감사합니다.
타종목의 전일 고가를 가져올때 알려주신대로 이렇게 하면 정상으로 나오는데요
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)));
}
감사합니다.