커밋 그래프

5 커밋

작성자 SHA1 메시지 날짜
9c95b324b6 Correct the zero-vol and guard behaviour in GKPrice, validate CSV rows
GKPrice returned spot intrinsic whenever sigma was non-positive. With time
still to run the payoff is deterministic on the forward, not the spot, so the
value is that intrinsic discounted at the domestic rate, which is also the
sigma -> 0 limit of the formula. The old branch left a step discontinuity at
the boundary and understated a 30-day EURUSD call struck at spot by about 16
pips. GKPrice also now guards non-positive S and K, as every other function in
the header already did.

CGKProviderCSV::Load validates each row before accepting it. StringToDouble
returns zero for anything it cannot parse, so a garbled or column-shifted row
previously loaded as a tidy set of zeros and reconstructed into a
plausible-looking smile; days, spot and ATM cannot legitimately be zero, and a
row failing that is now named in the log and dropped.

GKDeriveDeltaQuotes no longer describes itself as the exact inverse of the
reconstruction. Aggregating a listed chain into five delta-space numbers is
lossy by construction, so it runs the reconstruction backwards without being
invertible.

README records the cross-check against the independent Python reference, the
measured CDF error, and what the build does not model.
2026-09-24 17:18:05 +05:00
7b673a720b Add README 2026-08-14 00:09:43 +00:00
f0ef0b0162 initial commit 2026-08-01 05:37:18 +00:00
21b9c135aa initial commit 2026-08-01 05:36:57 +00:00
c280ff5283 initial commit 2026-08-01 05:36:33 +00:00