Sunday, September 06, 2009

如何建立一個獲利的交易系統

如何建立一個獲利的交易系統: "



之前有貼過一篇文章,是講說如何開發出一套可以獲利的交易系統。但是原文是英文的,所以熱心的網友 王小喵 就幫忙翻譯成中文。在這裡要感謝王小喵的幫忙,他之前也有翻譯過小弟跟Steven一篇有關walk forward的討論文章。 朋友有空可以去他的blog捧個場。謝謝。



http://tw.myblog.yahoo.com/Blue-Speculator/article?mid=1666&sc=1#1741



http://nickcatwang.blogspot.com/





如何建立一個獲利的交易系統




在這篇文章裡,我們會教大家以五個步驟建立獲利系統:



1.選擇市場與時間框架



2.制訂進場規則



3.制訂出場規則



4.評估系統



5.改善系統






好了,我們來把這些步驟說個仔細吧。




1.選擇市場與時間框架:



每個市場及時間框架都能夠用系統交易。但當你面前有是50個不同的期貨市場與6個主要時間框架時(例如:5K、10K、15K、30K、60K、日K),等於是有300個選擇等待你來評估。這裡有一些好方法,可以篩選你的選擇:




.雖然每個期貨市場都可以交易,但我建議你專注在電子化市場上(例如e-mini S&P、國庫券、貨幣等)。通常這些市場流動性都很好,買賣不會有太大的問題。低手續費是另一個電子化市場的優點:大概比非電子化市場便宜至少一半。有時候,甚至可以便宜到75%。




.選擇小一點的時間框架(小於60K),每次交易平均獲利,通常會比較低,但交易可能性會比較多。以較大的時間框架交易,每次的交易利潤會比較高,但交易可能性會比較低。哪一種時間框架比較適合自己,就靠自己決定了。




.小一點的時間框架,表示利潤會少一點,但風險性也會小一點。當你有個沒甚麼錢的戶頭,最好選擇小一點的時間框架,以確保你不會過度交易。大多數獲利系統,用較大的時間框架,如日K或週K,但交易次數會少許多,最大折返也會大許多。





2.制訂進場規則




讓我們掀開神秘的進場規則。基本上有兩種進場類別:




.trend-following趨勢系統:起漲,就跟著買,跌了,跟著賣。




.Swing-trading擺盪系統:當價格漲超高(例如在價格通道上緣時),就賣,並試著抓住價格回到「正常範圍」的時機。同樣的規則適用於跌超高時。





我認為,擺盪系統是最適合程式交易初學者的第一步。相對而言,如果交易者能抓住數週或數月的主波段,趨勢系統提供了極佳的獲利潛能,但只有很少數的交易者,有足夠的紀律能這麼長時間的守住部位而不放棄。




在交易軟體裡面找到的大部分指標屬於這趨勢與擺盪這兩種類別:同時會有數種指標來判斷趨勢(如MA移動平均線),或是有定義超買或超賣的指標,供你設立一個擺盪系統。





所以,要進入交易的世界,不要被各式各樣的資訊困擾了。只要確認你瞭解為什麼要用這個指標,還有這個指標量測了甚麼。在下一章節,便有一個簡單的擺盪策略的例子。





3.制訂出場規則




這裡也還是簡單的說明:有兩種不同的出場規則可以應用:




.停損出場->保護資金



.奪取點數->變現資金





這兩個出場規則,都可以用4種方法來表現:




.固定金額(如1000元)



.價格百分比(如1%的進場價)



.波動百分比(如50%的每日平均波動值)



.時間出場(如3天後出場)





我不建議固定金額,因為市場的相異性太大。例如,天然瓦斯,每天的每筆平均交易以數千元計,歐元則是數百元。建立系統時需要一致化這些差異,才能再不同市場回測。這是為什麼應該使用百分比停損或停利(如1%停損),或用波動直停損等方式,取代固定金額出場。




時間出場,可以在市場沒有趨勢時,幫助你出場,活化你的資金,進入別的交易。





4.評估系統




第一個要看的數字是net profit淨利。你當然想要你的系統賺錢。但不要在設計系統時,因回測的虧損而喪氣,可以試著反轉進場訊號。在我們的網站www.rockwelltrade.com,你已經學會交易是零合遊戲:如果你買多虧損,那就試試看賣空。這個簡單的方式,常常可以翻轉一個虧損策略變成賺錢的。




