トレードシステム構築サイト -システム実践-

ディリートレーディングシステムの作り方

まずはデータが必要ですね!

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円です。

あとは、ご自身のアイデアでチャレンジして下さい。良いシステムであればシステックトレードで登録も可能となります。

これでシステム完成です。システムを作るのってものすごく簡単
なんですよ〜。儲かるシステムを作るのは難しいですけどね。



システム実践ページへ戻る
   

Copyright 2005-2008 Systectrade. All rights reserved.
Systectrade logo is trademarks of, and is used under license from, Systectrade.