トレンド判定フィルタ
![]() | トレンドフォローの長所は単純である。あなたはいかなる市場でも、主要な動きを決して逃すことはないだろう 魔術師たちの心理学、P119 |
投資やトレード、ビジネスをやっていると、「トレンド」がいかにパワフルなのかを知ることができる。
その威力は、トレンドの発生を確認した後に、すぐにトレンドに飛び乗っても、結構な利益を出せることからも分かる。
でも、最も旨みがあるのは、トレンドがまだトレンドとして認識される前に仕掛けること。
投資家やトレーダー、ビジネスオーナーとしてのチカラは、トレンドをどこまで読んで、フォローするかという先見性にかかっているのかも知れない。
今回は、トレンド判定をトレードシステムに組み込んでみる。
さて、トレンド判定として何を使うのか?
それは...
移動平均。
「えっ?シグナルでダメ出ししていた移動平均!?」
というのもの、”価格を動かす要因として”の移動平均にはあまり説得力がないが、トレンドの大雑把な方向を示すので、短期トレードシステムでのトレンド判定としては移動平均が適している。
次の問題は、移動平均の平均日数をどのぐらいにするか?
200日移動平均(約1年弱)を使うとちょうどいい。
では、なぜ200日か?
特にこれといった根拠がある訳ではないが、マーケットのサイクルにピッタリ来るらしい。
人間心理として、1年間は区切りがいいのと同時に、「飽きやすい」「あきらめやすい」「手放しやすい」感じになる期間なのかも知れないなぁ(実際は、3の倍数の日数や週数、月数がそういう風になりやすいサイクルだと私は思っている)。
参考までに、グランビルの法則でも200日移動平均は重要視されていて、長期機関投資家や長期トレンドフォロワーの多くも200日移動平均をシグナルとして採用しているようだ。
そして、この200日移動平均をどう使うか?
200日移動平均の方向とシグナルの方向が合っているときだけトレードを行う「トレンドフィルタ」として採用する。
こうすることで、トレンドに逆らうシグナルを排除でき、短期シグナルのダマシに合うことを避けられる。
さて、200日移動平均を出すにあたって、200日前からの日足データが必要となる。
まずは、200日分の行を先頭行の前に挿入しよう。
58行で右クリック、「挿入」で空の行が挿入される。
これを5回ほど繰り返して、58~62行を選択して、挿入を行うと、5行まとめて挿入される。
これを4回繰り返し、58~77行を選択し、挿入を行うと、20行まとめて挿入される。
これを10回繰り返せば、200行の空行の挿入は完了。
次に、200日分の過去データを手に入れる。
例によって、パンローリングの相場データ ダウンロードページから、”株式 各銘柄日足場帳ダウンロード”をクリック。
銘柄コードを入れ、日付を2003/10/8~2003/8/1と入れ、個人情報を入れてから、「ダウンロード」ボタンをクリックし、.tsvファイルとして保存しよう。
.tsvファイルの日付と4本値をコピーして、各銘柄のB58にペースト。
ここまでを、4銘柄すべてに対して行う。
これで、200日前の過去データが追加ができたので、トレンド判定用の入力パラメータを追加。
C15に「フィルタMA」、D15に「200」を入力。
それから、トレンド判定用の列を3列追加。
J列で右クリック、「挿入」で空の列が挿入される。
J51に「トレンドフィルタ」、K51に「トレンド方向」を入力。
J258に200日移動平均の式「=AVERAGE(OFFSET(F258, -$D$15+1, 0):F258)」を入力し、K258に上昇トレンドを1、下降トレンドを-1とするための「=IF(J258>J257,1, -1)」を入力。
J258~K258をコピーして、J259~K991にペースト。
これで、トレンド判定フィルタは完成。

