'); CheckMenu(5, tmpID); //-- 主選單 MenuID 設定 End -- //============================================================== //元件計算權證風險系數分析 //============================================================== // 輸入資料 var SID = ''; //標的股票代碼 var SName = ''; //標的股票名稱 var S = '25.55'; //標的價格-[現貨價格] //var XID = 'null'; //權證代碼 var XID = tmpID; //權證代碼 var XName = ''; //權證名稱 var X = '27.61'; //權證履約價-[履約價格] var W = '0.01'; //權證價格-[市場價格] var r = '2.26'; //無風險利率(%)-[無風險利率] var sigma='17.20'; //隱含波動率(%)-[歷史波動率] var WType = '0'; //權證種類-0/認購權證-1/認售權證 var SDiv = '3.3'; //現金股利 var WSetDate = '2007/6/7'; //評價日期 //固定參數 var WExpired = '2007/6/29'; //到期日期 var tShare = '0.1'; //權證執行比例 //============================================================== //元件計算權證風險系數分析 // 輸出資料 var connoteSigma = g_constNA; //connoteSigma-[隱含波動率] var bsprice = g_constNA; //理論價格 var Delta = g_constNA; //Delta var Gamma = g_constNA; //Gamma var Theta = g_constNA; //Theta var Vega = g_constNA; //Vega var Rho = g_constNA; //Rho var t = g_constNA; //距到期日期間(單位:年)-MaturityTime //其他輸出資料 var WInOutLevel = g_constNA; //價內外程度=CP*(標的價格/權證履約價-1)*100%, 如果是認購權證,CP取1;如果是認售權證,CP取-1 var WEnableLevel = g_constNA; //有效槓桿-實際槓桿倍數: 槓桿倍數 * Delta, 槓桿倍數=標的價格 * 權證執行比例 / 權證價格 var InsideValues = g_constNA; //內含價值 var TimeValues = g_constNA; //時間價值 var g_objWarrantCalc = new WarrantCalc(); //此變數名稱g_objWarrantCalc目前不能改變 var g_bInitCheck = true; // 該權證是否可以計算 function CheckInputData() { var obj; var sStatus; var nValue; //S obj = Warrant_F.S; if ( !IsNumeric( obj.value)) { sStatus = '標的價格必須為數字,資料格式錯誤,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.focus() return false; } nValue = obj.value; if ( nValue <= 0 ) { sStatus = '標的價格必須大於0, 資料錯誤, 無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.focus() return false; } //sigma obj = Warrant_F.sigma; if ( !IsNumeric( obj.value)) { sStatus = '隱含波動率必須為數字,資料格式錯誤,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.focus() return false; } nValue = obj.value; if ( nValue <= 0 ) { sStatus = '隱含波動率必須大於0, 資料錯誤,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.focus() return false; } //r obj = Warrant_F.r; if ( !IsNumeric( obj.value)) { sStatus = '無風險利率必須為數字,資料格式錯誤,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.focus() return false; } nValue = obj.value; if ( nValue <= 0 ) { sStatus = '無風險利率必須大於0, 資料錯誤,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.focus() return false; } //檢查評價日期資料格式 obj = Warrant_F.WSetDate; var tmpX = obj.value; var aa = tmpX.indexOf("/") var tmpX1 = eval(tmpX.substr(0,aa)) + 1911; tmpX1 = (tmpX1 + '') + tmpX.substr(aa,tmpX.length); //if ( !isDate(obj.value)) if ( !isDate(tmpX1) ) { sStatus = '評價日期資料格式錯誤,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.focus() return false; } //如果評價日期不能大於等於權證到期日期就不計算 //var dWSetDate= new Date(obj.value); var dWSetDate = new Date(tmpX1); var dWExpired= new Date(WExpired); if ( dWSetDate >= dWExpired) { sStatus = '評價日期不能大於等於權證到期日期,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); obj.value = tmpX; obj.focus() return false; } return true; } function Warrant_Go() { var sStatus; if ( !g_bInitCheck) { sStatus = '該權證資料有問題,無法計算相關資料!'; alert(sStatus); g_objWarrantCalc.DspStatus(sStatus); return; } if ( !CheckInputData()) return; GetSettingData(); ProcessWarrantCalcData(); } function GetSettingData() { //============ For Form ============ var sFormName = 'Warrant_F'; //S sDIV = sFormName + '.S'; obj = eval(sDIV); if ( obj) S = obj.value; //sigma sDIV = sFormName + '.sigma'; obj = eval(sDIV); if ( obj) sigma = obj.value; //WSetDate sDIV = sFormName + '.WSetDate'; obj = eval(sDIV); if ( obj) { //WSetDate = obj.value; var tmpX = obj.value; var aa = tmpX.indexOf("/") var tmpX1 = eval(tmpX.substr(0,aa)) + 1911; tmpX1 = (tmpX1 + '') + tmpX.substr(aa,tmpX.length); WSetDate = tmpX1; } //r sDIV = sFormName + '.r'; obj = eval(sDIV); if ( obj) r = obj.value; //W sDIV = sFormName + '.W'; obj = eval(sDIV); if ( obj) W = obj.value; //============ For Span ============ //bsprice bsprice = g_constNA; //WInOutLevel WInOutLevel = g_constNA; //WEnableLevel WEnableLevel = g_constNA; //Delta Delta = g_constNA; //Vega Vega = g_constNA; //Theta Theta = g_constNA; //Gamma Gamma = g_constNA; //Rho Rho = g_constNA; //t t = g_constNA; //connoteSigma connoteSigma = g_constNA; //InsideValues InsideValues = g_constNA; //TimeValues TimeValues = g_constNA; } function ProcessWarrantCalcData() { g_objWarrantCalc.S = S; g_objWarrantCalc.X = X; g_objWarrantCalc.W = W; g_objWarrantCalc.t = t; g_objWarrantCalc.r = r; g_objWarrantCalc.sigma = sigma; g_objWarrantCalc.WType = WType; g_objWarrantCalc.SDiv = SDiv; g_objWarrantCalc.WSetDate = WSetDate; g_objWarrantCalc.connoteSigma = connoteSigma; g_objWarrantCalc.bsprice = bsprice; g_objWarrantCalc.Delta = Delta; g_objWarrantCalc.Gamma = Gamma; g_objWarrantCalc.Theta = Theta; g_objWarrantCalc.Vega = Vega; g_objWarrantCalc.Rho = Rho; g_objWarrantCalc.WInOutLevel = WInOutLevel; g_objWarrantCalc.WEnableLevel = WEnableLevel; g_objWarrantCalc.WExpired = WExpired; g_objWarrantCalc.tShare = tShare; g_objWarrantCalc.InsideValues = InsideValues; g_objWarrantCalc.TimeValues = TimeValues; g_objWarrantCalc.DspWarrantData(); g_objWarrantCalc.SetWarrantCalcURL(); g_funGetWarrantCalc(g_objWarrantCalc.sGetWarrantCalcURL, ''); } function SetWarrantInitValue() { SID = SID_D; SName = SName_D; S = S_D; XName = XName_D; X = X_D; W = W_D; r = r_D; sigma = sigma_D; WType = WType_D; SDiv = SDiv_D; WSetDate = WSetDate_D; WExpired = WExpired_D; tShare = tShare_D; InsideValues = InsideValues_D; TimeValues = TimeValues_D; } function Dsp_X_S_Name() { var sDIV; var obj; //顯示權證代碼及名稱 sDIV = 'document.getElementById("XIDName")'; obj = eval(sDIV); if ( obj) obj.innerHTML = '.權證商品: ' + XName + '(' + XID + ')'; //顯示標的股票代碼及名稱 sDIV = 'document.getElementById("SIDName")'; obj = eval(sDIV); if ( obj) { if ( SID.toUpperCase().indexOf('EB') != -1 || SID.toUpperCase().indexOf('IR') != -1 ) obj.innerHTML = '.標的商品:' + SName + ''; else obj.innerHTML = '.標的商品:' + SID + SName + ''; } //匯率 sDIV = 'document.getElementById("HKRate")'; obj = eval(sDIV); if ( obj) { if ( SID.toUpperCase().indexOf('HK') != -1) obj.innerHTML = '參考匯率:'+HKRate_D; } } function CheckInitValue() { //檢查標的股票 if ( SID == '') { g_objWarrantCalc.DspStatus( '無此權證, 無法計算相關資料!'); return false; } //檢查風險參數若為0,無法計算 if ( S <= 0 || X <= 0 || W <= 0 || r <= 0 || sigma <= 0 ) { g_objWarrantCalc.DspStatus( '計算此權證風險相關參數有為0,無法計算相關資料!'); return false; } //檢查評價日期資料格式 if ( !isDate(WSetDate)) { g_objWarrantCalc.DspStatus( '評價日期資料格式錯誤,無法計算相關資料!'); return false; } //檢查到期日期資料格式 if ( !isDate(WExpired)) { g_objWarrantCalc.DspStatus( '到期日期資料格式錯誤,無法計算相關資料!'); return false; } //如果評價日期不能大於等於權證到期日期就不計算 var dWSetDate= new Date(WSetDate); var dWExpired= new Date(WExpired); if ( dWSetDate >= dWExpired) { g_objWarrantCalc.DspStatus( '評價日期不能大於等於權證到期日期,無法計算相關資料!'); return false; } //如果已到期就不計算 var dDate = Date(); if ( dDate >= dWExpired) { g_objWarrantCalc.DspStatus( '權證已到期,無法計算相關資料!'); return false; } return true; } function Init() { SetWarrantInitValue(); Dsp_X_S_Name(); if ( !CheckInitValue()) { g_bInitCheck = false; return; } g_objWarrantCalc.WarrantCalcInit('Warrant_F'); ProcessWarrantCalcData(); } //-->
.權證商品: .標的商品:
權證基本資料
評價模型:Black Scholes Model
標的價格(台幣)  
隱含波動率(%)  
評價日期  
無風險利率(%)  
到期日期 --
權證執行比例 --
權證履約價(台幣) --
權證價格  
 
風險系數分析
理論價格 --
價內外程度 --
有效槓桿 --
Delta --
Vega --
Theta --
Gamma --
Rho --
距到期日期間(單位:年) --
內含價值 --
時間價值 --



名詞解釋
理論價格 根據左方的輸入資料所算出的權證理論價格,可和市價相比較,以作為買賣的參考。
Delta 標的現股價格漲跌a元,權證價格將漲跌Delta*a元。
Gamma 標的現股價格漲跌a元,Delta值將增減Gamma*a
Theta 時間過了a年,權證價格將跌Theta*a%元( 過了1天,則 a=1/365 )。
Vega 標的股價波幅增減a%,權證價格將漲跌Vega*a%元。
Rho 利息成本增減a%,權證價格將漲跌Rho*a%元。
隱含波動率 根據所輸入的權證市價所推算出標的股價波幅。(預設為前一日標的股票收盤價與權證收盤價所推算之波幅,評價日期預設值為前一日。)
標的價格 預設值為前一日收盤價。
無風險利率 預設值為台灣銀行1年期定存利率。
權證價格 預設值為前一日收盤價。

以上參數預設值僅供參考,並非造市券商使用的造市參數,請依本身的需求調整,並請先詳讀免責聲明