トレンドフォロー比較 [Nikkei225] : MACDか、HL20か

トレンドフォロー比較 [Nikkei225] : MACDか、HL20か
35年間の日経225のバックテストを比較・検証してみます。変えたのはエントリー。MACDとHL20(20日ブレイクアウト)というわずかな違いでも、結果には大きな違いが出てきました。

トレンドフォロー比較 [Nikkei225] : MACDか、HL20か

  1. 価格とシグナル、資金の推移
    1. 1980-1990
    2. 1991-2000
    3. 2001-2010
    4. 2011-2015
  2. 成績のまとめと考察
    1. 成績まとめ
    2. 考察
  3. バックテストの概要
    1. 対象銘柄
    2. テクニカル分析
    3. 資金とリスクの管理
    4. 測定方法
    5. やむなく目をつむっている点
  4. まとめの詳細なデータはこちらから
  5. 一言、二言

1. 価格とシグナル、資金の推移

MACD vs HL20シリーズ第二弾!日経225の比較をします!
前回、1年ごとの画像をつくっていったら少々(かなり)手間だったので、今回は5年ごとの画像としています。明確に「この値動きでここエントリーなのか」という点を確認したい方は「まとめの詳細なデータはこちらから」のfusion tablesからご覧ください。かなり詳しく確認することができると思います!(パソコンでの閲覧を推奨)

――さて、僕がやるバックテストはすべて僕自身のトレード手法に準じたものです。僕のトレードの総合的な成績を測ることと、僕のトレードの手法のブラッシュアップのためにやってます(当初は、この資金管理で本当に大丈夫なのか確かめるという目的もありました)。また、独学なので一般的なノウハウとはかけ離れたことをしているかも知れません。「これはこうした方が良いよ」ということを教えてくださる心優しい方がいましたら、どしどしご意見ください――。待ってます!

目次へ
バックテストの概要

1-1. 1980-1990

今回は、(ちゃんと)どちらも100万円からのスタートです! HL20というのは、タートルズが使っていたシグナルで、1980年代の当時はこの手法で大きく利益を上げていたそうです。また、基本的な資金管理とリスク管理もタートルズのそれに準じています(多銘柄での分散投資という点は除く)。

参考:「伝説のトレーダー集団 タートル流投資の魔術」(著)カーティス・フェイス――amazon

1980-1985

nikkei225_1980-1985 nikkei225_hl20 vs macd_1980-1985

※利益の幅の違いは、資金量に応じたポジションのサイズによるものです(場合によってはピラミッティングも)。今後も損益の幅が違うケースが出てきますが、ほぼそれだと思ってもらって差し支えないです。

えー、5年ごとにしたせいで、価格推移が「EMA300とその他の線」くらいのことしかわからないようになってしまいました。基本的にEMA300よりEMA50が上にあるときは買いエントリーのみ。下の時は売りエントリーのみとしています。また、HL20のブレイクアウトより、MACD6-19-9の方がシグナルが早いです。長期EMAのフィルタリングは、シグナルが早いことによる副作用の対策として有効です(ダマシを減らす)。

保ち合いや、フィルタリングと逆方向に価格が動いているときは、資金が少しずつ減っていくのがわかると思います(もしくは変わらず)。

1986-1990

nikkei225_1986-1990 nikkei225_hl20 vs macd_1986-1990

フィルタリングが切り替わる時期は資金が減りやすい傾向がありますね。

1990年時点でのCAGR
MACD:102.46%
HL20:87.95%

目次へ
バックテストの概要

1-2. 1991-2000

1991-1995

nikkei225_1991-1995 nikkei225_hl20 vs macd_1991-1995

さて、1980年代は非常にわかりやすいトレンドでしたが、1990年以降はそうはいきません。長期の保ち合いが入ってきて、MACDが資金を減らしています。これは、MACDの方がシグナルが多く、チャレンジしている(ダマシが多い)からですね。HL20のブレイクアウトは、過去20日間の最高・安値を超えないかぎりエントリーしないので、その分、リスクは軽減できるということがわかります。

1996-2000

nikkei225_1996-2000 nikkei225_hl20 vs macd_1996-2000

1980年代に比べると、かなり近代的な値動きになってきました。これくらいの値動きだと、鳴かず飛ばずで、増えたり減ったり、ほとんど(目視では)資金量が変わっていません。単一銘柄だと必ずこういう期間があるため、実際の運用では分散投資が必要になります。

2000年時点でのCAGR
MACD:44.38%
HL20:39.42%

目次へ
バックテストの概要

1-3. 2001-2010

2001-2005

nikkei225_2001-2005 nikkei225_hl20 vs macd_2001-2005

利益の違いは、資金量とエントリーのタイミングの違いです。2001年時点ですでに、HL20の資金量はMACDの半分以下になっていますので、その分、利益も格段に違います。HL20単独でみると、MACDよりちょっと少ないくらいの利益になっています(まとめの詳細なデータはこちらから)。ちりも積もれば山となる、ですね。特に複利で運用すると、この影響は非常に大きいです。

2006-2010

nikkei225_2006-2010 nikkei225_hl20 vs macd_2006-2010

※目盛りは100億円

リーマン・ショックの後半から大きく利を伸ばしましたが、その後の反発と保ち合いで、利を削られました。

2010年時点でのCAGR
MACD:34.35%
HL20:29.16%

目次へ
バックテストの概要

1-4. 2011-2015

nikkei225_2011-2015 nikkei225_hl20 vs macd_2011-2015

※目盛りは200億円