第二個要看的數字是average profit per trade每次交易平均獲利。確認這個數字大於滑價與佣金,這樣交易才值得進行。交易充滿了風險與回報,你需要確認每次付出的風險,得到足夠的回報。





還要看一下Profit Factor獲利因子(=Gross Profit/Gross Loss 總收入/總虧損)。獲利因子告訴你,相對於你可能賺的錢,你的虧損是多少。一個系統的獲利因子應該在1.5以上,但如果大於3.0時,要注意你有可能過度最佳化系統了。



.Winning percentage獲勝比率



許多有不錯淨利的趨勢系統,只有一個相當小的獲勝比率,有時候比30%還低。這些系統相信:「虧損要砍,利潤要無限放大」但,你要考慮一下,能不能承受10次交易裡,輸了7次,只贏3次。如果你希望大多數時候都能贏,那應該選一個高獲勝比的策略。




.Number of Trades per Month每月交易次數



你想要每天交易?如果你希望每天都交易,那你應該選一個每月交易次數比較高的策略。許多賺錢系統,一個月只有2~3次交易,如果你的耐心不夠,那你應該選擇一個交易頻率比較高的策略。




.Average Time in Trade平均交易部位時間週期



有些人在有部位的時候很緊張。我聽過有人留倉的時候,晚上甚至會睡不著。如果你是這樣的,你應該確認平均交易部位時間週期,越短越好。你可能要選一個不留倉的策略。





.Maximum Drawdown最大虧損/最大折返(即為HTS的最大評價損失幅)



一個有名的交易員曾說:「如果你希望你的系統倍增或3倍增加你的錢,你應該預期到在賺大錢的路上,會有高達30%的虧損。」不是每個交易者,都能夠承受30%的虧損。看看系統至今產生的的最大虧損數值,然後加倍這個數值。如果你可以承受這個雙倍的虧損,那你就找到了一個適合的系統。為什麼要加倍?記住:最遭的虧損,永遠比你預期的大。





.Most consecutive losses最大連續虧損次數



連續虧損次數,是對交易的重大衝擊,特別是以特別的資金管理策略操作時。在你用高槓桿的資金策略時,5或6次的連續虧損,會給你帶來大麻煩。




另外,這個數值,可以幫你決定你有沒有足夠的紀律來使用這個系統:連續虧損10次,你還會繼續使用這個系統嗎?一個獲利系統,連續虧個10~12次是很常見的。





5.改善系統




「改善」和「最佳化」是有差別的。可以測試不同出場規則,來改善系統:如果你用固定金額出場,試著用traling stop移動出場。加一個時間出場,看看結果如何。不要只看淨利,也要看看獲利因子、每次交易平均獲利、及最大虧損。有時候,當增加一個不同出場方式時,淨利稍稍下降了點,可是其他的數值卻大幅改善了。




不要落入最佳化的陷阱:你可以排除用足夠的規則來排除全部的虧損。例如:你發現星期二的虧損高於其他日子,你可能會想要加一個濾網來阻擋星期二的交易。然後你發現,一月的成績比其他月份差,你又加了一個濾網,讓系統只在2~12月交易。當濾網越加越多來避免虧損時,最後會變成我最近看到的一個策略:




IF FVE > -1 And Regression Slope (Close , 35) / Close.35 * 100 > -.35 And Regression Slope (Close , 35) / Close.35 * 100 < .4 And Regression Slope (Close , 70) / Close.70 * 100 > -.4 And Regression Slope (Close , 70) / Close.70 * 100 < .4 And Regression Slope (Close , 170) / Close.170 * 100 > -.2 And MACD Diff (Close , 12 , 26 , 9) > -.003 And Not Tuesday And Not DayOfMonth = 12 and not Month = August and Time > 9:30 .......




雖然你刪除了所有虧損(過去的虧損),回測數字即為夢幻,但實際交易時,數字就沒沒有這麼好看了。





總結:




發展一個策略很不容易,但並不如策略商說的這麼複雜。這篇eBook就是要提供一個發展策略的步驟概論。在建立並評估系統時,記得應用「10 Power Principles of Successful Trading Systems」:http://www.rockwelltrading.com/trading_system_step_2.htm



"

No comments: