下週就是選舉前一週了,之前有參加過分享會的朋友,如果有印象的話,可以參考事件前的選擇權操作法。
重點是選前一週long Vol,直到選前一天收盤前再short Vol,可以利用月選和週選價差來作這兩件事,策略的來龍去脈和操作細節在這邊就不多說了,這樣的操作法勝算頗高且風險有限,機會不多,這週好好計劃選擇權的策略吧~
若讀友有興趣想深入瞭解的,可以mail來詢問,不過為了分享會朋友的權益,套一句好話來說,知識是有價值的。
下週就是選舉前一週了,之前有參加過分享會的朋友,如果有印象的話,可以參考事件前的選擇權操作法。
重點是選前一週long Vol,直到選前一天收盤前再short Vol,可以利用月選和週選價差來作這兩件事,策略的來龍去脈和操作細節在這邊就不多說了,這樣的操作法勝算頗高且風險有限,機會不多,這週好好計劃選擇權的策略吧~
若讀友有興趣想深入瞭解的,可以mail來詢問,不過為了分享會朋友的權益,套一句好話來說,知識是有價值的。
用APP接收委託和成交回報,對於時常在外的交易人來說,這個功能蠻不錯的,有空可以試看看。
連結設定的網址如下
http://www.multicharts.com.tw/dis/dis_Content.aspx?rd=1&D_ID=1&SN=29753
期貨交易筆記開站以來已經紀錄分享了百篇文章,對讀友應該有一些益處。近期事務繁多,文章產出明顯減少,但還是希望能慢慢增加內容。
而下一個100篇,除了原本主題的延伸之外,內容也越來越進階了,這也是紀錄這個網站的動力,強迫自己持續學習,學習,在這市場上保持競爭力。
另外,也請讀友保持討論及提供有興趣的主題,共同學習吧。
這篇要紀錄選擇權賣方最佳結算價的小工具設計,這個價格的意義是在參考整個選擇權市場上未平倉合約對於最可能結算位置的預測,簡單的說,就是結在哪裡會賺最多。
以L自己的習慣來說,參考最大未平倉合約的位置及最佳結算價位置是每日必看的一項指標,有參考性,但同時也要提醒,期交所資料都是收盤後才公布,當日有大行情變化時是跟不上的,另外,這也僅僅是從選擇權市場來看。所以,心態上將它當作較長期的變化,這樣的角度或許比較適當。
稍微介紹後就來實作吧,寫EXCEL VBA,期交所每日公布選擇權每日交易行情查詢,由Excel匯入外部資料的連結是http://www.taifex.com.tw/chinese/3/3_2_tbl.asp,
然後我們需要的資料有合約別、履約價、買賣權、結算價、未平倉合約量,將這些貼到sheet2再來算,前置作業是把周和近遠月的合約分開,這點也順帶提醒,由不同月份合約的最佳結算價可以看出市場對於近遠月指數的預期,這點也蠻值得參考的。
主要公式就是模擬各結算價下,現在未平倉合約的總損益如何,所以各個履約價都算一次完後加總起來,計算原則很簡單,
最後把各履約價的損益加總起來計在模擬價旁邊,看在哪個模擬價位是獲利最大就得到了。這個東西也能再進階去探索,就是把未平倉的GREEKS全算出來,搭配期貨去看,那有機會再寫。
其他的部份都是處理資料和迴圈而已,有需要參考的讀友可以看看下面程式碼區,如果想進一步瞭解的話,或許也可以再詳細作一篇紀錄。
當然有錯的話,L不負責任,有心得或指教的話,歡迎留言討論。
Sub cal()
Sheet2.Range("A2:Z700").Clear
i = 6
While Sheet1.Cells(i, 1) <> ""
If Sheet2.Cells(2, 2) = "" Then
Sheet2.Cells(2, 2) = Sheet1.Cells(i, 2)
ElseIf Sheet2.Cells(3, 2) = "" And Sheet1.Cells(i, 2) <> Sheet2.Cells(2, 2) Then
Sheet2.Cells(3, 2) = Sheet1.Cells(i, 2)
ElseIf Sheet2.Cells(4, 2) = "" And Sheet2.Cells(3, 2) <> "" And Sheet1.Cells(i, 2) <> Sheet2.Cells(3, 2) Then
Sheet2.Cells(4, 2) = Sheet1.Cells(i, 2)
ElseIf Sheet2.Cells(5, 2) = "" And Sheet2.Cells(4, 2) <> "" And Sheet2.Cells(3, 2) <> "" And Sheet1.Cells(i, 2) <> Sheet2.Cells(4, 2) Then
Sheet2.Cells(5, 2) = Sheet1.Cells(i, 2)
End If
Sheet2.Cells(i + 2, 2) = Sheet1.Cells(i, 2)
Sheet2.Cells(i + 2, 3) = Sheet1.Cells(i, 3)
Sheet2.Cells(i + 2, 4) = Sheet1.Cells(i, 4)
Sheet2.Cells(i + 2, 5) = Sheet1.Cells(i, 13)
Sheet2.Cells(i + 2, 6) = Sheet1.Cells(i, 9)
i = i + 1
Wend
i = 8
While Sheet2.Cells(i, 2) <> ""
If Sheet2.Cells(i, 2) = Sheet2.Cells(2, 2) Then
If Sheet2.Cells(i, 4) = "Call" And Sheet2.Cells(i, 5) > Sheet2.Cells(2, 4) Then
Sheet2.Cells(2, 4) = Sheet2.Cells(i, 5)
Sheet2.Cells(2, 3) = Sheet2.Cells(i, 3)
End If
If Sheet2.Cells(i, 4) = "Put" And Sheet2.Cells(i, 5) > Sheet2.Cells(2, 6) Then
Sheet2.Cells(2, 6) = Sheet2.Cells(i, 5)
Sheet2.Cells(2, 5) = Sheet2.Cells(i, 3)
End If
End If
If Sheet2.Cells(i, 2) = Sheet2.Cells(3, 2) Then
If Sheet2.Cells(i, 4) = "Call" And Sheet2.Cells(i, 5) > Sheet2.Cells(3, 4) Then
Sheet2.Cells(3, 4) = Sheet2.Cells(i, 5)
Sheet2.Cells(3, 3) = Sheet2.Cells(i, 3)
End If
If Sheet2.Cells(i, 4) = "Put" And Sheet2.Cells(i, 5) > Sheet2.Cells(3, 6) Then
Sheet2.Cells(3, 6) = Sheet2.Cells(i, 5)
Sheet2.Cells(3, 5) = Sheet2.Cells(i, 3)
End If
End If
If Sheet2.Cells(i, 2) = Sheet2.Cells(4, 2) Then
If Sheet2.Cells(i, 4) = "Call" And Sheet2.Cells(i, 5) > Sheet2.Cells(4, 4) Then
Sheet2.Cells(4, 4) = Sheet2.Cells(i, 5)
Sheet2.Cells(4, 3) = Sheet2.Cells(i, 3)
End If
If Sheet2.Cells(i, 4) = "Put" And Sheet2.Cells(i, 5) > Sheet2.Cells(4, 6) Then
Sheet2.Cells(4, 6) = Sheet2.Cells(i, 5)
Sheet2.Cells(4, 5) = Sheet2.Cells(i, 3)
End If
End If
If Sheet2.Cells(i, 2) = Sheet2.Cells(5, 2) Then
If Sheet2.Cells(i, 4) = "Call" And Sheet2.Cells(i, 5) > Sheet2.Cells(5, 4) Then
Sheet2.Cells(5, 4) = Sheet2.Cells(i, 5)
Sheet2.Cells(5, 3) = Sheet2.Cells(i, 3)
End If
If Sheet2.Cells(i, 4) = "Put" And Sheet2.Cells(i, 5) > Sheet2.Cells(5, 6) Then
Sheet2.Cells(5, 6) = Sheet2.Cells(i, 5)
Sheet2.Cells(5, 5) = Sheet2.Cells(i, 3)
End If
End If
i = i + 1
Wend
Sheet2.Cells(7, 9) = Sheet2.Cells(2, 2)
Sheet2.Cells(7, 10) = Sheet2.Cells(3, 2)
Sheet2.Cells(7, 11) = Sheet2.Cells(4, 2)
Sheet2.Cells(7, 12) = Sheet2.Cells(5, 2)
i = Sheet2.Cells(1, 10)
j = 8
While i < Sheet2.Cells(1, 11)
Sheet2.Cells(j, 8) = i
j = j + 1
i = i + 5
Wend
j = 8
While Sheet2.Cells(j, 8) <> ""
settle = Sheet2.Cells(j, 8)
i = 8
While Sheet2.Cells(i, 2) <> ""
If Sheet2.Cells(i, 4) = "Call" And Sheet2.Cells(i, 6) <> "-" Then
If settle > Sheet2.Cells(i, 3) Then Sheet2.Cells(i, 7) = (Sheet2.Cells(i, 6) - (settle - Sheet2.Cells(i, 3))) * Sheet2.Cells(i, 5)
If settle <= Sheet2.Cells(i, 3) Then Sheet2.Cells(i, 7) = Sheet2.Cells(i, 6) * Sheet2.Cells(i, 5)
End If
If Sheet2.Cells(i, 4) = "Put" And Sheet2.Cells(i, 6) <> "-" Then
If settle >= Sheet2.Cells(i, 3) Then Sheet2.Cells(i, 7) = Sheet2.Cells(i, 6) * Sheet2.Cells(i, 5)
If settle < Sheet2.Cells(i, 3) Then Sheet2.Cells(i, 7) = (Sheet2.Cells(i, 6) - (Sheet2.Cells(i, 3) - settle)) * Sheet2.Cells(i, 5)
End If
If Sheet2.Cells(i, 2) = Sheet2.Cells(7, 9) Then
Sheet2.Cells(j, 9) = Sheet2.Cells(j, 9) + Sheet2.Cells(i, 7)
ElseIf Sheet2.Cells(i, 2) = Sheet2.Cells(7, 10) Then
Sheet2.Cells(j, 10) = Sheet2.Cells(j, 10) + Sheet2.Cells(i, 7)
ElseIf Sheet2.Cells(i, 2) = Sheet2.Cells(7, 11) Then
Sheet2.Cells(j, 11) = Sheet2.Cells(j, 11) + Sheet2.Cells(i, 7)
ElseIf Sheet2.Cells(i, 2) = Sheet2.Cells(7, 12) Then
Sheet2.Cells(j, 12) = Sheet2.Cells(j, 12) + Sheet2.Cells(i, 7)
End If
i = i + 1
Wend
j = j + 1
Wend
Sheet2.Cells(6, 9) = Application.WorksheetFunction.Max(Sheet2.Range("I8:I360"))
Sheet2.Cells(6, 10) = Application.WorksheetFunction.Max(Sheet2.Range("J8:J360"))
Sheet2.Cells(6, 11) = Application.WorksheetFunction.Max(Sheet2.Range("K8:K360"))
Sheet2.Cells(6, 12) = Application.WorksheetFunction.Max(Sheet2.Range("L8:L360"))
i = 8
While Sheet2.Cells(i, 8) <> ""
If Sheet2.Cells(i, 9) = Sheet2.Cells(6, 9) Then Sheet2.Cells(2, 7) = Sheet2.Cells(i, 8)
If Sheet2.Cells(i, 10) = Sheet2.Cells(6, 10) Then Sheet2.Cells(3, 7) = Sheet2.Cells(i, 8)
If Sheet2.Cells(i, 11) = Sheet2.Cells(6, 11) Then Sheet2.Cells(4, 7) = Sheet2.Cells(i, 8)
If Sheet2.Cells(i, 12) = Sheet2.Cells(6, 12) Then Sheet2.Cells(5, 7) = Sheet2.Cells(i, 8)
i = i + 1
Wend
i = 1
While Sheet3.Cells(i, 1) <> ""
i = i + 1
Wend
Sheet3.Cells(i, 1) = Sheet1.Cells(2, 1)
Sheet3.Cells(i, 3) = Sheet2.Cells(2, 7)
End Sub
各位關注我們網站的朋友好久不見,我是 J,這半年因為轉換工作到一個新的團隊,所以忙於學習與組織,而沒再繼續分享新文章,先跟大家說聲抱歉。
今天我要分享的不是交易想法,而是一個讓交易者更成長的培訓機會,我所在的時代交易團隊將開始公開招募有志成為全職操盤手的期權交易者,以下我將轉貼我們團隊負責人翁峻傑先生給大家的公開招募資訊,相信有了各位熱愛交易的朋友加入,能讓我們成為最具競爭力的交易團隊,一起分享市場的獲利果實。
各位熱愛交易的朋友你們好,我是時代交易團隊的負責人翁峻傑,首先自我介紹一下,十幾年來在期貨與選擇權的交易上我一直都是贏家,而我認為其中的關鍵是穩定的個性,以及能否跟上市場與主力操作的變化。
第一次在比賽中嶄露頭角是在2005年,我以「期子王」的名稱參加年代電視臺的「期權盟主爭霸賽」,在三個月的比賽中獲得1次單月冠軍,整個爭霸賽季軍。同年寶來曼氏期貨舉辦了「天下第一期權王」,是個為期九個月的比賽,得到年度總冠軍。最後在2006年受邀擔任寶來曼氏期貨的巡迴講師,巡迴結束後為了專注於自己的交易,即不再參加任何活動或接受對外訪問,全心投入各市場交易。
其後我在自家的交易室中,早上同時操作日經期貨、台指期貨與選擇權、恒生期貨,下午則是作摩根電子盤、歐洲以及美盤期貨,儘管同時操作多種商品,獲利仍能大幅成長且持續。整天交易雖然忙碌,不過我仍樂此不疲,因為交易一直是我最大的興趣。
十幾年下來累積了不少財富,但當交易的人生到了另一個階段,我所追求的不再只是交易中獲利,而是更能平衡的顧及周遭的人事物,因此在去年年底,有了薪傳的念頭,想要培養新人,並以團隊互相成長分享的角度經營,到了今年開始有了成果,促使我想要培育更多優秀的操盤手。
目前我們團隊以主觀交易為主線,由我本人負責培訓,經過一年的調整,最近團隊也開始加入了作程式交易的操盤手。在交易商品方面,近期看到國內期貨商越來越積極於海外期貨市場的推廣,讓我們有了更多方便的交易機會與商品選擇,因此即便以台指、個股期、選擇權為主外,也將因應各操盤手的個性與特質,從事海外期貨的交易。
在網路上我相信有許多對期貨交易相當積極的朋友,若您渴望成為全職期貨操盤手,歡迎大家將自己的自我介紹或履歷寄至下面信箱,我們將私下各別通知面談與否,相信如果有積極的心,您也能夠在峻傑的交易經驗分享與培訓中得到大幅成長,成為我們交易團隊的操盤手。
相關報導與文章
http://www.pmf.com.tw/winnerclub/intro1.htm
來信信箱:
重要注意事項:
以前篇 多策略組合的觀察 回應讀友們的思考,或許是前篇例子說明不夠清楚,這篇就再延伸紀錄了。
要回應的重點整理
1. 組合的整體績效及風險
2. 資金運用效率
3. 同時運作四種不同邏輯的情形
4. 策略的刪減
5. 遇上系統性風險
同一個範例,策略A、B、C、D四支,及ABCD的組合,假設是一年的表現如圖。
關於組合的整體績效,為什麼是加總不是平均,換個角度想,A、B、C、D是我們屬下的四個交易員,我們就當作管理者的角色,A交易員這年賺了300、B交易員賺了120…等等,很優秀的,四個交易員都是賺的,這個TEAM一年下來賺的,就是四個人加總起來的,800。
以A自己的角度來看,他的drawdown 30,表示這一年裡,績效從高點回落最多的幅度是30元,同理,B是15元,等等。不過從管理者的角度看,他們四個交易員每天有賺有賠,常常互相抵消一部份虧損,所以整個TEAM的drawdown變成只有40,而不是他們四個人加起來的90。
如此,對TEAM來說的獲利風險比,是800 / 40 = 20倍,比起他們每人個別的比率都還好。
關於資金運用效率,可以有許多種資金管理方法,在例子中有drawdown資料,所以就假設是以drawdown 的倍數來控管資金使用,再假設這個倍數是3倍,A交易員drawdown 30,那需要準備本金 90來交易,交易的結果是獲利300元。而以TEAM來說,需要準備本金 120元,交易的結果是獲利800元,以這樣的例子來說,300/90 比 800/120,那當然是後者資金有效率了。
關於同時運作四種不同邏輯的情形,讀友經驗是可能會混亂,可能會互相衝突。但是,我們要的就是衝突,如果四個策略常常同向,才該注意,這樣就會失去風險分散的效果。而實際運作上,比四種還多上太多了,夠分散的邏輯策略十個、幾十個都常常運用。
關於策略的刪減,以ABCD四個交易員的表現來說,A和C表現較好,那是否選擇AC兩個就好了? 這有兩個問題,第一,現實交易上,我們無法事先得知A和C表現是比B及D好,換句話說,我們若事先就知道誰什麼時間表現最好,那段時間不就梭哈押他就行了嗎? 那就不需要多策略了,當然是作不到。第二,如果A+C表現如預期的比B+D好,還是不能表示AC會比ABCD好,因為多個策略帶來的drawdown分散效果不同,例如AC的drawdown可能也是40,那AC和ABCD的P/D是480/40 & 800/40,當然還是ABCD好。這個部份,要延伸的主題是怎麼選擇各策略以及相關性的測試,下篇再紀錄了。
關於遇上系統性風險,讀友經驗可能會全賠,這當然可能,也就是我們要瞭解drawdown的目的,但一個好的分散組合,或許一兩天偶爾會全賠,但拉長時間看應該是有的賺有的賠,而更長的時間看應該是都要賺,才是正常有效的分散,所以我們才研究那麼多種策略來搭配。
以上,請讀友想法繼續交流討論囉。
一騎紅塵妃子笑,無人知是荔枝來