アベノミクスも大きく利益を伸ばしていますね。これくらい大きなトレンドをガッツリとるための手法という感じがあると思います。逆に、それ以外の時期はできるだけ資金を減らさないようにチャレンジし続けます。いつくるかわからないビックチャンスを逃さないために――。

2015年時点でのCAGR
MACD:33.25%
HL20:28.77%

目次へ
バックテストの概要

2. 成績のまとめと考察

成績まとめ

トレンドフォロー比較[Nikkei225]

HL20

start
100万円
損益
+51億0315万円
最大DD%
51.88%
最大DD期間
43ヶ月
win
+90億9307万円
loss
▲39億218万円
勝率
49.5%
RR比率
2.38
破産の確率
0.00%
CAGR%
28.77%
MAR比率
0.55

MACD

start
100万円
損益
+183億4455万円
最大DD%
55.67%
最大DD期間
45ヶ月
win
+383億4496万円
loss
▲196億3570万円
勝率
46.9%
RR比率
2.21
破産の確率
0.00%
CAGR%
33.25%
MAR比率
0.60

考察

nikkei225-macd-vs-hl20

さて、USDJPYとNikkei225の成績の違いは下表のようになっています。比べてみるとUSDJPYの方が格段に成績が良いですね。これは、銘柄固有の値動きによるものだと考えています。また、シグナルのフィルタリングを大前提として(バックテストの概要参照)、HL20よりもMACDの方がエントリーが早い分、成績が上回っていると思われます。
タートルズの手法は、資金管理やリスク管理については現在でも大いに通用しますが、HL20については(儲かるのは儲かりますが)当時よりも成績が良くなる手法があると言えそうです。

  USDJPY  Nikkei225
HL20  3位  8位
MACD  2位  6位

今回のバックテストで初めて気づいたことですが、勝率とRRの良し悪しと損益の優劣は必ずしも一致しないようです。例外があると言ったほうがいいのでしょうか。
今回の結果をみると、最終的な勝率とRRはどちらもHL20の方が良い結果ですが、損益はMACDの方が格段に良い。時期による傾向の違いや、HL20とMACDのエントリーの違いによるものだと推測しています。
――とはいえ、どちらも投資に失敗するような成績ではないというのは一緒ですね。HL20でトレードしていっても長い目でみれば利益を重ねていくことができることには変わりはないと考えています。

目次へ

3. バックテストの概要

テクニカル分析、資金管理などについてさらっと触れます。詳細な解説はまた別の機会に。

3-1. 対象銘柄

今回は「Nikkei225」を対象としています。100倍ごとの取引で、手数料は1枚(最小取引単位)あたり306円で計算しています。元金はどちらも100万円です。

3-2. テクニカル分析

テクニカル分析は売買サインや資金管理含めて以下のものを使用しています。

EMA300 300日指数平滑移動平均線
EMA50 50日指数平滑移動平均線
MACD6-19-9 | HL20(過去20営業日の高値安値)
ATR20
HL10(過去10営業日の高値安値)

みたことあるものがほとんどだと思います。奇をてらったものはあまり使いません。
300日と50日のEMAをフィルターにします。50日が300日より上のときはMACD(HL20)の買いエントリーのみ、逆に50日が300日より下のときはMACD(HL20)の売りエントリーのみとします。

3-3. 資金とリスクの管理

資金管理とリスク管理は次のとおりです。

資金管理
1N = 投資金の1% = その日の20日ATRの値幅
エントリーは1Nずつ。最大で4Nまで。
最初のエントリー後「N/2」プラス方向に動いたら1N追加。そこからさらに「N/2」動いたら、もう1N追加。
バックテストの中では、それぞれ1u、2u、3u、fullとしている。
リスク管理
損切り : 最初のエントリーから「2N(ATR20 × 2)」マイナス方向に動いたら損切りとする。
その後2N、3Nと増えるごとに、すべてのポジションの損切りを「N/2(ATR20の半分)」ずつ上げて行く。
利益確定 : 4Nのエントリー時の損切りラインより、過去10日の最高(安)値が有利な方向に動いたら、それを決済のラインとする。

1Nを投資金の1%とします。たとえば100万円の投資金であれば、1Nでもてるポジションは想定リスク1万円で収まるサイズにします。たとえばATR20が100円とすると、1万円 / 100倍 / 100円 で1N = 1枚 となります。

3-4. 測定方法

google spreadsheetを使用。ひたすら関数で計算させています。Excelなんかの関数は他のプログラムと違って、もっともらしい間違いが多いので注意が必要です。

3-5. やむなく目をつむっている点

本来であれば、日々、もしくは週ごとの損益にあわせて随時サイジングをするのですが、今回はエントリー時のサイジングのみです。ホントは利益が出ているときはもっとサイズを大きく、損失が出ているときはサイズを小さくしていきます。あとは、他の銘柄との相関。これも含めて検証したいのですが、なかなか大変なので保留しています。

目次へ

4. まとめの詳細なデータはこちらから

詳細なデータにはgoogleのfusion tablesを用意しました。グラフや価格データ、テクニカルやシグナルの計算結果などを、フィルターをかけながら見ることができます。

目次へ

5. 一言、二言

次は、NYダウのバックテストの比較をします。これも、意外な結果だったような気がします。その次は、さらなるトレードエッジを追い求めます!これは「自分の投資のブラッシュアップにつながるかも」とひそかに期待しているヤツです。楽しみ!

目次へ

Back to Top

Investment Tech Hack

Sorry... doesn't support your browser

To get the best possible experience using our site we recommend that you upgrade to a modern web browser. Investment Tech Hackではご利用中のブラウザサポートはしていません。
Internet Explorerのアップグレード行う、もしくはその他のブラウザを使用しての閲覧をお願いします。