문의드립니다.
전일 기준선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");