發起討論:
這篇文章我很早以前就想寫,一直遲遲沒有動筆。今天寫出來,算是完成一件心事。
內容很簡單,就是標題幾個字。雖然簡單幾個字,以前我會懷疑,這句話有多少真實
性,直到有一天,我在研究當沖的策略時,發現這句話是千真萬確的。
「要停損,不要停利」雖然不一定會讓你賺大錢,但是長時間下來,絕對不會讓你賠。
我是在研究一個當沖的策略時,不小心發現的。當我在寫一個當沖的公式時,剛好方向
寫錯而不自知,算出來有獲利,但是不是很好。仔細檢查程式碼時,發現公式有錯,把
公式修正后,竟然也是獲利,獲利只是稍好而已。我就覺得很奇怪,真的是這樣嗎?
我想了很久,也修改了一些參數,一再的重測。結果沒有錯,就是這樣。我把測試的
內容寫在下面,讓大家參考。
我先說明清楚:
1. 這是個當沖策略的回測。我目前不做當沖,也不鼓勵當沖,這個例子只是用來說明
標題的看法。
2. 這個當沖策略看起來有獲利,事實上,扣掉成本(手續費+交易稅+滑價),幾乎
沒有獲利。所以也不算是好的策略。
接下來就是要說明這個策略的測試結果:
1. 測試資料:臺指期貨 1998/7/21 至 2009/4/24 共 2717個交易日。
2. 策略:
(1)開盤前決定多空,開盤立即成交。
(2)盤中虧損50點立即平倉,當天不再操作;如果沒有達到虧損標準,收盤再平倉。
不設定停利。
3.結果:
(1) 如果開盤逆勢進場,即開低買多,開高買空,未扣除成本下,獲利13000多點。
(2) 如果開盤順勢進場,即開低買空,開高買多,未扣除成本下,獲利10000多點。
(3) 如果開盤隨機進場,也就是丟銅板決定開盤是要多還是空。我把程式跑1000次,
大約是2717000個交易日。平均下來約13000多點。每日平均約4.9點。
從結果看來,每日交易,而平均獲利是每日不到5點,扣除成本,可能沒有賺賠。
但是如果反過來做,每日獲利50點停利,不設定停損,平均一天可能就要損失10點。
你覺得,那個作法是正確的?
{ 程序化久久 www.kzuj.com.cn 整理}
討論發表一:
我不是來"吐槽"的,而是來告訴您,光憑一個程式的回測,就下這種結論,似乎是太草率了一點???
我有實際操作百萬口的"當沖經驗",絕對不是這麼一回事,您下這種標題會害死一些"不用功"的人,
做當沖尤其是"極短線"一定要有"停利"的觀念,極短線操作是"咬了一口"就跑,積沙成塔"的
不停利?一定會還沒有看到甚麼是"極短線當沖"就已經"畢業"了,
所以不能沒有認真的求證就亂下"極端的標題"會害死人的,
我雖然剛進程式交易的領域,到現在也還不能完全看懂"程式碼"
但是我用我的經驗在看"程式"到底是怎麼一回事???會對我們的操作回有甚麼樣的實質上的幫助,
您講的情況應該是"程式"本身的某種特性的表現,與"停損",停利"應該是無關的,
您如果認真一點的話,可以用"藍色的投資客"所公布的"他在用的那個程式去做一些測試"會發現更多的"驚人的現象"我最近已經對這個程式做了將近兩千種的測試"(我把家裡的舊電腦全都再利用起來了,共用了9部電腦再做測試)
藍兄所公布的是它"大波段程式",但是我自己做的結果它是"長短皆宜,從60分線做到5分線都很好用,
在這些測試的過程中,再用到某些參數時,就會出現您所說的情況,一點也不稀奇,
我們做"程式交易"的測試要的不是"稀奇"不是"個案,而是要找到真能"隱定賺錢的軌跡"
所以,您還是多去找些能讓您自己賺到錢的"方法"比較重要,
不要把一個偶然發現的"現象"沒有經過多層次嚴格的"複檢"就拿來當作"主題"發表,
您的出發點可能是很好的,但是在我看來可能會給別人帶來"災害性"的后果,所以冒昧的出言相阻,
,"程式的對錯我不知道,但極短線當沖"的特性,我是非常的了解,言詞之間如有得罪,還望海涵!先說聲"對不起"
{ 程序化久久 www.kzuj.com.cn 整理}
討論發表二:
哈!對不起!剛剛坐在那里越看越不對???
好像版主所要表達的,和我所感覺到的不是一回事?
看錯方向?當然就會"停損"?何來"停利"???
看錯方向本來就無利可停?當然就不用停利?這本來就是正確的,
"籃兄的程式本來就沒有停損,停利的機制,只是一直翻單而已"所以不是一回事,
對不起!是我自己"眼短"沒看清楚,還亂說話,真的對不起了!
討論發表三:
關于不停利,是指在策略所定義的區間。我的舉例,是指在日線的范圍,一天只能交易一次的限制下,
50點就停損,沒有停損則抱完全程。如果是60分K的當沖,就要用小時K去做統計幾點停損最好。極短
線也可以做統計,1分K也可以。只是我認為,時間越短,交易成本的比例會高得嚇人,不劃算。
本文傳達的觀念,重點在于停損及停利的重要性,遠高于趨勢的判斷。趨勢判斷錯誤其實沒有想像中的
嚴重,錯了停損就好。不要停利,可能比停損更難執行。不知道大家有沒有這樣的感覺?
{ 程序化久久 www.kzuj.com.cn 整理}
討論發表四:
關于不停利,是指在策略所定義的區間。我的舉例,是指在日線的范圍,一天只能交易一次的限制下,
50點就停損,沒有停損則抱完全程。如果是60分K的當沖,就要用小時K去做統計幾點停損最好。極短
線也可以做統計,1分K也可以。只是我認為,時間越短,交易成本的比例會高得嚇人,不劃算。
本文傳達的觀念,重點在于停損及停利的重要性,遠高于趨勢的判斷。趨勢判斷錯誤其實沒有想像中的
嚴重,錯了停損就好。不要停利,可能比停損更難執行。不知道大家有沒有這樣的感覺?
mfan 兄:對不起!我的看法還是和您完全不同?期指操作沒有道理停損的重要性"遠高于趨勢的判斷"???
操作期指,當然第一就要有"停損"的自然習慣才行,
但是如果沒有"趨勢"的判斷能力?那就根本沒有操作期指的資格,
您在程式測試過程中所產生的現象是因為您"停損"的參數定再50的關系,
您假如把"停損"的參數改定在20???保險不會再有您原來的現象與結果,
所以這個"結果"是因為您設了一個50的"停損價"而決不是"停損"的重要性遠高于"趨勢的判斷"
請您記注,只要是您對"趨勢"沒有良好的即時正確的判斷能力?
您就真的沒有資格上場操作期貨,您會死的尸骨無存的,切忌!切記!
"程式交易"也是要在寫程式時就必須要具備有"趨勢"正確的判斷能力,而且把它再表現在程式中,
否則"程式交易"也是必輸無疑!
一分鐘有一分鐘的趨勢判斷方法,5分鐘也有5分鐘的趨勢判別方法,15,30,60,日線都是一樣,
不要以為"程式中沒有趨勢的判別?"在我這個程式的外行人看來,"趨勢"也是程式的第一要件,
只是您有沒有分辨的能力而已,千萬不要自誤誤人,這是我的肺腑之言,如有得罪之處還望海涵!謝謝您!
{ 程序化久久 www.kzuj.com.cn 整理}
討論發表五:
這個策略的概念,其實和通道突破系統一樣,進場點就是通道的一邊。
如果開盤前預設會往上,開盤進場多單的意思,就是開盤點是通道的上
緣,開盤減去50點是通道的下緣;如果開盤前預設會往下,開盤進場空
單的意思,就是開盤點是通道的下緣,開盤點加50點是通道的上緣。
如果盤勢不如預期,進場多單遇到通道下緣,那就是多單停損,翻空。
只是我的策略沒有「翻單」這個動作,只有停損而已。如果盤勢如預期
往上,多單就是一直持有到收盤結束,沒有停利的動作。
至于通道的大小,當然我們要過濾,不是隨便選取。透過歷史的回測,
找出最恰當的區間。接下來,就是按照區間的設定,突破上緣就是代表
趨勢往上,多單進場;跌破下緣就是代表趨勢往下,空單進場。
預測的意思,是提早知道將來的走勢,可以早一步進場。例如預測未來
是上漲的,當下是下跌的,就可以逆勢進場卡位。但是這和程式交易的
精神不太相符。程式交易只有機械式的反應當下的價格所產生的訊號,
而不去做預測的。
再補充一點。現在的人太執著于「預測」或「趨勢的判斷」,而忽略了
停損及不要停利的重要性。所以這一篇文章的重點,就是提醒大家,其
實重要的是停損及不要停利,「趨勢的判斷」沒有想像中的重要。
{ 程序化久久 www.kzuj.com.cn 整理}
發表討論六:
以前的我也不相信 不停利反而是有效的出場方式
想了好幾個停利方法,始終獲利無法提高
后來也是程式沒寫好,全部誤設成在收盤時出場
結果反而能有效提高獲利,變成目前的主要程式核心之一
(核心? 哈,我相信沒有人會相信收盤時出場是有效出場方法之一,現在我也不相信,但還是用了)
那時一直想不懂,后來才想起 " 短線交易秘訣 "第三章中說過兩個秘密
1.只有在大價差區間出現的日子才會賺到錢。
2.大區間出現的日子,如果當日價格上漲,收盤價往往是最高價或接近最高價,如果當日價格下跌,則收盤價往往是最低價或接近最低價。
(Larry有稍微解釋,有興趣的人可以去找一下)
mfan和我只是證明了兩個秘密是成立的,其實剩下的只需要有效判斷當日是否是大價差區間而已
(mfan提出的作法:每日進場以確保大價差區間日子有交易到,只停損但不停利收盤時出場)
0070007也沒錯,我現在天天想的就是如何有效停利,可是事實擺在眼前,雖然我無法接受,但我必須承認我無法在短線中有效預測最高點/最低點出場
如果能有效預測,那你真的很厲害
獲利是一致的目標,但是條條道路通羅馬,只是走的人多或少而已,沒有絕對的路
結論:試試看收盤出場,不會花太多時間改你的程式的...
如果獲利沒提高1.Larry騙人
2.你其實沒有在大價差區間出現的日子進行交易
3.你能有效預測最高點/最低點出場,忘了這條路