첨부 이미지
그림1
안녕하세요.
배열변수를 사용하여, 특정기간에 저점이 갱신될때마다 해당값을
배열값으로 저장한 후 저장된 값중 갱신후 전저점 값을 불러오는 방법을 알고 싶습니다.
예를 들어 500 기간중 60 기간마다 저점이 갱신될 경우 해당값을 저장하고
현재 저점이 갱신되어 이전 저점이 120이였고 갱신된 저점이 100일경우
120이였던 저점을 불러오는 방법을 알고 싶습니다. 그림을 참조하시면 조금 더 도움이 될것 같습니다.
답변 2
예스스탁
예스스탁 답변
2022-08-26 14:01:17
안녕하세요
예스스탁입니다.
최저가가 연속봉으로 갱신될때
저점을 이전배열방으로 옮기시면 1번식 사용하시면 됩니다,
2번식은 저가 갱신후 최소 2봉이상 유지된 가격만 저점으로 보고 저장하게 됩니다.
1번
var : cnt(0),LL(0),idx(0),ii(0);
Array : LV[100](0);
For cnt = 99 downto 0
{
LV[cnt] = 0;
}
LL = 0;
idx = 0;
For cnt = 499 DownTo 0
{
if LL == 0 or (LL > 0 and L[cnt] < LL) Then
{
LL = L[cnt];
For ii = 99 DownTo 1
{
LV[ii] = LV[ii-1];
}
LV[0] = LL;
}
}
2번
input : N(2);
var : cnt(0),LL(0),idx(0),ii(0);
Array : LV[100](0);
For cnt = 99 downto 0
{
LV[cnt] = 0;
}
LL = 0;
idx = 0;
For cnt = 499 DownTo 0
{
if LL == 0 or (LL > 0 and L[cnt] < LL) Then
{
LL = L[cnt];
idx = 0;
}
idx = idx+1;
if idx == N Then
{
For ii = 99 DownTo 1
{
LV[ii] = LV[ii-1];
}
LV[0] = LL;
}
}
즐거운 하루되세요
> oni 님이 쓴 글입니다.
> 제목 : 배열변수를 사용하여 특정 값을 저장하는 방법
> 안녕하세요.
배열변수를 사용하여, 특정기간에 저점이 갱신될때마다 해당값을
배열값으로 저장한 후 저장된 값중 갱신후 전저점 값을 불러오는 방법을 알고 싶습니다.
예를 들어 500 기간중 60 기간마다 저점이 갱신될 경우 해당값을 저장하고
현재 저점이 갱신되어 이전 저점이 120이였고 갱신된 저점이 100일경우
120이였던 저점을 불러오는 방법을 알고 싶습니다. 그림을 참조하시면 조금 더 도움이 될것 같습니다.
답변 감사합니당~
해주신김에 반대로 고점갱신도 수식부탁드릴께요~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 배열변수를 사용하여 특정 값을 저장하는 방법
> 안녕하세요
예스스탁입니다.
최저가가 연속봉으로 갱신될때
저점을 이전배열방으로 옮기시면 1번식 사용하시면 됩니다,
2번식은 저가 갱신후 최소 2봉이상 유지된 가격만 저점으로 보고 저장하게 됩니다.
1번
var : cnt(0),LL(0),idx(0),ii(0);
Array : LV[100](0);
For cnt = 99 downto 0
{
LV[cnt] = 0;
}
LL = 0;
idx = 0;
For cnt = 499 DownTo 0
{
if LL == 0 or (LL > 0 and L[cnt] < LL) Then
{
LL = L[cnt];
For ii = 99 DownTo 1
{
LV[ii] = LV[ii-1];
}
LV[0] = LL;
}
}
2번
input : N(2);
var : cnt(0),LL(0),idx(0),ii(0);
Array : LV[100](0);
For cnt = 99 downto 0
{
LV[cnt] = 0;
}
LL = 0;
idx = 0;
For cnt = 499 DownTo 0
{
if LL == 0 or (LL > 0 and L[cnt] < LL) Then
{
LL = L[cnt];
idx = 0;
}
idx = idx+1;
if idx == N Then
{
For ii = 99 DownTo 1
{
LV[ii] = LV[ii-1];
}
LV[0] = LL;
}
}
즐거운 하루되세요
> oni 님이 쓴 글입니다.
> 제목 : 배열변수를 사용하여 특정 값을 저장하는 방법
> 안녕하세요.
배열변수를 사용하여, 특정기간에 저점이 갱신될때마다 해당값을
배열값으로 저장한 후 저장된 값중 갱신후 전저점 값을 불러오는 방법을 알고 싶습니다.
예를 들어 500 기간중 60 기간마다 저점이 갱신될 경우 해당값을 저장하고
현재 저점이 갱신되어 이전 저점이 120이였고 갱신된 저점이 100일경우
120이였던 저점을 불러오는 방법을 알고 싶습니다. 그림을 참조하시면 조금 더 도움이 될것 같습니다.