Sub
Fitting_final()
Dim
i
As
Integer
Dim
Event_window
As
Byte
Event_window = 5
Event_date = ifind_date(Sheets(
"LS_Optimization"
),
"22.01.2008"
) - 1
If
Not
Event_date > 2
Then
MsgBox
"Event window or date not specified correctly!"
Exit
Sub
End
If
If
Not
Event_date - Event_window + 1 > 2
Then
MsgBox
"Event window or date not specified correctly!"
Exit
Sub
End
If
Range(
"P1"
) =
"Sum_Sq.Differences"
Range(
"P2"
).Formula =
"=SUM(G"
& (Event_date - Event_window + 1) &
":G"
& (Event_date) &
")"
For
i = Event_date
To
(Event_date - Event_window + 1)
Step
-1
Range(
"Q1"
) =
"L_Opt(Ew)"
Range(
"Q2"
) =
".5"
Range(
"F2"
) =
"CDSmodel_OLD"
Range(
"$F$"
& i).Formula =
"=(CDSspread_new(RC[-3],RC[-4],R2C9,RC[-2],R2C10,R2C12,R2C13,R2C11))*10000"
Range(
"G2"
) =
"Sq. Difference"
Range(
"$G$"
& i).Formula =
"=(((CDSspread_new(RC[-4],RC[-5],R2C17,RC[-3],R2C10,R2C12,R2C13,R2C11))*10000) - RC[-2])^2"
Range(
"Q2"
) =
".001"
SolverReset
SolverOk SetCell:=Range(
"P2"
), MaxMinVal:=2, ValueOf:=0, ByChange:=Range(
"Q2"
), _
Engine:=1, EngineDesc:=
"GRG Nonlinear"
SolverAdd CellRef:=Range(
"Q2"
), Relation:=3, FormulaText:=
".000000001"
SolverSolve UserFinish:=
True
SolverFinish KeepFinal:=1
Range(
"N2"
) =
"CDSmodel_NEW"
Range(
"$N$"
& i).Formula =
"=(CDSspread_new(RC[-11],RC[-12],R2C17,RC[-10],R2C10,R2C12,R2C13,R2C11))*10000"
Next
i
End
Sub