2013年7月26日 星期五

Technical 技術分析

 

期權交易分類 這篇文章裡,技術分析是非常大的一塊重點,每個市場上的投資人都會聽過各式各樣的技術指標,聽分析師講的頭頭是道。或許有的指標可以得心應手,但也常碰到失靈的時候,技術指標有的聽起來很奇怪,但是也沒辦法否定它的存在。總是會有人宣稱他的指標如何戰勝市場,吸引一波波投資人相繼跟隨研究。

 

這些事情不是L可以講的清楚的,全世界最頂尖的交易員和學者早就爭論許久,技術分析,到底有沒有用?

 

如果沒用,為什麼那麼多人在用?是不是我不會用?

如果有用,要怎麼用?用什麼?什麼時候用?

 

建議可以先參考WIKI對技術分析的解釋,中英文兩篇,內容有些不同。

 

WIKI-Technical analysis

WIKI-技術分析

 

和其他交易方法一樣,能夠瞭解它才可能用的久、用的順。很多人第一步就踏錯了,看到琳瑯滿目的技術分析書籍就急著拿來當武器上戰場,聽到分析師或朋友信心十足的技術分析就跟隨使用,這都不是長久之計,是碰運氣。其實在尋找和嘗試各種指標之前,先想想它為什麼會有用?是否適合自己用?絕不輕信其它人或老師片面之詞,也絕不盲目跟隨,我們要作的是先驗證,再學習使用,然後再實際應用。

 

所以我們才要看這些資料,首先,技術分析依據下面三個基本原則:

  1. 價格反應一切資訊 (Market action discounts everything)

  2. 價格是有趨勢的 (Prices move in trends)

  3. 歷史會重覆它自己 (History repeats itself)


 

你相信這些原則嗎?例如History repeats itself,這是名言,是格言,但不一定總是正確,就算在某些領域和經驗告訴我們是正確的,在投資市場也不一定正確。如果你不相信它,又怎麼能期待以前有用的指標,這次進場也會一樣地有用?反之,如果你相信它,它又表現的不好時,那怎麼調適?

 

很可能你自己也不曉得自己是否相信這些原則,所以我們才要驗證,各種技術指標在各種市場的表現,模擬我們在每次進場該有多少的期待,表現不好的機率有多少?有多不好?最好最壞是如何? 然後我們再去運用它,再繼續深入瞭解調整它。

 

這個它,有可能是以下任一種指標,或是兩種以上指標的交配組合。這像是武林中各門各派的功夫目錄,我們就來開始一個一個調查驗證,用回溯測試的方法,用策略評估的原則,尋找適合自己的降龍十八掌。

 

Concepts





  • Chart pattern – distinctive pattern created by the movement of security prices on a chart

  • Cycles – time targets for potential change in price action (price only moves up, down, or sideways)

  • Dead cat bounce – the phenomenon whereby a spectacular decline in the price of a stock is immediately followed by a moderate and temporary rise before resuming its downward movement

  • Elliott wave principle and the golden ratio to calculate successive price movements and retracements

  • Fibonacci ratios – used as a guide to determine support and resistance

  • Momentum – the rate of price change ( Momentum 市場動能 )

  • Point and figure analysis – A priced-based analytical approach employing numerical filters which may incorporate time references, though ignores time entirely in its construction

  • Resistance – a price level that may prompt a net increase of selling activity

  • Support – a price level that may prompt a net increase of buying activity

  • Trending – the phenomenon by which price movement tends to persist in one direction for an extended period of time


 

2013年7月23日 星期二

Multicharts跨圖表傳遞資料

 

在MultiCharts裡有時候會想要引用不同圖表的資料,這個資料可能是價格、計算的指標值、或是某一個圖表訊號的部位,例如B圖表想要參考A圖表策略的目前部位為何?

 

不同圖表間資料的傳遞可以利用下面內建的函數,

GVSetNamedDouble

GVSetNamedInt

GVGetNamedDouble

GVGetNamedInt

 