最後に、シグナルにトレンドフィルタを反映させる。
O277に「=IF(M277>N277, IF(K277=1, 1, ), IF(K277=-1, -1, ))」と入力。
O277をコピーし、O278~O991にペースト。
これで、200日移動平均が上向きのときは買シグナルだけが動作し、200日移動平均が下向きのときは売シグナルだけが動作するようになり、短期システムでも長期トレンドをフォローできるようになる。
では、その結果はどうなったか?...
その続きは、次回(^o^)
ではでは(^_^y
| 固定リンク
「セットアップ/フィルタ」カテゴリの記事
- トレンド判定後の利益曲線(2007.02.27)
- トレンド判定フィルタ(2007.02.21)
「プログラミング」カテゴリの記事
- 期待値の真価(2006.10.13)
- ストップの最適化(2006.12.26)
- システムのトレード期間(2007.01.18)
- システムのポジションサイジング(2007.02.15)
- シグナルのチューニング(2006.08.08)
「機能する概念」カテゴリの記事
- トレンド判定フィルタ(2007.02.21)
- トレンドフォロー入門(2007.02.20)
- 機能する概念の魔術(2006.08.09)


























コメント
こんにちわ。
いつもためになる日記で感心しております。
ただ悔しいかなハムさんやLordさんとの会話には付いていけていない自分があります(><)。
いよいよトレンドフィルターですね。
私も先日お会いさせていただいた時に、トレンドはどうやってみるんですかって質問させていただきました。
確かそのときの答えは白本にのってまっせ~でしたね(^^)。
まだ読んでいないのに質問するなって思われるかもしれませんが、200日のトレンドの有効性とはどのくらいのシステムまで通用するのでしょうか?
例えば今回のような日足でみている分には200日程度でいいのかもしれませんが、今の私のようにほとんど売買しない超長期ポジションの場合は単純に400日とか600日とか日数を長くすればいいのでしょうか?
実はポートフォリオ運用において、さほどいつ買うのかは気にする必要が無いと最近分かってきたのですが、そうは言っても安く買ったほうが良いと思い、少なくとも今は高すぎるから買っちゃダメと分かるようにトレンドをある程度掴んでおきたいと思ってまして、最近色々と悩んでおります。
ちなみに他のスワップ運用者はヒストグラムとか使って買い時を判断しているようですが・・・
教えていただける程度で結構ですのでまた教えて下さい。
投稿: たっち | 2007/02/22 10:02
トレンドフォローの場合トレンド判定=セットップという認識でいいんでしょうか?もしくはトレンド判定=フィルターですか?
投稿: leon | 2007/02/22 22:42
あ、すいませんこの場合200日MAはフィルターですね。失礼しました。
投稿: leon | 2007/02/22 23:55
200日トレンドの有効性は、主に日足ベースの短期システムにおいて、年ベースのトレンドを加味するのに有効なケースが多いです。
これが数ヶ月~数年の長期ポジション(長期システム)の場合は、すでにシグナルが長期トレンドをベースにしている(と思います)ので、改めてトレンドフィルタを施す必要はありません。
変わりに、いかに速くトレンドを捕まえるかが重要になるための短期システムと違ったフィルタが必要になります。
詳しくは、トレーディングシステム入門の「第4部 高確率フィルター」の「長期のボラティリティ・フィルター」を参考にして下さい。
あと、ポートフォリオ運用(複数銘柄のバイアンドホールド戦略ですよね?)においては、バリュー投資と同じで、いかに安く買うかということと、どのタイミングで買うかが、資金効率の面で実は重要だったりします。
割安だからとか、スワップでキャッシュフローがあるからといって、むやみやたらに買って待てばいいという訳ではなく、”トレンド発生とトレンド方向の確認”と”定期的なポートフォリオのリバランス”はとても重要な要素になります。
このあたりは、赤本の「投資を成功に導く6つのカギ」の6番目や、「貧乏人のデイトレ 金持ちのインベストメント」がヒントになると思います。
貧乏人のデイトレ 金持ちのインベストメント
http://www.amazon.co.jp/exec/obidos/ASIN/4569649599/onelinebiz-22
ちなみに、私もスワップキャッシュフロー狙いの中長期ポートフォリオを持っていますよ。
月イチでトレンド確認とリバランスをやっています。
投稿: ますく(たっちさんへ) | 2007/03/08 13:02
お察しの通り、サンプルでは、フィルターとして200日MAを使っています。
セットアップとしても、もちろん使えます。
ただ、サンプルのような200日MAのディレクショナルスロープ(傾きが上向きか下向きかを見ること)だと、かなりの銘柄がヒットするため、株式のセットアップとしては使いにくいんじゃないかなって思います。
投稿: ますく(leonさんへ) | 2007/03/08 13:05
ありがとうございます。
実は他のところでもバリュー投資と書かれていたのですが、その言葉すら知らなかったので、流し読みしてしまいましたが、ますくさんの解説で頭がすっきりしました。
ご紹介された本は早速読んでみます。
しかし月一ですか・・・そうですよね。
その程度で十分なんですよね。
本当にありがとうございます。
投稿: たっち | 2007/03/08 20:24
いえいえ。
ポイントは、自分にとってストレスにならない時間軸とリスクのバランスで投資/トレードを行うことですね。
長期システムや長期投資は、運用に要する時間が短いものの、ポジションの保有期間が長くなることによってリスクは大きくなるので、できるだけ変動によるリスクを減らし、予定したリターンとリスクに収まるようにヘッジされたシステムを使うことが重要ですね。
また、資金が長期間ロックされてしまうため、できるなら定期的なキャッシュフローが発生するタイプの投資をして、キャピタルゲインを狙いつつも、手元の自由資金も増えるようにすることが大事です。
私は、そういう長期投資をヘッジファンドや配当型ベンチャーキャピタルファンド、株式ポートフォリオで補っているため、自分が頻繁に手を動かすトレードは短期システムや月ベースのスワップシステムで十分と割り切っています。
投稿: ますく(たっちさんへ) | 2007/03/13 13:53
こんばんわ。
私のブログまでコメントしていただきありがとうございます。
今回は予想されたリスクを易々と超えていってしまいました(><)
何がいけなかったのかと考えていますが、もっとクロス円以外でポジを持つほうが良かったのかなぁとか思ってます。
VaRを良く調べずに信頼しきってしまったというのもありますが・・・
もう少しリスクの予測の精度を上げて行きたいと思います。
このブログと全く関係無い内容で申し訳ないです。m(_)m
投稿: たっち | 2007/03/13 21:05
予想されたリスクを超えちゃいましたか...
「真の最大ドローダウン」は、出してみたりしましたか?
もしまだなら、こちらを参考にどうぞ。
http://masq.cocolog-nifty.com/imasugu/2007/01/post_0a83.html
VaRも、10,000回シミュレーションをすると、裾が広がって、リスクを安く見積もっていたことに気付くかも知れませんよ。
相関もドローダウン悪化には関係ありますね。
投稿: ますく(たっちさんへ) | 2007/05/17 02:51