<a href='http://www.tradeoptions4living.com/%e9%81%b8%e6%93%87%e6%ac%8a%e7%ad%96%e7%95%a5%e6%95%99%e5%ad%b8/%e9%9a%b1%e5%90%ab%e6%b3%a2%e5%8b%95%e7%8e%87implied-volatilityiv%e5%8e%9f%e5%a7%8b%e7%a2%bc%e5%a4%a7%e6%94%be%e9%80%81/'>原文</a>
o1DJqz8IsadwQ59lBkpGOU2XvRYPZAFKMWjm0hVi
VtoC7jBhr0vlQY894SD2y1sXfNxJbTa5IunFzRHU
很多的讀者有問我們類似的問題, 我們常常說到隱含波動率偏高, 或是偏低, 到底有沒有什麼準則可以用來判斷到底是偏高還是偏低呢? 答案是, 有, 但也沒有, 為什麼呢? 因為所謂的隱含波動率, 就是大家對股票波動的期待, 期待越高, 隱含波動率就越高, 但是事出必有因, 空穴不來風, 大家有期待, 就很有可能有重要的事件像是最常見的財報, 新產品發表, 官司等等影響股價巨大的因素, 所以你說他”高”, 他也是高的有其價值的, 不可以簡單的就說這是所謂的”over priced”, 同樣的道理也適用於所謂的”under priced”, 用這樣的角度來說, 隱含波動率並沒有一定的基準或法則來判斷所謂的高低.
Zts7NyrlSwQu2RDjG53dBJ84kogb1hXcpYa9MfqI
XvHAtMpgLoc4CNZbkSdqrQGw6RT50YUsnVBi9f8x
但是, 如果我們用圖形的觀點來分析, 每一支股票都有其股性, 也就是說, 一般而言, 同一支股票的隱含波動率會在一定的”範圍”之中震盪, 所以當他到這個範圍的”高點”時, 就有很大的機率要回落, 同樣的, 如果到了低點, 那可以很合理的猜測將要回漲, 依照這樣歷史圖形分析的觀點, 我們是可以來定義所謂高低的. 今天我們就要針對這一種觀點, 送給大家一個可以在ThinkorSwim交易平台中的原始碼, 讓大家可以很快的判斷一下當下隱含波動率的情形, 這對於擬定交易策略是有很大的幫助的. 如果你不會在你的ThinkorSwim的平台中加一個新的Study, 你可以參考一下之前的文章.
JNWEqSwfMKF4ipzkdvRleYc2jm5LaCuT1yhUxg7O
8ZKCnPOwvkNLrQ3h6YfUDmuzl0451XcaoxEgsITV
好了, 閒話休說, 重點來了, 把下面的原始碼加到你的ThinkorSwim平台中吧!
rA7BwTfsn5gkN9q123izOpCo4HIxvE8yLMKeuQJZ
IWO5FgwHzNTPSp1r29b8BGlMLJCKEvtfR67cx4Z3
declare lower;
2SD4bXg50yNWGTvrVF3J7xfH1jsA8ulK9tnLiEzd
input days = 252;
ol7f3kw1axsbyP0VBGFdWjiQ9SMD5TNRrmcguLHq
input upperRange = 20;
LmvUMXpfDAIOx0JolFwRg7cy9Ys4Cz6hZB5tKnir
input midUpperRange = 40;
tuD5MZFa1YeOVmAWIxrPEfdB0ikHTS9Rhg4LUQ83
input midLowerRange = 40;
dcXV7DHF6r3t5MRiCzTNB9JjpUl2enQuL0wsGfgq
input lowerRange = 20;
iaXce3BV8H075TJzt6ylrqpfDsYjRo1Ewu9PUv2b
plot iv = round(impVolatility()*100);
0WARIM5xBThDXfkpJqNcYorejPbslSzFUQCmiu68
plot hv = round(historicalVolatility()*100);
9Pq8kMuz465ARwFIgVJldYC1jf3DLyXUETshWxap
plot highIV = highest(iv, days);
OdtCa0ZlKGWIL1gf9RXJsorND5xMV2q6FuTYmBy3
plot lowIV = lowest(hv, 252);
qzE1bZ7xVhKv52Hnows6aQUdTCRmtcelJ8fM9Dgi
def upperPct = upperRange/100;
z2DPYLxuob6dNhQWl5Kg4SrGHaBmIcTFstXEOwZq
def midUpperPct = midUpperRange/100;
TSYdZlOuGmHPzFN2r7Dq0WKai64M5IBAVyQLovb8
def midLowerPct = midLowerRange/100;
NLMEPXq7scYbB4jA9OIaGfkTV6gQ0DJvUF5pCilR
def lowerPct = lowerRange/100;
fr4tWkPay2EO8TdoFe6uHjsXmzClQxDIhJ09ViqU
def yearlyRange = highIV - lowIV;
aWoFYwzVKfnvtyEe1G6ZBAbQNUIOlhS2us035R8j
plot upperPlot = highIV - yearlyRange*upperPct;
pmLSionXxca9J1ECYM5T0GPr78tuwdkveUsQFlDR
plot midUpperPlot = highIV - yearlyRange*midUpperPct;
015zu7VRHWEm6KxvMGwJZjOBdYitXeC8pUloDN3s
plot midLowerPlot = lowIV + yearlyRange*midLowerPct;
dq0PUu83BaLF721SgnXoAHftMp9YDmcxh54ITiJV
plot lowerPlot = lowIV + yearlyRange*lowerPct;
Qf8LRtdbrxKsIVM6SFgJTONW39mGzCwDE2hAic50
addCloud(highIV, upperPlot, color.GREEN);
QldoLjrnzm7iXBIEcaKGtw3FhN0kY21VAyPR5quH
addCloud(lowIV, lowerPlot, color.RED);
wxWmLDYTFARpj1cJkaZgOKs2MC0Eqi8runHBNtl4
addcloud(midUpperPlot, midLowerPlot, color.Yellow);
Lp7R8HCNQinE05ao1Ujdtkhvs6cuGwfDWJrFBygV
highIV.setDefaultColor(color.GREEN);
PdYOqkGEUnaX4supSHRJVFo8f3DTZtWe59Avc2y6
lowIV.setDefaultColor(color.RED);
7I8hCDfZgmzoaVKBxY6R04kXFcO3vrdnW9LTSeqt
upperPlot.setDefaultColor(color.GREEN);
COl5VhQm7ynuXwxoc6JZIL90vNEjGApM3dzRHWsK
midUpperPlot.setDefaultColor(color.Black);
0IdyBwaKfMbC8SgYJuv5UlW7eoZhtRVqzsH4G6p3
midLowerPlot.setDefaultColor(color.Black);
tixyBFkYIDw8Md05Ov2LjunhG7b1zVPflHRNcSrA
lowerPlot.setDefaultColor(color.RED);
8IMq5o2aFE0JSrPVXghRODWdNLB4kCvcQpZeHxmT
加完之後你會看到類似的圖:
b8kKdT1ZXU0YLOqic5PAatzvI2shEDVgxJlrypSG
圖中淺粉紅色的是歷史波動率(History Volatility,HV), 淺青色的是隱含波動率, 綠色的區域表示所謂”高”隱含波動率, 紅色是低隱含波動率, 淺黃色就是中等. 這個圖有兩種觀點的看法, 第一個是, 你可以由隱含波動率和歷史波動率差距的距離大小來判斷隱含波動率目前是高或是低, 另一個更簡單的看法就是看看淺青色的Implied Volatility是在綠色, 紅色, 或是黃色的區間來做判斷. 當然, 大家也要了解, 這只是根據歷史數據的一種推測, 並不是100%確定的結果, 雖然如此, 我個人還是覺得這是一個很好的參考指標, 大家可以試著用用看, 你也可以根據自己的需求, 更改一些參數, 但是基本的理論都是一樣的. 大家利用休市的颱風假, 花時間了解一下吧!
o0Ux6plyDkPOmZ7WA3bGTtjChwvQHgzaEFNJeYSV
yCQfxjUKFn9kT2iubZNa3qeWvphDJr7Mlw0sS5Hd
更多投資相關文章, 請參考<a href='http://www.tradeoptions4living.com/'>權傾天下</a>
6bCZNfdUpw52SyAYIj9an1ETMi3tuqzBORGmoxlc
30vNcfiBGl7jdSOuEkz8x4HXaMb2rnetTopRq5sF
請問可以幫忙將以富途牛牛的指標轉換成thinkorswim 麼, 感恩
DIS:=STDP(CLOSE,20);
BOOLB:(CLOSE-(MA(CLOSE,20))-2*DIS)/(((MA(CLOSE,20))+2*DIS)-((MA(CLOSE,20))-2*DIS)),COLORRED;
BOOLL: -1,COLORGREEN;
BOOLM: -0.5,COLORGREEN;
BOOLH: 0, COLORGREEN;