投資英雄傳之Seykota

By | 2018-12-14

 

1970年代,斯科塔受雇于一家經紀公司,在此期間,他開發了第一套“代客操盤”的電腦交易系統,用的是一台IBM電腦,當年的電腦就有一個房間那麼大。所以他被稱為是“程式交易之父”。

seykota

他一開始是使用一些模型和資金管理原則來編寫趨勢跟蹤系統。

之後他獨立門戶,在家利用電腦交易系統幫客戶及自己操作,到了1988年時,他接受金融怪傑的作者Jack Schwager專訪時,他說有位客戶在1972年時交給他5000美元,這筆錢在16年後,變成1500萬美元。這就是江湖傳說的16年2500倍的傳奇績效。

斯科塔說,關鍵是你必須開發出與你本人交易風格相容的系統。“我的交易風格基本上是趨勢追蹤,再加上一些技術形態分析和資金管理的方法。”

把系統建好後,每天花幾分鐘打開電腦程式,讓它找到新的信號。

他觀察到,許多相當成功的交易系統都是根據趨勢追蹤的理念設計的。交易系統表現優劣亦有其週期可循,交易系統表現突出時,一定會大為風行,然而當使用人數大增時,市場趨勢會變得起伏不定,導致系統交易無用武之地,於是使用的人數勢必會減少,而又促使市場行情再度恢復到可以使用交易系統掌握其脈絡的地步。

 

Seykota將自己的成功歸因於好的資金管理、能夠及時止損、以及自己研發的技術分析系統。他認為基本面分析只是一種心理遊戲,相當於把市場已經公開的資訊放到一起,讓它們能起到一點小作用而已。

 

總結他的操作手法,有幾件事很值得有志於交易的朋友作參考

 

  • 資金管理。他說,要使一套普普通通的電腦趨勢追蹤交易系統獲得優異的表現,關鍵在該把資金管理技巧融合在交易系統當中。市場上有許多經驗老道的交易員,也有許多勇敢的交易員,可是兼具經驗與勇氣的交易員卻很少。經理人不論採取系統交易方式或者率性交易方式,他都必須決定承擔多少風險,要進入那一個市場以及是否要依據資金的多寡增減持有的部位,這些都非常重要,甚至要比進場的時間還重要。
  • 不斷學習。他說,我不斷從交易學習,也不斷改善交易系統。我把自己與操作視為一套系統,總是跟隨一套法則行事,我有時候也會完全脫離這套法則,而依自己強烈的直覺行事。這樣的交易結果可能會導致虧損,但是如果我無法在交易中增添一些自己的創意,最後我可能會被壓得發瘋。因此,平衡工作心態也是登上成功頂峰的關鍵所在。
  • 他的交易系統裡,決策上所用的資訊,依其重要性的排列為⑴長期市場趨勢、⑵目前走勢型態、⑶買賣的時機與價位。至於有關基本面的訊息則排在第⑷。
  • 遵循原則但知何何時改進法則。 他的原則是⑴減少虧損、⑵乘勝追擊、⑶小量經營、⑷毫不猶豫地遵循市場法則、⑸知道何時打破交易法則。

他並不認為交易員可以長期遵循某條交易法則,除非該法則能反映他的交易風格。其實,總有一天他會發展出新的交易法則來取代既有的。我想這就是交易員必經的成長過程。

在此也分享一個應用在權值股前100檔的趨勢型的交易策略

2018121302

其中糾結均線突破的腳本如下

input: shortlength(5); setinputname(1,"短期均線期數");
input: midlength(10); setinputname(2,"中期均線期數");
input: Longlength(20); setinputname(3,"長期均線期數");
input: Percent(2); setinputname(4,"均線糾結區間%");
input: Volpercent(25); setinputname(5,"放量幅度%");//帶量突破的量是超過最長期的均量多少%
variable: shortaverage(0);
variable: midaverage(0);
variable: Longaverage(0);
variable:Kprice(0);

if volume > average(volume,Longlength) * (1 + volpercent * 0.01) then
begin
 shortaverage = average(close,shortlength);
 midaverage = average(close,midlength);
 Longaverage = average(close,Longlength);
 if Close crosses over maxlist(shortaverage,midaverage,Longaverage) then
 begin
 value1= absvalue(shortaverage -midaverage);
 value2= absvalue(midaverage -Longaverage);
 value3= absvalue(Longaverage -shortaverage);
 if maxlist(value1,value2,value3)*100 < Percent*Close then Kprice=H;
 end;
end;

if C crosses above Kprice then ret=1;

我拿去跑過去三年的回測報告如下

2018121301