跳到主要內容

發表文章

目前顯示的是有「Strategy Development」標籤的文章

更新頁面

除了昨天提到的交易商品(EURUSD, USDJPY, XAUUSD, F40/IT40/UK100, US30/USTEC/US500), 另外增加了China50(上證A50期貨)和XTIUSD(西德州原油CFD)兩項商品. 頁面也增加了倒數時鐘. 六個月後會決定這十一個策略有那些會進入真倉實戰. 目前為止只對XAUUSD的策略深具信心, 而對F40/IT40/UK100這三個逆勢進場的策略最沒信心.

Strategy Quant和Forex Strategy Builder 的感想 (三)

這個周末又花了不少時間在研究這兩個軟體. 主要測試StrategyQuant 3.8.2, StrategyQuant 4.0的Beta8以及Forex Strategy Builder Pro的3.8.6版本(是的, 比預期中還早就入手了). SQ4 Beta8和FSB Pro都能產生MT5的策略, SQ4 Beta8產生的MT5策略要稍微自行除錯後才能正常工作, 畢竟仍在測試中(己上報其中一個Bug). 而FSB Pro的MT5的策略比較誇張, 除錯一陣子之後仍然不能使用, 根本不會開倉交易. 至於MT4程式碼也是SQ3/SQ4的品質較好. FSB Pro的拿回MT4平台上回測, 有時績效符合預期, 但有時會出現比較大的落差. 這兩個軟體的特性都很類似, 如果不加以限制, 基本上產生的所有策略幾乎都是逆勢策略. 逆勢策略到目前為止, 不論怎麼測試都容易遇到過度最佳化的問題, 失效的機率很高. 目前FSB論壇上似乎還沒有人討論這個問題, 開發風向是希望利用一籃子組合策略來交易單一商品互補優劣來穩定績效. 基本上我是贊成用組合式策略, 但是仍然會以順勢策略來作組合. 但FSB Pro的流程主要有個優點: 可以預先設定要用那些指標, 設定的進場方法, 再開始自動開發策略. 也就是說, 如果想產生順勢交易的策略, 那可以先做這樣的基本設定, 確保是往突破追價的方向最佳化.可惜FSB Pro的開發流程目前看來能產生的策略數量有限, 在設定好開發方向之後, 能找到的策略數量更少 SQ4預計在未來兩周內會推出下一個測試版Beta 9, 到時再來試試要如何設定才能讓它往順勢策略來開發, 也希望MT5的程式碼己除錯完畢.

突破趨勢策略的變形: 擺盪策略

Swing Trading 最近這一周在原本的突破(Breakout)趨勢交易系統中, 加入擺盪策略. 也就是突破之後待拉回再進場. 比起單純的突破系統, 目前看來是進場交易的次數會增加, 用樣本外測試的結果也比單純的突破系統穩定. 原本有不少的突破進場的交易會因為拉回幅度太大而被停損出場, 出場之後又會回復向突破的方向運行. 如果只是單純放寬停損範圍, 又會讓交易的部位變小. 實作方法 在突破發生的時候, 同時掛入兩筆訂單. 一筆是原本突破時即會掛入的訂單. 另一筆則是 Buy-Limit 或 Sell-Limit 預掛單. 拉回的價位點目前是使用一倍ATR. 這樣假使第一筆訂單被停損出場, 這第二筆預掛單有機會適時再進場. 反之如果沒有拉回繼續突破一定距離之後, 就把原預掛單取消即可. 單純突破和擺盪後進場這兩種系統應同時使用較佳, 有互補的效果

Forex Strategy Builder進一步試用

進一步試用之後, 發現之前對Forex Strategy Builder (FSB) 的認知是錯誤的. 基本上FSB是一個高階的策略建構和產生器. 一般的策略產生器雖可用點選的方式產生策略, 但產生的策略仍需要回到MT4/MT5之中做進一步的最佳化或回測. FSB則內建相關的測試功能, 包含前進分析, 蒙地卡羅分析, 同時多商品績效回測, 並且可對所使用的指標或參數最佳化, 還可以使用一些過濾器來檢視不同的結果. 例如指定在某段時間交易或不交易這個策略. 而使用者可以很快的檢視新增指標或交易條件之後的預估績效表現. FSB也能產生策略, 且產生時間短, 但是數量少, 而且是像MACD轉正或MA Cross等看來十分合理的進出場條件. 然而問題也在此. 因為很合理, 所以可能是你曾經建立過的系統.  而StrategyQuant (SQ)則是只做原則設定, 例如可使用那些指標, 運算, 資金管理方式等等. 之後所有的事情就交給SQ來負責亂數產生. 基本上產生的交易條件可以天馬行空, 無拘無束. 但也因此有時會讓使用者不敢使用, 因為看Pseudo Code的內容, 有時你會覺得那些隨機產生的交易條件根本是胡說八道, 難以理解, 怎麼可能可以投入真實帳戶做交易? 所以對喜歡掌握EA的基本架構的人, 那就應該使用FSB. 而對基本架構不在乎, 只在意是否可以通過各項檢測的人, 就比較適合SQ. 就像交易策略一樣, 並沒有最好的策略, 只有最適合該交易者的策略. 有些人策略開發己有一定的心得和經驗, 想進一步建立各種不同的交易系統, 並且能夠很快的完成測試流程. 那FSB是很好的工具. 但如果開發策略有概念卻不斷失敗, 或是曾經成功, 但也使用FSB嚐試過不同想法仍沒有成果的話, 我想最後還是會嚐試使用SQ來開發看看. 其實這麼說來...未來等SQ玩熟了之後, 應該還是會購入FSB來玩玩.😃

