커뮤니티
46598번 46600번 재문의
2016-02-24 14:34:44
103
글번호 95758
당일 누적을 구하는것이 아니라
당월물 누적을 구하는 것입니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2016-02-24 15:05:18
안녕하세요
예스스탁입니다.
아래 식 참고하셔서 참조데이터의 번호에 맞게 수정보완하시기 바랍니다.
참조데이터는 사용자분이 설정하시는 부분이므로 수식에서는 알수가 없고
단지 해당 데이터를 사용하는 식으로만 작성해 드릴수가 있습니다.
아래식은 data2,data3,,data4에서 옵션만기일 다음날부터 값을 누적합니다.
#data2
Var : month2(0,data2),DD2(0,data2),Week2(0,data2);
var : cond2(false,data2),Pre2(0,data2),sum2(0,data2);
month2 = Data2(int(date/100)-int(date/10000)*100);
DD2 = data2(Date - Int(Date/100)*100);
Week2 = data2(DayOfWeek(Date));
If DD2 >= 8 And DD2 <= 14 And Week2 == 4 Then
cond2 = true;
Else
cond2 = false;
if data2(date != date[1]) Then{
if cond2 == false and cond2[1] == true Then
pre2 = 0;
if cond2 == false and cond2[1] == true Then
pre2 = Pre2+data2(c);
}
sum2 = data2(c)+pre2;
plot1(sum2);
#data3
Var : month3(0,data2),DD3(0,data2),Week3(0,data2);
var : cond3(false,data2),Pre3(0,data2),sum3(0,data2);
month3 = Data3(int(date/100)-int(date/10000)*100);
DD3 = data3(Date - Int(Date/100)*100);
Week3 = data3(DayOfWeek(Date));
If DD3 >= 8 And DD3 <= 14 And Week3 == 4 Then
cond3 = true;
Else
cond3 = false;
if data3(date != date[1]) Then{
if cond3 == false and cond3[1] == true Then
pre3 = 0;
if cond3 == false and cond3[1] == true Then
pre3 = Pre2+data3(c);
}
sum3 = data3(c)+pre3;
plot1(sum3);
#data4
Var : month4(0,data2),DD4(0,data2),Week4(0,data2);
var : cond4(false,data2),Pre4(0,data2),sum4(0,data2);
month4 = Data4(int(date/100)-int(date/10000)*100);
DD4 = data4(Date - Int(Date/100)*100);
Week4 = data4(DayOfWeek(Date));
If DD4 >= 8 And DD4 <= 14 And Week4 == 4 Then
cond4 = true;
Else
cond4 = false;
if data4(date != date[1]) Then{
if cond4 == false and cond4[1] == true Then
pre4 = 0;
if cond4 == false and cond4[1] == true Then
pre4 = Pre4+data4(c);
}
sum4 = data4(c)+pre4;
plot3(sum4);
즐거운 하루되세요
> 느림보 님이 쓴 글입니다.
> 제목 : 46598번 46600번 재문의
> 당일 누적을 구하는것이 아니라
당월물 누적을 구하는 것입니다
감사합니다
다음글
이전글