아래 날짜 수식 요청드립니다.
용도는 기준 구간으로 시뮬레이션을 하기 위함입니다.
1) 입력 숫자 하루치의 결과물
옵션 금월물 첫날 기준
ex)옵션 금월물 첫째날만 거래 input: n(1)
ex)옵션 금월물 둘째날만 거래 input: n(2)
ex)옵션 금월물 세째날만 거래 input: n(3)
2) 첫날부터 입력한 숫자까지 기간의 결과물
옵션 금월물 첫날 기준
ex)옵션 금월물 첫째날 거래 input: n(1)
ex)옵션 금월물 첫째에서 둘째날까지 거래 input: n(2)
ex)옵션 금월물 첫째에서 세째날까지 거래 input: n(3)
3) 매월 첫째날 하루 거래. 휴일인 경우 그 다음 영업일 수동입력 가능하게 예시일 표기바람. ex) 1999 09 09
4) 매월 말일날 하루 거래. 휴일인 경우 그 전 영업일 수동입력 가능하게 예시일 표기바람. ex) 1999 09 09
답변 1
예스스탁
예스스탁 답변
2020-02-14 18:11:30
안녕하세요
예스스탁입니다.
1
input : n(1);
var : va1(0),va2(0),va3(0),dd(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va2 >= 8 and va2 <= 14 and
va3 == 4 then
Condition1 = True;
Else
Condition1 = False;
if bdate != bdate[1] then
{
if Condition1 ==false and Condition1[1] == true Then
{
dd = 0;
}
dd = dd+1;
}
if dd == n then
{
진입청산
}
2
input : n(1);
var : va1(0),va2(0),va3(0),dd(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va2 >= 8 and va2 <= 14 and
va3 == 4 then
Condition1 = True;
Else
Condition1 = False;
if bdate != bdate[1] then
{
if Condition1 ==false and Condition1[1] == true Then
{
dd = 0;
}
dd = dd+1;
}
if dd >= 1 and dd <= n then
{
진입청산
}
3
날짜 지정이 필요하지 않습니다.
매월 첫째 거래일에 거래하는 식입니다.
var : dd(0);
if bdate != bdate[1] then
{
if bdate > bdate[1]+30 Then
{
dd = 0;
}
dd = dd+1;
}
if dd == 1 then
{
진입청산
}
4
랭귀지로 매월 말일날 체크는 가능하지 않습니다.
아래와 같이 모두 날자 직접 지정하셔야 합니다.
if bdate == 20191230 or bdate == 20200131 then
{
진입청산
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 날짜
> 아래 날짜 수식 요청드립니다.
용도는 기준 구간으로 시뮬레이션을 하기 위함입니다.
1) 입력 숫자 하루치의 결과물
옵션 금월물 첫날 기준
ex)옵션 금월물 첫째날만 거래 input: n(1)
ex)옵션 금월물 둘째날만 거래 input: n(2)
ex)옵션 금월물 세째날만 거래 input: n(3)
2) 첫날부터 입력한 숫자까지 기간의 결과물
옵션 금월물 첫날 기준
ex)옵션 금월물 첫째날 거래 input: n(1)
ex)옵션 금월물 첫째에서 둘째날까지 거래 input: n(2)
ex)옵션 금월물 첫째에서 세째날까지 거래 input: n(3)
3) 매월 첫째날 하루 거래. 휴일인 경우 그 다음 영업일 수동입력 가능하게 예시일 표기바람. ex) 1999 09 09
4) 매월 말일날 하루 거래. 휴일인 경우 그 전 영업일 수동입력 가능하게 예시일 표기바람. ex) 1999 09 09