2020年9月10日 星期四

從Multicharts 14 Beat 3內建的Dynamic Trading來看WFM(WalkForwardMatrix)


最近跟同學聊到了MultiCharts 14 Beta 3版的dynamic trading,感覺起來它其實就是在做我之前的文章所講的這件事情!

文章在此↓

剛好,今天跟學生又去聊到在這個部分上面我自己的經驗

這個東西其實當初我在測試的時候他有一個很大的盲點, 就是你如何決定你動態調整的參數它的“上限跟下限”,假設你真的把上限跟下限定出來, 但是,最佳參数在調整的過程中碰到上限值或下限值的時候或是動態調整到整個高原都跑掉了,那這個時候策略是要用還是不要用?這個就是要去解決的問題!
因為我自己沒有使用MC,所以MC14不曉得有沒有考慮到以下幾個狀況:

2020年8月30日 星期日

我認為一位程式交易者的盲點以及最大問題是什麼?

程式交易者最大的問題點不是在於你花了多少時間去思考並且找到一隻會賺錢的策略然後把它程式化!

"程式"這個東西最大的盲點跟問題在於你要如何確保你的程式上線之後真的可以像歷史回測一樣進行準確的交易?


如果,程式上線之後的每一筆的交易時間價格都跟歷史回測不同的話,那就表示你的程式一定出了什麼樣的問題,可是非常少的人會知道如何去檢查這其中的問題點在哪裡並且加以解決?因為這種工作非常的耗時繁瑣!


在我過去12年多的程式交易生涯,一開始花最多時間的地方就是歷史資料的建立,如何準確進行歷史測試,接下來就是如何確保程式上線之後真的有按照歷史去進行!

2020年8月29日 星期六

2020年7月24日 星期五

交易策略的天然濾網~K線以及時間框架

如果你不知道怎麼樣在你的交易策略上面添加一個濾網來減少不必要的交易訊號的話,那你就來試試看這個天然濾網"時間框架"吧!

2020年7月22日 星期三

[投資觀念]~穿透性EA的"穿透性"指的是什麼?從穿透性看如何獨立思考!

我們常常會聽到或是看到有關於"策略穿透性"的文章或是討論,但,其實"穿透性"這個名詞每個人對於他的定義跟解釋可能都是不一樣的,所以今天除了稍微解釋穿透性之外,更可以藉由這個機會來教教大家如何在交易上進行"獨立思考"!

2020年7月17日 星期五

[投資觀念]~金融市場投資謬誤~生存者偏差




由 McGeddon - 自己的作品, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=53081927

第二次世界大戰期間的1941年,美國哥倫比亞大學統計學亞伯拉罕·沃德教授接受美國海軍的要求,運用他在統計方面的專業知識給出關於『飛機應該如何加強防護,才能降低被炮火擊落的機率』的建議。沃德教授針對盟軍的轟炸機遭受攻擊後的相關數據,進行分析和研究後發現:機翼是整個飛機中最容易遭受攻擊的位置,但是發動機則是最少被攻擊的位置。因此沃德教授給出的結論是『我們應該強化發動機的防護』,但是美國海軍指揮官認為『應該加強機翼的防護,因為這是最容易被擊中的位置』。

2020年7月9日 星期四

策略會失效嗎?反著做行不行?我證明給你看!

先說我的觀點,策略不存在失效的問題,策略之所以會失效原因出在商品與策略之間的關聯性消失
把失敗的策略(訊號)反過來做不一定會比較好,有的時候反而會虧更多!

2020年7月8日 星期三

策略開發的程序到底是什麼?有沒有標準答案?

先說結論~策略開發沒有100%的標準答案


其實,很早之前我就已經有發過一張圖來去跟大家介紹我本身在人工開發EA的程序
但是,因為時間已經很久了,所以在這當中必定會有一些調整跟改變

今天我用另外一張新的圖來跟大家說明我的EA開發程序並且我也同時去對應到為什麼我會使用StartegyQuantX這一套軟體來去進行開發,然後我也非常鼓勵跟推薦這套軟體給”有需要的人”!

2020年7月6日 星期一

交易策略沒有所謂的合理不合理~因為你不可能知道什麼是合理策略!

我最常常被學生或是投資朋友問到的一件事情就是"什麼叫做合理(獲利)的策略?"

你覺得下面這些是同一張圖嗎?
錯覺圖片]你能夠相信這兩張「不同角度的照片」其實是同一張來的嗎?-攝影札記Photoblog - 新奇好玩的攝影資訊、攝影技巧教學
其實,我真的認為策略沒有合理不合理的問題,策略的合理性也無法用獲利多少來決定!

2020年7月5日 星期日

