目的を完全に見失ってますが・・
555hn氏というイザナミを利用されている方がYouTube上にシステムトレードの順張り・逆張りの統合方法を説明されているので、バックテストします。
555hn氏の逆張り・順張り複合法有効性検証
この方の他の説明動画を見ながら逆張り・順張り方法を作成した上で、統合にトライしてみます。
順張り方法
【銘柄抽出】
- 全銘柄&売買代金1千万円以上&200円以下の銘柄
【買いルール】
- 日足終値が75日間の最高値を超えた
- 翌日の寄付きで買いを仕掛ける
【手仕舞いルール】
- 終値が買値より5%以上になる(利益確定)
- 終値が買値より-5%以下になる(損切)
- 保有日数が10日以上になる
- 翌日の寄付きで決済売り
逆張り方法
【銘柄抽出】
- TOPIX500
【買いルール】
- 20日移動平均乖離-6%で買い
- ストップ安では仕掛けない
【手仕舞いルール】
- 終値が+5%以上か-3%以下
- 保有日数が5日
統合方法
- 順張り方で最大400万円まで購入
- 資金が余っていれば、逆張り法で最大100万円まで購入
動画上では上限100万円となっていますが、1000万円でバックテストしました。
ソースコード
複合するために、かなり多くのフラグを必要としたので汚いです。
手法自体は簡単なので省略します。
というよりソースコード公開しても誰も興味がないようです・・・。
ただし、TOPIX500と全銘柄での売買検討と銘柄選択も異なるので、TOPIX500の選択関数を用意しました。GitHubに置いています。
バックテスト結果
順張りケース
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
株価データ: 日足 銘柄リスト: 全銘柄 1998/01/05~2019/09/24における成績です。 ---------------------------------------- 全トレード数 2289 勝ちトレード数(勝率) 1040(45.43%) 負けトレード数(負率) 1249(54.57%) 全トレード平均利率 1.48% 勝ちトレード平均利率 13.35% 負けトレード平均損率 -8.40% 勝ちトレード最大利率 100.00% 負けトレード最大損率 -100.00% 全トレード平均期間 5.69 勝ちトレード平均期間 5.74 負けトレード平均期間 5.64 ---------------------------------------- 必要資金 ¥9,934,200 最大ポジション(簿価) ¥9,998,000 最大ポジション(時価) ¥11,231,600 純利益 ¥33,362,670 勝ちトレード総利益 ¥142,684,500 負けトレード総損失 -¥109,321,800 全トレード平均利益 ¥14,575 勝ちトレード平均利益 ¥137,197 負けトレード平均損失 -¥87,527 勝ちトレード最大利益 ¥1,080,000 負けトレード最大損失 -¥991,100 プロフィットファクター 1.31 最大ドローダウン(簿価) -¥4,400,400 最大ドローダウン(時価) -¥4,531,700 ---------------------------------------- 現在進行中のトレード数 4 ---------------------------------------- 平均年利 16.79% 平均年利(直近5年) 11.08% 最大連勝 8回 最大連敗 15回 ---------------------------------------- [年度別レポート] 年度 取引回数 運用損益 年利 勝率 PF 最大DD 2019年 49回 -¥297,655円 -3.00% 36.73% 0.87倍 -17.89% 2018年 68回 ¥482,500円 4.86% 45.59% 1.21倍 -19.54% 2017年 117回 ¥1,170,900円 11.79% 46.15% 1.25倍 -29.06% 2016年 119回 ¥1,372,800円 13.82% 53.78% 1.38倍 -25.00% 2015年 85回 ¥2,776,624円 27.95% 50.59% 1.69倍 -29.45% 2014年 150回 ¥6,267,902円 63.09% 52.00% 2.01倍 -29.51% 2013年 285回 ¥8,605,200円 86.62% 49.47% 1.51倍 -33.93% 2012年 285回 ¥4,979,500円 50.12% 57.19% 1.40倍 -30.43% 2011年 188回 ¥3,045,500円 30.66% 50.53% 1.30倍 -37.01% 2010年 184回 ¥1,734,400円 17.46% 52.72% 1.20倍 -30.81% 2009年 218回 ¥1,092,900円 11.00% 47.25% 1.08倍 -35.55% 2008年 52回 -¥879,100円 -8.85% 40.38% 0.75倍 -33.06% 2007年 30回 -¥815,400円 -8.21% 36.67% 0.53倍 -22.67% 2006年 14回 -¥24,600円 -0.25% 42.86% 0.95倍 -14.09% 2005年 67回 ¥451,000円 4.54% 55.22% 1.16倍 -20.00% 2004年 90回 ¥2,438,100円 24.54% 64.44% 1.70倍 -100.00% 2003年 162回 ¥3,815,400円 38.41% 52.47% 1.61倍 -26.14% 2002年 57回 -¥1,106,000円 -11.13% 33.33% 0.61倍 -21.00% 2001年 51回 -¥938,200円 -9.44% 43.14% 0.68倍 -39.18% 2000年 18回 -¥809,100円 -8.14% 33.33% 0.29倍 -33.33% |
利益曲線は次のとおりです
逆張りケース
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
株価データ: 日足 銘柄リスト: 全銘柄 1998/01/05~2019/09/24における成績です。 ---------------------------------------- 全トレード数 12017 勝ちトレード数(勝率) 6092(50.69%) 負けトレード数(負率) 5925(49.31%) 全トレード平均利率 0.51% 勝ちトレード平均利率 4.72% 負けトレード平均損率 -3.82% 勝ちトレード最大利率 72.34% 負けトレード最大損率 -39.31% 全トレード平均期間 4.04 勝ちトレード平均期間 4.14 負けトレード平均期間 3.93 ---------------------------------------- 必要資金 ¥9,675,800 最大ポジション(簿価) ¥9,994,800 最大ポジション(時価) ¥11,392,300 純利益 ¥56,712,200 勝ちトレード総利益 ¥259,496,000 負けトレード総損失 -¥202,783,700 全トレード平均利益 ¥4,719 勝ちトレード平均利益 ¥42,596 負けトレード平均損失 -¥34,225 勝ちトレード最大利益 ¥741,200 負けトレード最大損失 -¥379,500 プロフィットファクター 1.28 最大ドローダウン(簿価) -¥3,445,800 最大ドローダウン(時価) -¥3,712,000 ---------------------------------------- 現在進行中のトレード数 1 ---------------------------------------- 平均年利 29.31% 平均年利(直近5年) 7.72% 最大連勝 15回 最大連敗 11回 ---------------------------------------- [年度別レポート] 年度 取引回数 運用損益 年利 勝率 PF 最大DD 2019年 460回 ¥425,500円 4.40% 54.13% 1.08倍 -14.07% 2018年 700回 -¥1,475,200円 -15.25% 46.29% 0.86倍 -17.61% 2017年 484回 ¥1,584,300円 16.37% 54.34% 1.45倍 -12.73% 2016年 632回 ¥2,000,500円 20.68% 51.74% 1.21倍 -14.08% 2015年 622回 ¥1,201,000円 12.41% 52.09% 1.16倍 -11.19% 2014年 537回 ¥1,843,200円 19.05% 57.91% 1.30倍 -13.75% 2013年 546回 ¥5,124,700円 52.96% 59.34% 1.69倍 -16.02% 2012年 582回 ¥2,472,900円 25.56% 49.48% 1.26倍 -11.76% 2011年 574回 ¥406,600円 4.20% 50.87% 1.03倍 -39.31% 2010年 506回 ¥497,500円 5.14% 52.77% 1.06倍 -17.39% 2009年 626回 ¥5,703,200円 58.94% 56.71% 1.51倍 -34.95% 2008年 736回 ¥3,381,800円 34.95% 49.32% 1.19倍 -25.72% 2007年 670回 -¥506,300円 -5.23% 46.87% 0.96倍 -17.33% 2006年 602回 ¥3,159,600円 32.65% 53.32% 1.30倍 -17.91% 2005年 436回 ¥3,931,600円 40.63% 59.40% 1.79倍 -12.18% 2004年 531回 ¥2,092,100円 21.62% 54.24% 1.23倍 -30.36% 2003年 598回 ¥7,353,400円 76.00% 58.53% 1.84倍 -28.42% 2002年 680回 ¥5,690,300円 58.81% 54.26% 1.46倍 -20.83% 2001年 725回 ¥4,781,500円 49.42% 51.59% 1.31倍 -29.23% 2000年 770回 ¥7,044,000円 72.80% 51.82% 1.35倍 -36.36% |
利益曲線は次のとおりです
統合パターン
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
株価データ: 日足 銘柄リスト: 全銘柄 1998/01/05~2019/10/03における成績です。 ---------------------------------------- 全トレード数 7301 勝ちトレード数(勝率) 3578(49.01%) 負けトレード数(負率) 3723(50.99%) 全トレード平均利率 0.76% 勝ちトレード平均利率 7.14% 負けトレード平均損率 -5.37% 勝ちトレード最大利率 133.33% 負けトレード最大損率 -100.00% 全トレード平均期間 4.52 勝ちトレード平均期間 4.59 負けトレード平均期間 4.45 ---------------------------------------- 必要資金 ¥8,864,600 最大ポジション(簿価) ¥11,885,000 最大ポジション(時価) ¥0 純利益 ¥54,443,270 勝ちトレード総利益 ¥246,654,700 負けトレード総損失 -¥192,211,500 全トレード平均利益 ¥7,457 勝ちトレード平均利益 ¥68,936 負けトレード平均損失 -¥51,628 勝ちトレード最大利益 ¥1,666,000 負けトレード最大損失 -¥991,100 プロフィットファクター 1.28 最大ドローダウン(簿価) -¥2,732,800 最大ドローダウン(時価) ¥0 ---------------------------------------- 現在進行中のトレード数 6 ---------------------------------------- 平均年利 30.71% 平均年利(直近5年) 12.69% 最大連勝 12回 最大連敗 14回 ---------------------------------------- [年度別レポート] 年度 取引回数 運用損益 年利 勝率 PF 最大DD 2019年 240回 -¥621,055円 -7.01% 47.92% 0.88倍 -17.89% 2018年 362回 -¥1,434,000円 -16.18% 45.03% 0.80倍 -21.78% 2017年 362回 ¥2,490,200円 28.09% 52.76% 1.41倍 -29.06% 2016年 384回 ¥2,565,500円 28.94% 55.21% 1.35倍 -25.00% 2015年 360回 ¥2,625,824円 29.62% 51.11% 1.33倍 -29.45% 2014年 380回 ¥6,781,402円 76.50% 54.47% 1.78倍 -27.53% 2013年 494回 ¥10,335,900円 116.60% 53.64% 1.60倍 -33.93% 2012年 515回 ¥5,548,500円 62.59% 55.53% 1.39倍 -30.43% 2011年 421回 ¥235,900円 2.66% 47.27% 1.01倍 -38.59% 2010年 385回 ¥1,818,300円 20.51% 52.73% 1.15倍 -30.81% 2009年 457回 ¥5,464,800円 61.65% 54.27% 1.35倍 -52.53% 2008年 340回 ¥1,023,300円 11.54% 51.47% 1.10倍 -33.06% 2007年 307回 -¥1,621,800円 -18.30% 43.00% 0.79倍 -22.67% 2006年 272回 ¥2,346,800円 26.47% 50.00% 1.47倍 -14.09% 2005年 285回 ¥2,449,100円 27.63% 59.30% 1.47倍 -20.00% 2004年 318回 ¥3,478,500円 39.24% 59.12% 1.47倍 -100.00% 2003年 414回 ¥7,787,300円 87.85% 55.80% 1.78倍 -23.48% 2002年 333回 ¥677,800円 7.65% 48.35% 1.08倍 -21.51% 2001年 347回 ¥1,067,700円 12.04% 49.57% 1.11倍 -39.18% 2000年 325回 ¥1,423,300円 16.06% 50.46% 1.14倍 -36.36% |
資金曲線は次のとおりです。
まとめ
紹介されていた動画では、逆張りより順張りの方が利益が高いです。
ただ、私の結果はまるっきり逆ですね・・・
そもそもの順張り・逆張りの利益曲線が異なっています・・・・。
因みに、買い/売りのルールがまるっきり異なる両者だったため、Protraで実装するのが大変でした。
色々な過去のコードを検索して参考にするために、SJISファイルの文字検索は次の通りです。
1 |
grep -Ira `echo "buyflag" | nkf -s` . | nkf -w |