Set就是存值,Get就是取值。Int是存整數,Double是存小數。

 

以一個傳遞訊號部位的例子來說明,建立兩個indicator,一個是PositionSource,將部位值存起來。一個是PositionDestination,將部位值取出來。

 

PositionSource範例程式如下,

 

PositionSource

 

行號4,將IntrabarOrderGeneration開啟,原因是部位可能每個TICK就有變動,這要看你的Signal是不是用到,一般來說,如果用到SetStop這類函數,就要把這個IOG打開。

 

行號6,和上面同樣理由,宣告一個IOG的變數PositionSource

 

行號8,i_MarketPosition 和 i_CurrentContracts 是部位方向和部位口數,兩個值就是在Siganl裡寫的MarketPosition和CurrentContracts,因為這裡寫的是指標,所以就用前面+ i_的。兩個值相乘後存到PositionSource這個變數裡,例如作空一口值是-1,作多兩口值是2。

 

行號10,呼叫GVSetNamedInt函數,將PositionSource的值,存到前面引號內的變數名,這邊同樣也取作PositionSource,這個名字就是給其它圖表呼叫用的。另外,這個例子傳遞部位值使用整數Int就可以了。

 

PositionDestination範例程式如下,

 

 

PositionDestination

 

前面一樣設定相關IOG,行號8將PositionSource的值取出來,存到變數Position中,第二個參數的說明並不清楚,函數說明僅寫是ErrorCode,推測是取不到值發生錯誤該傳什麼值,這個填一個數字就行了。

 

應用上,這個部位也可以拿來再和自己的部位相加,或是取其它資料時再拿來運算。只是這個取的值,只有存最後的狀態而已,如果需求是要拿來回測就沒辦法了,要用一般多新增Data的方式才可以回測。

 

 

2013年7月22日 星期一

交易計劃的建立

 

此篇想紀錄交易計劃的建立,主要是從

 

10 Steps To Building A Winning Trading Plan

 

這篇文章整理重點,文章的主題是建立勝利交易計劃的步驟,其實就是在交易前中後要養成良好的習慣,這也是老生常談的東西,但這些東西就是知易行難,需要有持之以恆的毅力或是把它們都融入到日常的生活中,才能夠發揮效果。

 

或許此篇要講的是偏向一般的交易方法,如果已經是採用程式交易的方法,那已經是建立了一大部份的計劃了,不過其中仍有重點值得參考。另外給點自己信心,如果你能建立並持續著自己的交易計劃,那已經是少數人才辦的到了,雖然還不能保證成功,但是你已經消除了大部份的障礙,並且有能力避免重覆錯誤。

 

L不曉得直接翻譯會不會有什麼侵權問題,所以還是用自己的話再講一次出來。

 

交易技能評估

你準備好交易了嗎?是否有先在紙上先交易過、模擬過?你可以按照你的信號,毫不猶豫地在市場上真正進行交易嗎?你準備好贏過其他交易者了嗎?

 

心理準備

你瞭解自己可以承受的風險在哪嗎?瞭解自己在風險多大時,晚上會睡不著覺?當風險來臨時,你可以坦然面對,而不會生氣或是很難受嗎?

 

設定風險標準

評估自己能承受的風險程度後,再設定每個投資組合最大可以損失的幅度,如果你很保守,或許一年僅能承受1~5%的虧損,那麼千萬不要把投資組合的風險提高到10~20%,因為那不適合你,不會成功運作。

 

設定獲利目標

相對於風險的設置,我們合理的獲利目標該如何設定?例如上面提到的,忍受1~5%的風險,假設獲利/風險比為3倍,那麼我們可以預期獲利的目標是3~15%。另外也應該為每月和每年進行獲利評估,當有失誤時應重新檢討。

 

作好功課

在市場開始交易之前,應該調查好市場的近況及報告,也可以從其它市場的表現來推測合理的目標行情,另外,當有重要報告即將發布時,應該儘量避開這種高風險的時刻,而等到報告公佈並評估後再進行交易。

 

設定出場規則

