Friday, June 1, 2012

2nd differential is the highest differential we usually need

When I first encountered the concept of the 2nd derivative, I thought maybe people will be equally interested in the 3rd derivative or 4th. Now I feel outside physics (+ math itself), folks mostly use first derivative and 2nd derivative. In classical physics, 2nd derivative is useful -- acceleration. Higher derivatives are less used.

Note on notation. f'' is (inherently) a function in the black-box sense that for each input value, there's an output value. This function derives from the original function f. We write f''(x) in that context. However, f'' can be usefully treated as a independent variable just like x,y and t, so we write f'' without the (x). In this context, we aren't concerned about how f'' depends on x. That dependency might be instrumental in our domain, but at least for the time being we endeavor to ignore that and concentrate on how f'' as an independent variable affects "downstream"

Graphically, 2nd derivative describes concavity or convexity --
^ When f'' is positive, curve is concave upwards, regardless whether f(x) is positive or negative, whether f(x) is rising or falling, whether f'(x) is positive or negative. However, f' is rising for sure.
^ When f'' is Negative, curve is concave Downwards, regardless.

This observation is relevant to portfolio gamma. Take a short put for example. This position's delta is always Positive but Falling with S, towards 0. The PnL graph is concave downward, so this gamma is always Negative. (See It's important to clarify a few points and assumptions implicit in the above context --

* This PnL graph is purely theoretical. Underlier (S) has just one price of $88 right now, and it won't become $1 even though the graph includes that price on the S axis.
* PnL graph is about the Current valuation (and PnL) but with Imaginary S prices. It shows "what-if" underlier price S becomes $1 in the next moment -- that's the meaning of the $1 on the x-axis.
** However, the most useful part of the PnL curve is the region around the current S -- $88. This region reveals our sensitivity to underlier moves. It shows how much our short put valuation (and PnL) would gain or suffer When (not "if") underlier moves a tiny bit in the next moment.

* The delta curve is purely theoretical. At the current S = $88, our delta is, say 0.51 or 0.47 or whatever. It won't suddenly become 0.01 even though you may see this delta value at a high S. That 0.01 delta means "if S becomes so high tomorrow, our delta would be 0.01"

* there's no "evolution over time" depicted in any of these graphs. Time is not an axis. These curves are pure mathematical functions describing "what if S is at this level". In this sense the delta curve is very similar to the price/yield curve. Even the standard yield curve and forward curve are similarly Unrelated to so-called time-series graphs.

If you are confused about "on the far right put is OTM, but on a smile curve OTM puts are on the far Left", read my other blog posts about OTM put.

No comments:

Total Pageviews

my favorite topics (labels)

_fuxi (302) _misLabel (13) _orig? (3) _rm (2) _vague (2) clarified (58) cpp (39) cpp_const (22) cpp_real (76) cpp/java/c# (101) cppBig4 (54) cppSmartPtr (35) cppSTL (33) cppSTL_itr (27) cppSTL_real (26) cppTemplate (28) creditMkt (14) db (65) db_sybase (43) deepUnder (31) dotnet (20) ECN (27) econ/bank` (36) fin/sys_misc (43) finGreek (34) finReal (45) finRisk (30) finTechDesign (46) finTechMisc (32) finVol (66) FixedIncom (28) fMath (7) fMathOption (33) fMathStoch (67) forex (39) gr8IV_Q (46) GTD_skill (15) GUI_event (30) inMemDB (42) intuit_math (41) intuitFinance (57) javaMisc (68) javaServerSide (13) lambda/delegate (22) marketData (28) math (10) mathStat (55) memIssue (8) memMgmt (66) metaProgram` (6) OO_Design (84) original_content (749) polymorphic/vptr (40) productive (21) ptr/ref (48) py (28) reflect (8) script`/unix (82) socket/stream (39) subquery/join (30) subvert (13) swing/wpf (9) sysProgram` (16) thread (164) thread_CAS (15) thread_cpp (28) Thread* (22) timeSaver (80) transactional (23) tune (24) tuneDB (40) tuneLatency (30) z_ajax (9) z_algoDataStruct (41) z_arch (26) z_arch_job (27) z_automateTest (17) z_autoTrad` (19) z_bestPractice (39) z_bold (83) z_bondMath (35) z_book (18) z_boost (19) z_byRef^Val (32) z_c#GUI (43) z_c#misc (80) z_cast/convert (28) z_container (67) z_cStr/arr (39) z_Favorite* (8) z_FIX (15) z_forex (48) z_fwd_Deal (18) z_gz=job (33) z_gzBig20 (13) z_gzMgr (13) z_gzPain (20) z_gzThreat (19) z_hib (19) z_IDE (52) z_ikm (5) z_IR_misc (36) z_IRS (26) z_javaWeb (28) z_jdbc (10) z_jobFinTech (46) z_jobHunt (20) z_jobRealXp (10) z_jobStrength (15) z_jobUS^asia (27) z_letter (42) z_linq (10) z_memberHid` (11) z_MOM (54) z_nestedClass (5) z_oq (24) z_PCP (12) z_pearl (1) z_php (20) z_prodSupport (7) z_py (31) z_quant (14) z_regex (8) z_rv (38) z_skillist (48) z_slic`Problem (6) z_SOA (14) z_spring (25) z_src_code (8) z_swingMisc (50) z_swingTable (26) z_unpublish (2) z_VBA/Excel (8) z_windoz (17) z_wpfCommand (9)

About Me

New York (Time Square), NY, United States