程式交易獲利的原因從來就不是一個好的程式~最後還是要回歸到人

先說結論"就算我給你一台跟舒馬克一樣的F1賽車,你也不會馬上變成舒馬克"

總結來說我認為在我13年的程式交易過程中程式交易之所以能夠幫助到一般人獲利的最根本原因有幾個
1.對風險控制的認識更透徹
2.有紀律的執行計畫(前提是無人為干擾,有計畫性的干預除外)
3.節省時間提升效率

2020年7月3日 星期五

魔術號碼?魔術密碼?摩斯代碼?傻傻分不清楚~淺談MT4/MT5的magicnumber

我們知道,不管是人工開發EA還是使用SQX開發EA
當你面臨到EA數量很多的時候其實是很難去管理跟識別的

而且管理的不好還有可能會發生不同EA之間互相打架搶單的現象

2020年6月29日 星期一

順勢?逆勢? 其實我更著重在進場之後發生了什麼勢!!

昨天跟我一個學生討論一個問題
交易策略在開發的時候到底是屬於順勢策略還是逆勢策略?

他一直非常的糾結在於這個點來去對他的交易策略進行分類

在早期一開始我剛進入到這個市場
其實我也是糾結在於說我今天到底是要用順勢的做法還是逆勢的做法
指標到底要怎麼用

2020年6月5日 星期五

如何透過歷史數據,在不需要投入任何資本的情況下以三階段方式驗證出穩健的策略!

不管是人工開發策略或是SQX開發策略,我都建議用下面的方式分成三個階段進行策略的檢驗評估
1.首先,準備一份長期的歷史數據,以外匯類商品來說我建議要包含2007.01.01截至目前為止的歷史數據(精細度一定要到tick等級,因為未來的策略要交易的環境是以tick方式在運作)

2020年4月28日 星期二

如何查證假冒的外匯商以及假冒的盜版MT4


先說結論:
你可能會說,請問周老師,就連公司的名稱以及LOGO都一模一樣也有可能會是假的嗎?
是的,就是會有假的,而且還假的很真
只要把公司註冊在不同國家~只要當地國家沒有已經被註冊公司的相同名稱,就可以做到一模一樣!

2020年4月20日 星期一

交易系統開發的質變以及量變(下)

本文同步刊載於fxchess.com網站
現在,我們開始來探討交易系統開發的質變以及量變的最後一個部分
在上次的文章裡我們知道可以透過優化的參數測試來去驗證我們的交易系統到底還有沒有使用的價值
基本上交易系統(策略)有沒有使用的價值就是取決於交易策略在商品的績效表現上能不能夠透過參數優化來去改善
假如你的交易策略可以透過參數優化來去進行改善的話,那代表目前的交易市場(商品)還沒有產生質變的現象,在這種情況之下我們就可以透過不斷的調整參數來去量變我們的交易系統(策略)
那,我們要如何得知我們的交易系統(市場)已經確實產生質變了呢?
這個時候我們就可以透過觀察放大參數高原範圍的測試來去進行確認
舉例來說
在上一篇的文章
我所採用的參數優化範圍是10~20並且間距為2所以代表我們可以看到六種不同的結果雖然這六種結果都可以證明透過參數優化可以有效地降低最終的虧損(不代表能獲利),那我們到底能不能真的使用參數調整取得交易策略的獲利呢?
所有的結果依然都是虧損那就代表說我們在這段高原取得不到獲利的結果
接下來我們就可以把參數的範圍擴大例如從原本的10~20擴大到0~100然後一樣採用間距為2下去進行測試


這個時候我們就會得到 50種結果,現在我們就來去觀察這50種結果


我們可以從畫面上看到本策略採用的是布林通道線進行交易,所以現在我們打算進行幕後50個不同參數的歷史測試結果
在右邊,我們看到50個結果最終的淨獲利就可以發現沒有任何一個參數是獲利的並且我們還可以看到最佳的參數值計算機告訴我們是0,那代表他給我們的建議是不要在這段時間進行交易是最好的選擇
如此一來我們就可以知道目前我們的策略在這個市場上已經偵測到交易策略的質變現象(無法透過參數調整取得大部分獲利的結果)也因為這樣我們就應該停止本策略在這個市場上的交易!
最後,我要跟大家說一個很重要的觀念,交易策略並非永遠都必須要在市場上進行交易,有的時候退出市場空手也是交易系統的一部分!
我們應該在市場產生量變的時候透過參數的調整繼續使用我們的交易策略,並且同時觀察策略參數調整的表現!
倘若已經呈現出無法以參數調整去適應量變的市場那代表著這個市場可能已經產生了質變,對於已經產生質變的市場和交易策略,基本上我們就應該退出觀望或是進行交易策略(市場)的替換!