打印本文打印本文 关闭窗口关闭窗口

BS公式组件例子出错

作者:文华财经 来源:cxh99.com 发布时间:2016年09月30日
  • 咨询内容:  GLOBAL_VAR CODE_optionc,CODE_optionp,CODE; GLOBAL_VAR LSBDLC,LSBDLP,VOL,C1,C2,CC,N,S,L,r,T,d1,d2,P1,P2; GLOBAL_VAR PINGVOL; GLOBAL_VAR COIN,COIN1; VOID MAIN() {    CODE_opti;    CODE_opti;    CODE = "IF1606";    N = 20;    LSBDLC = #Get("NAME1","LSBDL",0); // 趋 势 模 型 计 算 历 史 波 动 率 , 算 法 :      LSBDL = STD(LN(C/REF(C,1)),N)*SQRT(252)/SQRT(2*N);   LSBDLP = #Get("NAME2","LSBDL",0);    S = Price(CODE, "New");    L = StrikePrice(CODE_optionc); // 行权价    r = 0.01; // 无风险利率    T = ((ExpirationDate(CODE_optionc)-CurrentTime())/86400)/365; // 合约到期时间 /365    d1 = (LN(S/L)+(r+0.5*POW(LSBDLC,2))*T)/(LSBDLC*POW(T,0.5));    d2 = d1 - LSBDLC*POW(T,0.5);    C1 = S*NormDist(d1)-L*POW(2.7182,-1*r*T)*NormDist(d2); // 根据 BS 公式计算看涨 期权理论价格    P1 = L*POW(2.7182,-1*r*T)*(1-NormDist(d2))-S*(1-NormDist(d1)); // 根据 BS 公式 计算看跌期权理论价格    C2 = Price(CODE_optionc, "New"); // 看涨期权最新价    P2 = Price(CODE_optionp, "New"); // 看跌期权最新价    TRADE1();    ALLCLOSE();} 
    从例子文档中copy过来的 语法总报错第12行 "LSBDL附近" 使用了未定义的变量第12行 "C附近" 使用了未定义的变量第12行 "C附近" 使用了未定义的变量第12行 "REF附近" 调用函数未定义

     

  • 文华技术人员:  

     

    这句话,是用来取盒子的趋势模型的指标数值

     

    您盒子加载的是什么合约上,就取什么合约的历史波动率

     

    您如果要取股指的,您就把盒子加载在股指合约上

     

  • 网友回复:  这个我已经完成了 现在是第二个问题
    另外也给问题就是 历史波动率为什么不是取IF1606的历史波动率 而是取得1606 CALL Option 的历史波动率?????
打印本文打印本文 关闭窗口关闭窗口