2020年4月20日 星期一

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

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


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


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

2018年10月1日 星期一

StrategyQuant X vs MT4 vs MT5

上一篇文章我們測試比對了SQ 3.8.2  vs MT4平台的差異
這次我們將比對新版SQX vs MT4 vs MT5
SQX產出的EA分別在MT4(分別採用TDS V1以及V2進行Tick測試)以及MT5(使用外部tick導入進行回測)都進行完成交叉比對測試,回測結果有些微交易筆數差異但是在容許範圍內,獲利以及虧損也相當接近,基本上程式碼的倒出沒有bug的現象產生可以證明SQX的歷史測試是可以被相信的,底下附上相關證明圖



2018年9月30日 星期日

StrategyQuant 3.8 vs MT4 各版本多重交叉比對

StrategyQuant 的歷史回測到底可不可以被相信,答案是肯定的,因為我已經替大家進行使用SQ3.8.2所產出的EA同時在三種不同的MT4版本(409,1090,1126)平台上並且使用TDS v1 & v2進行歷史回測,交易筆數與相關數據可以做到一模一樣或是相差無幾,而且這是由SQ精細度1分K所開發出的EA放到MT4進行RealTick的測試比對,下一步就是使用新版本SQX所產出的EA放到MT4/MT5進行多重交叉比對的截圖,供大家觀看!
#有圖有真相
#StrategyQuant 3.8.2
#MT4MT5
#TickDataSuite




2018年8月15日 星期三

MT4與SQ的測試結果為何會不同?因為你無法確保MT4的歷史是正確的

MT4與SQ的測試結果為何會不同?因為你無法確保MT4的歷史是正確的,在這邊教大家最簡單的方法
1.刪除商品在MT4歷史資料中心的所有時間框架資料



2.使用SQ右上角導出所有該商品的時間框架CSV(每個周期時間框架都要導出,tick資料除外)

2018年7月30日 星期一

優勢市場 VS 優勢策略 誰重要?


在上一篇文章中
我們提到的檢定的重要性,但是在檢定之前,以人工開發的角度來看,我們不斷思索以及探討的就是如何在既有的資訊取得下,先一步找出具有優勢的策略
這個優勢可能是

1.洞察先機的結果
2.第一手消息的得知
3.一種交易邏輯公式
4.一種交易時機的選擇
5.其他可能現象............

不管如何,找出策略優勢的前提我們都是以觀察建立在 X軸"時間" Y軸"價格" 之下的一種循環以及重複的現象,如果今天你所使用的策略不是建立在循環重複的現象,那你的策略就很難避免失效的可能!

但是,要能夠找出建立在循環重複的現象最重要的是你所選擇的市場(商品)要先有這個現象出現才行