大多數交易者耗費90%或更多的精力在尋找買入信號,但很少關注到何時該退出,更有許多交易者在虧損時不敢出場去停損它。實際上在我們進場時就應該設定好我們停損停利點為何,一但到達停損停利點,就該作執行,否則會嚴重影響前面所提到的風險和獲利設置標準。

 

保持交易紀錄的習慣

寫下目標、獲利、虧損等交易紀錄,進而思考為什麼。獲利了,如何繼續保持?虧損了,如何避免再次發生?寫下交易的細節、包含當下的想法,可以讓自己對自己更瞭解。

 

以上,知易行難。

 

 

2013年7月9日 星期二

台指選擇權結算買賣方損益

 

此篇想要紀錄台指選擇權買方賣方在過去的表現。交易模式很簡單,每次近月合約一開倉後就進場,然後就都不動一直放給它結算,這樣的交易方法,各位可以先想看看,在台指選擇權這麼多年是作買方有利還是作賣方有利?

 

仔細說一下回溯測試的規則,以下圖為例,例如2005/2/17日是結算日,下一個交易日2005/2/18的收盤時進場,履約價選擇價平6100,作買方就是6100的call和6100的put各買一口,分別是101點和86點,結果這個月到結算,買方輸了98點。

 

結算資料

 

L作的測試期間是2005/1 ~ 2013/5,在這101個月的期間裡,不算交易費用,光是以策略的損益作累積,結果買方累積損益是 237點!! 也就是說,不是買方有利,也不是賣方有利,在期間夠長的情況下,買賣方是勢均力敵的。

 

以下是買方月損益和累積損益圖。

 

買方月損益

 

以下是買賣方月損益的基本統計資料,買方最大獲利881點、最大損失503點,在101個月中贏了44次,平均贏一次賺246點,平均輸一次189點。可以看出意料之中的買方獲利月份少,但賺賠比高。賣方獲利月份多,但賺賠比低。

 

買賣方損益重點

 

以下是各月份買方損益。

 

2013年7月2日 星期二

選擇權策略

 

選擇權交易是 期權交易方法 裡非常非常重要的一塊,L想要開始紀錄選擇權的研究都想了很久如何起頭,因為它變化無窮,可以設計出太多種策略,只要深入瞭解選擇權各種特性,搭配買賣方價差或不同月份或期貨,就能找到特別的策略。

 

還有許多故事是源由選擇權策略,那些大起大落的玩家專家們,在這個市場經歷了多少勝利與苦頭,都在這裡,這麼多迷人的奧妙之處,你怎麼能不愛選擇權呢?

 

此篇先紀錄未來想要整理的主題,畢竟可以談的主題太多,需要先整理個架構,再來抽空各個逐一紀錄。

 

選擇權基礎部份

  1. 評價,Black–Scholes option pricing model  (選擇權評價-BS MODEL (with Excel)  )

  2. Delta (  選擇權GREEKS實作(C#) )

  3. Gamma

  4. Vega

  5. Theta

  6. 隱含波動率,implied volatility ( 隱含波動率 (with EXCEL VBA、C#)  )


 

價差策略部份

  1. 垂直價差、比例價差

  2. 跨式、勒式部位

  3. 蝴蝶價差、禿鷹價差

  4. 時間價差,近遠月

  5. 與期貨組合部位


 

策略設計與測試部份

  1. 台指選測試

  2. 周選擇權策略

  3. 選擇權應用期貨訊號

  4. 歷史買方賣方勝率與盈虧比紀錄 (台指選擇權結算買賣方損益  )

  5. 選擇權與期貨投資組合的應用

  6. 其它相關 ( 籌碼分析-法人期貨未平倉  )


 

大致上以這些主題為方向,也要提醒自己要思考要紀錄的是有價值的東西。關於選擇權的書很多,但更多的是只有介紹買賣方和基本價差策略,再描繪選擇權很容易操作,那些太害人了。進場操作選擇權是很簡單,但要變成拿手的、有把握的獲利武器是一點都不簡單。