1) 전일 기준으로 한달 전의 날짜, 일주일 전의 날짜를 알수있는 방법이 있을까요?
(오늘의 한달전이 아니라 전 영업일의 한달전, 일주일전 입니다)
이게 가능하다면
2) 전일부터 한달전일까지의 주가의 합, 전일부터 일주일전일까지의 주가의 합을 알고싶습니다.
이해를 돕기위해 아래에 추가설명을 하자면
예를 들면
당일날짜가 2023-03-21 이면 전영업일(2023-03-20)의 / 한달전 : 2023-02-21 / 일주일전 : 2023-03-14
당일날짜가 2023-03-20 이면 전영업일(2023-03-19)의 / 한달전 : 2023-02-20 / 일주일전 : 2023-03-13
당일날짜가 2023-03-19 이면 전영업일(2023-03-18)의 / 한달전 : 2023-02-19 / 일주일전 : 2023-03-12
이런식으로 날짜를 구하고싶습니다.
한달의 영업일을 얼추 30일로 하는게 아니라
정확히 '전 영업일~전영업일의 한달 전'의 주가의 합(plot1),
= (오늘이 21일이라면) 2023-03-20 종가부터 2023-02-21까지의 종가의 합
'전 영업일~전영업일의 일주일 전'의 주가의 합(plot2)
= (오늘이 21일이라면) 2023-03-20 종가부터 2023-03-14까지의 종가의 합
값을 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2023-03-21 10:40:07
안녕하세요
예스스탁입니다.
1 월
var : cnt(0),sum(0);
Array : MM[30](0),DD[30](0);
if Bdate != Bdate[1] Then
{
For cnt = 30 downto 1
{
MM[cnt] = MM[cnt-1];
DD[cnt] = DD[cnt-1];
}
MM[0] = Floor(FracPortion(Bdate/10000)*100);
DD[0] = Bdate%100;
sum = 0;
For cnt = 1 to 29
{
if MM[cnt] != MM[1] and DD[cnt] <= DD[1] Then
cnt = 99;
if cnt < 99 Then
{
sum = sum + DayClose(cnt);
}
}
}
Plot1(sum);
2
var : cnt(0),sum(0);
Array : DD[10](0);
if Bdate != Bdate[1] Then
{
For cnt = 9 downto 1
{
DD[cnt] = DD[cnt-1];
}
DD[0] = DateToJulian(Bdate);
sum = 0;
For cnt = 1 to 7
{
if DD[cnt] <= DD[1]-7 Then
cnt = 99;
if cnt < 99 Then
{
sum = sum + DayClose(cnt);
}
}
}
Plot1(sum);
즐거운 하루되세요
> 퀀트드래곤 님이 쓴 글입니다.
> 제목 : 전영업일 기준으로 한달간의 거래대금, 일주일의 거래대금 구하는 방식
> 1) 전일 기준으로 한달 전의 날짜, 일주일 전의 날짜를 알수있는 방법이 있을까요?
(오늘의 한달전이 아니라 전 영업일의 한달전, 일주일전 입니다)
이게 가능하다면
2) 전일부터 한달전일까지의 주가의 합, 전일부터 일주일전일까지의 주가의 합을 알고싶습니다.
이해를 돕기위해 아래에 추가설명을 하자면
예를 들면
당일날짜가 2023-03-21 이면 전영업일(2023-03-20)의 / 한달전 : 2023-02-21 / 일주일전 : 2023-03-14
당일날짜가 2023-03-20 이면 전영업일(2023-03-19)의 / 한달전 : 2023-02-20 / 일주일전 : 2023-03-13
당일날짜가 2023-03-19 이면 전영업일(2023-03-18)의 / 한달전 : 2023-02-19 / 일주일전 : 2023-03-12
이런식으로 날짜를 구하고싶습니다.
한달의 영업일을 얼추 30일로 하는게 아니라
정확히 '전 영업일~전영업일의 한달 전'의 주가의 합(plot1),
= (오늘이 21일이라면) 2023-03-20 종가부터 2023-02-21까지의 종가의 합
'전 영업일~전영업일의 일주일 전'의 주가의 합(plot2)
= (오늘이 21일이라면) 2023-03-20 종가부터 2023-03-14까지의 종가의 합
값을 부탁드립니다.