ディリートレーディングシステムの作り方
まずはデータが必要ですね!
Yahooの「株価・投信・為替時系列データ」の日足データを使用します。
リンクはコチラへ「http://table.yahoo.co.jp/t?s=998407&g=w」
※日経平均株価のデータです。当ページでは日経225先物を使用しています。

データを画像のように加工して下さい。
----------------------------------------------------------------------

G列にレンジを入力します。計算式は、高値 - 安値です。
----------------------------------------------------------------------

この関数を最後の行まで伸ばしましょう。
----------------------------------------------------------------------

H列とI列には、売買シグナルを出してみましょう。
H列 始値+前日のレンジ<高値 ならば買い
(シグナルが発生すれば1、そうでなければ0)
----------------------------------------------------------------------

同様に、最後の行まで伸ばします。
----------------------------------------------------------------------

I列 始値−前日のレンジ>安値 ならば売り
(シグナルが発生すれば1、そうでなければ0)
同様に、最後の行まで伸ばします。
----------------------------------------------------------------------

わかりやすいように2行目に、レンジ、買シグナル、売シグナルと入力します。
----------------------------------------------------------------------

J列、K列には買い損益と売り損益を計算します。
----------------------------------------------------------------------

8行目I列に売りシグナルが出ていますので、これを基準に関数を作成。
=IF(H8=1,B9-E9,0)
----------------------------------------------------------------------

同じく、買いシグナルもです。
=IF(I14=1,E15-B15,0)
----------------------------------------------------------------------

両方とも最後の行まで伸ばしましょう。これはどういうことをしているかわかりますか?
例、売りシグナル
その日の終値で売りエントリーをし、翌日の終値で手仕舞い
----------------------------------------------------------------------

累積損益を計算します。買い損益と売り損益の合計と前日の合計を足していきます。
----------------------------------------------------------------------

最後の行まで伸ばしましょう。そして、チャートウィザードを選択して下さい。
----------------------------------------------------------------------

さて、損益曲線はどうなっているのでしょう?ドキドキしますね。
----------------------------------------------------------------------

ありゃ!全然儲かっていません。こんなシステムを運用するのは絶対嫌ですね。
----------------------------------------------------------------------

累積損益の一番最後の行を見てみましょう。10円しか儲かっていません。
しかも、手数料も引いていませんので、実際に取引をしていたら絶対に損をしていましたね。
----------------------------------------------------------------------

勝率を調べてみましょう。買いシグナルが出ていて、買い損益がプラスのときは、損益を参照。
そうでないときは空白を表示する。というIf文の関数を使います。
=IF(AND(H14=1,E15-E14>0),J15,"")
続いて、買いで負けた場合についても表示してみます。引き分けは、負け取引としてカウントします。
----------------------------------------------------------------------

最後の行まで伸ばします。
----------------------------------------------------------------------

さあ、勝ちトレードは何回でしょう。ここでは、Count関数を使います。=COUNT(M4:M738)
----------------------------------------------------------------------

負けトレードも調べてみました。さて、勝率を計算したのが黄色いセルです。
勝率は57.5%でした。
----------------------------------------------------------------------

このトレーディングシステムは全然儲かっていません。
では、シグナルが発生した当日の終値でエントリーするのではなく、
翌日の始値でエントリーするのはどうでしょう?
----------------------------------------------------------------------

同様に最後の行まで伸ばします。
----------------------------------------------------------------------

売りも忘れずに。
----------------------------------------------------------------------

最後まで、伸ばします。
----------------------------------------------------------------------

さあ、チャート表示をします。綺麗な・・・右下がりです。
手数料を考慮する前でこんなに負け続けるのも珍しいです。
----------------------------------------------------------------------

ん?ということは、買いシグナルと売りシグナルを逆にしてみたらどうなのでしょう。
なんとかがんばっているチャートに見えますね。
----------------------------------------------------------------------

最後に、手数料を引いてみました。往復で、3780円です。
あとは、ご自身のアイデアでチャレンジして下さい。良いシステムであればシステックトレードで登録も可能となります。
これでシステム完成です。システムを作るのってものすごく簡単
なんですよ〜。儲かるシステムを作るのは難しいですけどね。
|