Vix&HVol: an unceasing love

Il codice in formato MS facilmente trasportabile in altri linguaggi:

Codice:
sec:=(^vix",Close));
sec;
alpha:=Input("Smoothing Factor:",0,1,0.81);

lag:=Input("Vrat Lag:",0,1000,1);

IO:=Input("OpenV %W:",0,1,1);
IC:=Input("CloseV %W:",0,1,1);
on:=100*(Log(O)-Ref(Log(C),-1));

un:=100*(Log(H)-Log(O));

dn:=100*(Log(L)-Log(O));
cn:=100*(Log(C)-Log(O));





avon:= PREV*alpha + on*(1-alpha);
avun:= PREV*alpha + un*(1-alpha);
avdn:= PREV*alpha + dn*(1-alpha);
avcn:= PREV*alpha + cn*(1-alpha);



rsv:=Sqr(avun*(avun-avcn)+avdn*(avdn-avcn));

vo:=IO*(PREV*alpha+absr(on-avon)*(1-alpha));

vc:=IC*(PREV*alpha+abs(cn-avcn)*(1-alpha));



k:=0.34/(1.34+((2/(1-alpha)-1)+1)/((2/(1-alpha)-1)-1));
bvol:=(vo+k*vc+(1-k)*rsv);

vema:=PREV*alpha+sec/bvol*(1-alpha);

bvol:=bvol*Ref(vema,-lag);bvol;


dove ho previsto la possibilità di variare percentualmente VO e VC.

:bye:


ovvio che possiate annualizzare in maniera canonica..non l'ho specificato ma credo sia palese.
 
una cosa interessante che posso allegare subito è il ratio tra stime un passo avanti non annualizzate

Garch(1,1) / BridgeVolatEstim

Salutiamo,
 

Allegati

  • gbrat.png
    gbrat.png
    170,2 KB · Visite: 51
Codice:
                                                         5%
maximum                                      trace    critical
  rank    parms       LL       eigenvalue  statistic    value
    0      6      -14835.543           .   1072.3835    15.41
    1      9      -14308.419     0.19919     18.1362     3.76
    2      10     -14299.351     0.00381
-------------------------------------------------------------------------------
come si interpreta qst test??
 
Perchè ho previsto la possibilità di variare percentualmente l'incidenza di VO e VC;

I dati ad alta frequenza (1 min?) si prestano ad essere trattati con uno stimatore di questo tipo ma, quelli bravi direbbero che avremmo una stima "upward biased".

Mi sono quindi trovato a rflettere sulle cause di questo bias (che possiamo trovare nello spread bid ask massimamente)

(......)
 
Riflettiamo:

con barre a 1 minuto(esempio), quale differenze possiamo trovare tra la chiusura di barra precedente e l'open della successiva?

E quali, vista l'acf dei rendimenti assoluti che evidenzia un pattern "Ushaped" come sappiamo tra il valore "high" ed il valore di open?

riflettere è importante..aiuta a sollevare dubbi ed a documentarsi..e la musica aiuta a riflettere:

 
Sul FTSE Mib mini a 1 min osserveremo sempre qualcosa del genere (nell'esempio uso 1/2 lags rispetto alle osservazioni totali, quasi 50000 per allargare il pattern e renderlo più chiaro visivamente)

Ergo, il delta tra close precedente, open high e low successivi diviene alquanto labile (imho)

(...........)
 

Allegati

  • ACFFM.png
    ACFFM.png
    34 KB · Visite: 44
Codice:
                                                         5%
maximum                                      trace    critical
  rank    parms       LL       eigenvalue  statistic    value
    0      6      -14835.543           .   1072.3835    15.41
    1      9      -14308.419     0.19919     18.1362     3.76
    2      10     -14299.351     0.00381
-------------------------------------------------------------------------------
come si interpreta qst test?? xè nn m vuoi rispondere?
 
Indietro