Strategy Quant目前使用感想

前幾天決定購買StrategyQuant(SQ)這套軟體. 原本只對QuantAnalyzer有興趣, 後來想想乾脆就買整個軟體套餐. 去年試用SQ一周左右的感想很混亂, 並沒有要購買的想法. 現在回想起來是個正確的抉擇. 如果當初放棄自行寫策略, 也許這輩子就再也搞不懂要作那些改善才能讓EA進化到有信心上線交易. 而這些改善包括進場條件的改善, 依據標的使用順勢還是逆勢系統, 如何正確設定止損和止盈, 正確設定部位大小, 甚至如何正確的回測EA, 想起來這些經驗和知識都彌足珍貴. 而前幾天之所以下定決心購買的主要因素有幾個. 一來手上寫出的幾個EA架構大致上己經把靈感用得差不多了, 即使再加上一些小變化, 也還是無法適用於其他某些我想交易的標的. 例如白銀(XAGUSD)就是其中之一. 明明和黃金的特性類似, 但對白銀的回測報告總是令人失望 要再找到一個可適用於這些標的的新策略架構, 即使再花一年以上的時間也不令人意外. 而類似SQ的策略產生器除了有機會產生可用的策略之外, 可以激發有更多的靈感來創作新的策略. 現在再去看SQ裡的設定, 就大致上可以理解其每個選項的作用. 去年因為還沒累積夠多的策略開發經驗, 看到這麼多的設定選項反而讓人一頭霧水, 手足無措. 相關程式的比較 購買Strategy Quant Pro的授權時, 同時會拿到QuantAnaylzer以及EA Wizard的授權. SQ主程式: 類似的軟體有Forex Strategy Builder Pro (FSB Pro). 價格也差不多. 有內建投資組合分析的程式. 介面比SQ用Java寫的介面好看. 可是感覺能產生的策略數目少很多, 能設定的材料, 例如指標的種類, 進出場的方式, 都少於SQ兩成以上. 這違背了想用策略產生器來激發靈感的初衷.[ FSB的看法更新 ] 另外SQ可以輸出給TradeStation和NinjaTrader使用, 目前台灣常見的程式交易軟體MultiCharts也使用EasyLanguage, 未來說不定可透過SQ來轉換MQL4/MQL5的程式碼到台股程式交易平台. QuantAnalyzer: 類似的軟體有MSA(Market System Analyzer). QA的優點是它預設可以讀取比較多報告的格式. MSA感覺...

投資組合的更新

這個周末趁著新年的休假完成了新的投資組合, 涵蓋了八種貨幣對及黃金 Category Strategy Symbol List Major EURUSD USDJPY GBPUSD USDCAD Cross EURJPY EURGBP GBPJPY EURAUD Metal XAUUSD 這個投資組合個人還覺得不錯, 除了有四大主要貨幣對之外, 還有交易量較高的EURJPY和GBPJPY. 而EURGBP和EURAUD主要是以逆勢交易為主. 其實XTIUSD(西德州原油)的策略也通過了各項測試, 可以穩定獲利的機會很大, 可惜因為IC Markets的商品規格的關係, 最小的手數是1.0口, 沒有0.1或0.01口可用, 所以有時虧損會達到1%. 一般來說只要是多策略在一個帳號執行, 我會讓一次的交易控制在0.5%. 看到XTIUSD跳出1%的虧損總是覺得有點不舒服. 短時間除非有看到重大的問題, 否則不會再更動策略, 總是得讓子彈飛一下~

新策略上線

直到昨天才把最重要的兩個策略: GbpUsd和UsdJpy上線. 真的有在作外匯交易的人一定知道這兩種貨幣對是EURUSD之外最重要的兩個貨幣對. 之前並非沒有開發, 而是策略的某些指標不符預期, 例如MAR和交易頻率. 有時還是要感謝線上仍有很多同好在努力的開發不同的策略, 還有分享他們的策略開發看法. 即使策略開發方向不同, 而且也不會知道別人詳細的作法, 但聽聽別人的閒聊或抱怨, 偶爾也可以觸發自己的靈感. 紀念一下: