最近は人気のないProtraですが、基本的な機能は備わっており、今年になっても使っている人のブログもチラホラ見つけます。
- Protraで株の自動売買に挑戦 – 4年早かったリタイア者の生活記録
- Protraをちょっとだけ触ってみた – SU/CAR-ST-APplication-cells
- かぶみのトホホ株日記 ぷーちゃん…とは!?
- ktmkenブログ protra 明日のシグナル
ただ、今日時点ではソースコード公開は皆無なので、どのようなコーディングをしているのか分かりません。
加えて、必要かつProtraの未機能部分をどのように対応しているのか分かりません。
- 自動売買機能は無いので、どのように売買してるのか?
- 購入は手動でも、本日・明日に購入する銘柄の出力方法は?
バックテストツールとしては優秀だけど、本番利用はこのままではできない気がしてます。
また、空売りは逆日歩や保証金の維持率なども考慮しないといけないし、バックテストの結果が信用ならないらしく役に立たないようです。
BNF(小手川隆)氏の「乖離率」逆張り投資手法
話は変わって、神トレーダーのBNF氏の手法を真似てバックテストしてみます。
基本は現物株買いのみでテクニカル手法を利用しているらしいので、システム化ができそうです。
2000年から2002年の下げ相場では、短期(1泊2日から長くて2泊3日)の逆張り
【買いルール】
- 25日移動平均線からの乖離率35%以上
- 相場の雰囲気
- 出来高
- ボリンジャーバンド
【手仕舞いルール】
- 反発したとき
「相場の雰囲気」なんて実現できないので「25日移動平均からの乖離率35%以上」を実装してみました。
ソースコード
省略。過去のソースコードを一行修正するだけ。
バックテスト結果
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 |
株価データ: 日足 銘柄リスト: 日経平均構成銘柄 10/01/05~29/05/02における成績です。 ---------------------------------------- 全トレード数 175 勝ちトレード数(勝率) 127(72.57%) 負けトレード数(負率) 48(27.43%) 全トレード平均利率 11.76% 勝ちトレード平均利率 19.95% 負けトレード平均損率 -9.92% 勝ちトレード最大利率 70.07% 負けトレード最大損率 -30.25% 全トレード平均期間 4.95 勝ちトレード平均期間 5.04 負けトレード平均期間 4.71 ---------------------------------------- 必要資金 \49,223,380 最大ポジション(簿価) \52,321,400 最大ポジション(時価) \67,069,400 純利益 \16,704,430 勝ちトレード総利益 \21,011,320 負けトレード総損失 -\4,306,899 全トレード平均利益 \95,454 勝ちトレード平均利益 \165,444 負けトレード平均損失 -\89,727 勝ちトレード最大利益 \494,000 負けトレード最大損失 -\226,000 プロフィットファクター 4.88 最大ドローダウン(簿価) -\2,492,000 最大ドローダウン(時価) -\5,072,700 ---------------------------------------- 現在進行中のトレード数 0 |
そもそも、25日移動平均線からの乖離率35%以上なんて、サブプライムショックの時ぐらいです。
BNF氏の逆張りスイングトレード術
こんなレベルの売買のはずがないので、再度調査しました。
【買いルール】
下記の25日移動平均線乖離率で買い
- 薬品株・・・約5~10%
- 電機株・・・約10~15%
- 食品株・・・約7~10%
- 化学株・・・約7~10%
- 証券・・・約5~10%
- ハイテク・・・約10~15%
※大型株の場合の目安。新興市場で流動性の高い銘柄は、これ以上に乖離が大きくなることもしばしばある。
【売りルール】
買った銘柄が乖離率0%に戻っていく過程で売る
ソースコード
証券コードの一覧は次のとおり。
コード | 業種 |
---|---|
1300番台 | 水産・農業 |
1500番台 | 鉱業 |
1600番台 | 鉱業(石油/ガス開発) |
1700番台?1900番台 | 建設 |
2000番台 | 食品 |
3000番台 | 繊維・紙 |
4000番台 | 化学・薬品 |
5000番台 | 資源・素材 |
6000番台 | 機械・電機 |
7000番台 | 自動車・輸送機 |
8000番台 | 金融・商業・不動産 |
9000番台 | 運輸・通信・電気・ガス・サービス |
ソースコードは省略。
バックテスト結果
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 |
株価データ: 日足 銘柄リスト: 日経平均構成銘柄 10/01/05~29/05/08における成績です。 ---------------------------------------- 全トレード数 7912 勝ちトレード数(勝率) 4663(58.94%) 負けトレード数(負率) 3249(41.06%) 全トレード平均利率 1.23% 勝ちトレード平均利率 7.28% 負けトレード平均損率 -7.44% 勝ちトレード最大利率 70.97% 負けトレード最大損率 -51.40% 全トレード平均期間 15.44 勝ちトレード平均期間 12.96 負けトレード平均期間 19.01 ---------------------------------------- 必要資金 ¥44,870,600 最大ポジション(簿価) ¥88,797,530 最大ポジション(時価) ¥91,690,900 純利益 ¥82,657,790 勝ちトレード総利益 ¥284,469,500 負けトレード総損失 -¥201,811,700 全トレード平均利益 ¥10,447 勝ちトレード平均利益 ¥61,006 負けトレード平均損失 -¥62,115 勝ちトレード最大利益 ¥704,000 負けトレード最大損失 -¥476,000 プロフィットファクター 1.41 最大ドローダウン(簿価) -¥21,470,300 最大ドローダウン(時価) -¥30,034,300 ---------------------------------------- 現在進行中のトレード数 8 |
グラフの形はイマイチです・・。
BNF氏の強みは、マーケットスピードでひたすら多くの銘柄を観察しているところのようです。
特に、下記を使い分けてきたことが、BNF氏の強さの秘訣のようです。
- 上げ相場に対応するための順張りスイングトレード
- 下げ相場に対応するための逆張りスイングトレード
・・・って、システム化無理じゃん・・。
追記
有効性が微妙だったので、追加記事を書きました。