ウォール街で4年半の間に数百億円を稼ぎ、伝説的存在だった投資家集団「タートルズ」。
投資・相場の世界で成功を志す者なら、1度は「タートルズ」という言葉を聞いた事があるでしょう。
彼らは、プロの投資家による指導により、
素人がトレーダーになれるかどうか?
という実験の結果生まれたトレーダー集団でした。
「タートルズ投資」とは何か?
1983年と1984年の2回、次のような新聞広告が掲載されました。
■■■業務拡大につき人材募集■■■
(400ドルを2億ドルに増やした)独自のトレーディング手法を教えます。投資経験は不問です。
この新聞広告を見て、どれほどの人が「チャンスだ!」と考えるでしょう?
「そもそも、こんな都合のいい話があるわけがない、きっと「裏」があって騙されるのではないか!」
マトモな思考の持ち主であれば、こんな風に考えたかもしれません。
確かに「裏」はありました。
それは2人のカリスマトレーダーの賭けではじまったマーケットの常識を覆す奇抜な人体実験だったのです。
- シカゴ最強のトレーダー「リチャード・デニス(Richard J. Dennis)」
- 数理論理学の専門家「ウィリアム・エックハート(William Eckhardt)」
彼ら二人は10年にも渡る議論に決着をつけるべく、このような計画を実行に移すことにしました。
1000人を超える応募者が殺到し、最初に採用されたのは次のような13人です。
- 有名RPGゲーム「ダンジョン & ドラゴンズ」の編集者
- シカゴ大学の言語学博士号を持つ人物
- カーギル社 (米国最大級の穀物企業) のトレーダー
- トレーディング経験のある人物(数名)
- 会計士
- ブラックジャックとバックギャモンのプロギャンブラー
総勢13名 (男性11名・女性2名)
※大半が30代で、20代半ばが2名、19歳が1名
応募者が殺到したため、第一級の知力を持つ人物を選びました。
1984年の2回目に、更に10人のトレーダーを追加し、今でも伝説として残る合計23名のトレーダーの誕生です。
彼らは「亀の養殖と同じ方法でトレーダーを育成できるかどうか?」という概念より「タートルズ」と呼ばれました。
講習内容と、その結果
具体的な実験方法は次のようになります。
- 2週間の講習(2年目は1週間の講習)
- 少額の口座でトレーディング実習
- 100万ドルの口座の運用(トレーディング実習で実績を上げた者のみ)
まず、タートルたちは、債券、通貨、トウモロコシ、原油などあらゆる市場で取引するために必要な知識を、2週間で教え込まれます。
その後、100万ドルの口座の運用する者を選定しました。
結果、トレーダー達の平均資産は軽く25%以上増え、普通の人でも優秀なトレーダーに育てることができるということが証明されました。
全員が利益をあげたわけではない
実は、利益を出せない落ちこぼれメンバーも存在しまます。
落ちこぼれメンバーの弁明(説明)も残っています。
- 始まったばっかりの実習で失敗するのが嫌だった
- 2月限の灯油があと数週間で期日を迎えることを危惧した
- 単に、もっと保守的なトレードスタイルを好んだ」
- リスクが高すぎると思った
- 相場の上がり具合が速すぎると思った
- 期日まであと数日しかない相場では値動きも終わりだと思った
最高の成績を誇ったメンバーと最低の成績を残したメンバーの違いは、知識とは関係なく、感情的・心理的要因でした。
当時、もっとも有名なトレーダーに教わった、優秀な人達であってもこうなります。
タートルズ投資手法の有効性検証
タートルズ投資とは、持続的なモメンタムを重視したトレンドフォロー戦略です。
エントリーする際は、2種類の異なる方法が用いられました。
【買いルール】
1) 過去55日間の高値を更新した
【手仕舞いルール】
1) 過去20日間の安値を更新
【増し玉(ピラミッディング)のルール】
※オリジナルと多少異なります
1) +5%でポジションを追加
2) 10%で直近のポジションをロスカットする
ソースコード
手法を調べて過去の実装履歴を見て理解しましたが、実は既に「Protraサンプル(Breakout)の有効性検証」で確認済です。
多少修正しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
// 直近55日間の高値を上抜いたらentry、下抜いたらexitする。 // 価格は翌日の寄り付きか当日の終値。買い数量は約100万円。 // +5%でポジションを追加する。 // -10%で直近のポジションをロスカットする。 require "TIlib" def Num(price) unit = Unit2(price) if ! (unit * price) return 0 end return (1000000 / (unit * price)) * unit end def CheckEntry return Close > 50 && Volume * Close > 10000 end position_max = 10 if !$HL55 $HL55 = {-1}HighLow_new(55) $HL20 = {-1}HighLow_new(20) $index = 0 $prices = [position_max] $nums = [position_max] $prev_price = 10000000 else HighLow_next($HL55) HighLow_next($HL20) end high55 = HighLow_high($HL55) low55 = HighLow_low($HL55) high20 = HighLow_high($HL20) low20 = HighLow_low($HL20) if !high55 || !low55 || !high20 || !low20 return end price = {+1}Open if !price price = Close end num = Num(price) sell = 0 i = 0 while i < $index if Low && Low < $prices[i] * 0.9 sell = sell + $nums[i] $prices[i] = 0 $nums[i] = 0 end i = i + 1 end if $index > 0 && Low && Low < low20 i = 0 while i < $index if $nums[i] != 0 sell = sell + $nums[i] $prices[i] = 0 $nums[i] = 0 end i = i + 1 end $index = 0 $prev_price = 10000000 end if sell Sell(price, sell) return end if High > $prev_price * 1.05 $prev_price = price if !CheckEntry return end i = 0 while i < $index if $nums[i] == 0 break end i = i + 1 end if i == $index if $index == position_max return end i = $index $index = $index + 1 end $nums[i] = num $prices[i] = price Buy(price, num) return end if $index == 0 && High > high55 && CheckEntry $prices[0] = $prev_price = price $nums[0] = num $index = 1 Buy(price, num) return end |
バックテスト結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
株価データ: 日足 銘柄リスト: 日経225採用銘柄 1998/01/05~2019/06/21における成績です。 ---------------------------------------- 全トレード数 10073 勝ちトレード数(勝率) 2126(21.11%) 負けトレード数(負率) 7947(78.89%) 全トレード平均利率 -3.13% 勝ちトレード平均利率 7.09% 負けトレード平均損率 -5.86% 勝ちトレード最大利率 165.22% 負けトレード最大損率 -40.84% 全トレード平均期間 49.08 勝ちトレード平均期間 96.30 負けトレード平均期間 36.45 ---------------------------------------- 必要資金 \752,760,900 最大ポジション(簿価) \909,970,400 最大ポジション(時価) \1,139,633,000 純利益 \359,485,100 勝ちトレード総利益 \1,063,613,000 負けトレード総損失 -\704,127,900 全トレード平均利益 \35,688 勝ちトレード平均利益 \500,288 負けトレード平均損失 -\88,603 勝ちトレード最大利益 \16,215,500 負けトレード最大損失 -\878,000 プロフィットファクター 1.51 最大ドローダウン(簿価) -\106,982,700 最大ドローダウン(時価) -\179,476,000 ---------------------------------------- 現在進行中のトレード数 32 ---------------------------------------- 各毎の利益額 1998年 242 -\14,740,900 1999年 374 \59,575,000 2000年 403 \14,120,200 2001年 368 -\14,143,900 2002年 355 -\18,480,500 2003年 519 \55,818,400 2004年 464 -\16,989,900 2005年 467 \26,802,400 2006年 554 \135,497,900 2007年 479 -\981,700 2008年 318 -\25,785,300 2009年 491 -\10,975,100 2010年 445 -\24,747,500 2011年 522 -\27,583,300 2012年 444 -\2,733,500 2013年 586 \211,999,400 2014年 606 -\7,671,500 2015年 619 \11,967,200 2016年 480 -\21,242,400 2017年 620 \30,183,200 2018年 549 \8,272,900 2019年 168 -\8,675,700 |
利益曲線は次の通り。
まとめ
PFは1.51と優位性は見られましたが、勝率21.11%で、精神的に耐えるのはタートル達ではありませんが、厳しそうです。
そして、システムトレードの売買ルールは陳腐化していく事の証明ともなっています。