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