예스스탁
예스스탁 답변
2023-08-08 15:09:00
안녕하세요
예스스탁입니다.
예스랭귀지에서 [1]은 1봉전입니다.
2개값을 저장하기 위해 [0][1]과 같이 배열지정수는 없고
2차원배열로 지정해 드릅니다.
value[0,0], value[0,1]과 같이 지정하시면 됩니다.
Array : value[100,2](0);
var : T(0),cnt(0),B(0);
var1 = ma(c,79);
Var2 = ma(c,98);
if T <= 0 and CrossUp(var1,Var2) Then
{
T = 1;
B = 0;
value1 = NthLowest(1,L,B[1])[1];
value2 = NthLowest(2,L,B[1])[1];
For cnt = 99 DownTo 2
{
value[cnt,0] = value[cnt-2,0];
value[cnt,1] = value[cnt-2,1];
}
value[0,0] = value1;
value[0,1] = value2;
}
if T >= 0 and CrossDown(var1,Var2) Then
{
T = -1;
B = 0;
value1 = NthHighest(1,H,B[1])[1];
value2 = NthHighest(2,H,B[1])[1];
For cnt = 99 DownTo 3
{
value[cnt,0] = value[cnt-2,0];
value[cnt,1] = value[cnt-2,1];
}
value[1,0] = value1;
value[1,1] = value2;
}
if T != 0 Then
{
B = B+1;
}
Plot1(value[1,0]);
Plot2(value[1,1]);
Plot3(value[3,0]);
Plot4(value[3,1]);
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 특정 조건 만족시의 고가 및 저가
> 안녕하세요 항상 성실한 답변 및 도움 감사드립니다 (__)
특정 조건을 만족시의 고가와 저가를 구하길 원합니다.
또한 해당 고가와 저가가 각각 짝수 array 또는 홀수 array에 할당되어 있으면 좋겠습니다. (array에 할당해야하는지 var에 할당해야하는지 모르겠습니다 ㅠ)
ex)
- 79일선이 98일선을 골든 크로스 시, 데드 크로스 상태에서 제일 낮았던 저가를 저장
- 79일선이 98일선을 데드 크로스 시, 골든 크로스 상태에서 제일 높았던 값을 저장
(골든크로스시) 데드크로스 상태에서 제일 낮았던 값을 짝수 var에, (데드크로스시) 골든크로스상태에서 제일 높았던 값을 홀수 var에 할당 부탁드립니다.
또한 두번째로 높았던(또는 낮았던) 값은 [0][1]이렇게 할당되게 부탁드립니다.