【定量的】『株式市場取引ガイド』の循環理論を検証する

起源

ここに画像の説明を挿入します

今年の7月26日に市場が急落したとき、Huluグループの偉い人がこんな写真を思いついたのですが、著者がこの下落を予測していたので、それを読んだとき私は非常にショックを受けました。

ここに画像の説明を挿入します

必ずしも正しいとは限りませんが、グループのお偉いさんが魔法の本だと言っていたので、興味本位で開いて読んでみると、著者は「A株には10年周期がある」と結論づけていました。著者の主張は理解できなかったものの、一見すると意味が分かるようなので検証してみましょう!

著者の意見と検証

著者の視点

著者の見解:中国の株式市場は 10 年周期です。強気相場は旧暦 C 年に始まり、D 年は調整を経て新年に続きます。仁貴年は弱気相場、B 年は強気相場を生み出します市場。

著者の計算方法は天幹暦に基づいており、天幹は 10 個あるため、各年は西暦年の仮数部に対応し、次の表に整理できます。

時間が経つのは早い 西暦の下一桁 市況
0 構造クマ
1 弱気市場
十天茎の9番目 2 弱気市場
グイ 3 弱気市場
初め 4 ベアからブルへの変換
2番 5 ベアからブルへの変換
C 6
7 強気+弱気変換
E 8 ビッグベアー
もっている 9

確認する

事前検証の内容は著者が提唱する10年周期であり、月日まで正確な前回の内容ではなく、それらが与える第一印象が100%正しいとは限らないのが主な理由であり、そして、このサイクルに特定の一般的なルールがある場合、それは戦略のタイミングに非常に役立ちます。

私の検証アイデアは次のとおりです。

  1. 上海総合指数と CSI 300 指数のデータをダウンロードし (これについてはコースで説明します。クロールするのが面倒な場合は、Web サイトにアクセスしてください)、それを星座と支店の年表に変換します。
  2. 各年ごとの騰落、振幅、上昇日数、下降日数等の指標(幹枝年別、以下同じ)を計算し、著者の結論に基づいて予備判定を行う。
  3. 年間チャートを作成し、主観的な判断を下します (定量化を行っていることに同意しませんでしたか)。
準備
  • クロールインデックスデータ

現在、上海総合指数について入手できる最も古いデータは 1990 年 12 月 (新浪金融より)、CSI 300 指数については 2005 年 4 月です。

  • 太陰時間に変換できるライブラリをダウンロードする

このライブラリを使用します

変換された CSI 300 インデックスは次のようになります。

ここに画像の説明を挿入します

プロセス

まず、幹と枝の年代順に基づいて記述統計を作成しましょう。

df_all = pd.DataFrame()
df_all['year'] = list(set(df001['year']))
for i in list(set(df001['year'])):
    df_all.loc[df_all['year'] == i, 'candle_begin_time'] = df001.loc[df001['year'] == i, 'candle_end_time'].iloc[0]
    df_all.loc[df_all['year'] == i, 'candle_end_time'] = df001.loc[df001['year'] == i, 'candle_end_time'].iloc[-1]
    df_all.loc[df_all['year'] == i, '涨跌幅'] = round(df001.loc[df001['year'] == i, 'close'].iloc[-1] / df001.loc[df001['year'] == i, 'close'].iloc[0] - 1, 2)
    df_all.loc[df_all['year'] == i, '振幅'] = round(df001.loc[df001['year'] == i, 'close'].max() / df001.loc[df001['year'] == i, 'close'].min(), 2)
    df_all.loc[df_all['year'] == i, '上涨天数'] = len(df001.loc[(df001['year'] == i) & (df001['close_change'] >= 0), 'close_change'] )
    df_all.loc[df_all['year'] == i, '下跌天数'] = len(df001.loc[(df001['year'] == i) & (df001['close_change'] < 0), 'close_change'] )
df_all['上涨天数-下跌天数'] = df_all['上涨天数'] - df_all['下跌天数']
df_all.sort_values(['candle_begin_time'])

結果は次のとおりです。

キャンドルの開始時間 キャンドル終了時間 見積変更 振幅 日が昇る ダウンデイズ 上昇日数 - 下落日数
耿武 1990/12/19 1991/2/14 0.07 1.07 39 1 38
シンウェイ 1991/2/19 1992/1/31 0.12 1.12 180 57 123
レンシェン 1992/2/7 1993/1/22 7.09 10.43 69 14 55
貴陽 1993/1/27 1994/2/4 -0.31 2.04 129 138 -9
嘉苓 1994/2/14 1995/1/27 -0.28 3.09 100 146 -46
イハイ 1995/2/6 1996/2/16 0.04 1.74 128 138 -10
ビンジ 1996/3/4 1997/1/31 0.6 2.25 129 106 23
チョウ・ディン 1997/2/17 1998/1/23 0.24 1.68 137 99 38
武陰 1998/2/9 1999/2/9 -0.13 1.33 118 140 -22
ジーマオ 1999/3/1 2000/1/28 0.4 1.64 120 111 9
ゲンチェン 2000/2/14 2001/1/19 0.23 1.33 136 98 38
シン・シ 2001/2/5 2002/2/8 -0.25 1.65 123 129 -6
仁武 2002/2/25 2003/1/29 -0.02 1.31 116 115 1
桂尾 2003/2/10 2004/1/16 0.08 1.24 114 118 -4
嘉深 2004/1/29 2005/2/4 -0.22 1.5 113 143 -30
イーヨウ 2005/2/16 2006/1/25 -0.02 1.3 118 116 2
ビンシュウ 2006/2/6 2007/2/16 1.33 2.41 166 91 75
定海 2007/2/26 2008/2/5 0.51 2.2 150 85 65
五子 2008/2/13 2009/1/23 -0.56 2.73 101 135 -34
ジ・チョウ 2009/2/2 2010/2/12 0.5 1.73 157 102 55
ゲンギン 2010/2/22 2011/2/1 -0.07 1.34 119 114 5
シン・マオ 2011/2/9 2012/1/20 -0.16 1.42 112 124 -12
レンチェン 2012/1/30 2013/2/8 0.06 1.26 133 123 10
グイシ 2013/2/18 2014/1/30 -0.16 1.24 110 123 -13
嘉武 2014/2/7 2015/2/17 0.59 1.7 148 108 40
イーウェイ 2015/2/25 2016/2/5 -0.14 1.95 133 104 29
ビンシェン 2016/2/15 2017/1/26 0.15 1.22 130 107 23
ディン・ユー 2017/2/3 2018/2/14 0.02 1.17 154 104 50
呉徐 2018/2/22 2019/2/1 -0.2 1.35 105 129 -24
ジハイ 2019/2/11 2020/1/23 0.12 1.23 125 112 13
耿子 2020/2/3 2021/2/10 0.33 1.37 140 115 25
シン・チョウ 2021/2/18 2021/7/30 -0.08 1.1 54 58 -4

CSI 300 の状況は次のとおりです。

キャンドルの開始時間 キャンドル終了時間 CSI 300の隆盛と衰退 CSI 300 振幅 CSI 300 上昇日 CSI 300 降下日 CSI 300 上昇日 - 下降日
イーヨウ 2005/2/16 2006/1/25 0.01 1.23 103 93 10
ビンシュウ 2006/2/6 2007/2/16 1.59 2.67 166 91 75
定海 2007/2/26 2008/2/5 0.82 2.39 151 84 67
五子 2008/2/13 2009/1/23 -0.58 3.08 104 132 -28
ジ・チョウ 2009/2/2 2010/2/12 0.58 1.84 164 95 69
ゲンギン 2010/2/22 2011/2/1 -0.05 1.41 119 114 5
シン・マオ 2011/2/9 2012/1/20 -0.18 1.48 109 127 -18
レンチェン 2012/1/30 2013/2/8 0.13 1.32 130 126 4
グイシ 2013/2/18 2014/1/30 -0.2 1.27 105 128 -23
嘉武 2014/2/7 2015/2/17 0.59 1.75 140 116 24
イーウェイ 2015/2/25 2016/2/5 -0.15 1.88 132 105 27
ビンシェン 2016/2/15 2017/1/26 0.15 1.24 126 111 15
ディン・ユー 2017/2/3 2018/2/14 0.18 1.32 148 110 38
呉徐 2018/2/22 2019/2/1 -0.2 1.39 105 129 -24
ジハイ 2019/2/11 2020/1/23 0.21 1.27 121 116 5
耿子 2020/2/3 2021/2/10 0.57 1.65 147 108 39
シン・チョウ 2021/2/18 2021/7/30 -0.17 1.22 59 53 6

そこで、上の表をもとにざっと見てみたのですが、再度閲覧してみたところ、基本的には同じでした。

たとえば、著者は、冰と丁の年は強気相場の開始点であったと強調し、1996 年と 2006 年には 50% 以上の上昇があり、1997 年と 2007 年にも指数は 20 以上上昇しました。 %。2016 年と 2017 年のみ、増加幅は小さくなりました。しかし、それらはすべてプラスです。次に、5 年目の強気市場がすべてマイナスになった後の調整成長率を見てください。そして、著者が指定した強気市場である 9 年目では、比較的大きな増加もありますが、相対的に言えば、2019年の増加は小さいです;次に、庚年を見てみると、市場があったと言われていますが、4回のうちマイナスだったのは1回だけです;1992年の仁申年だけですもともと弱気相場でしたが、市場は非常に好調で、最終的な上昇率は7倍でした(しかし、今年は非常に特別で、特に理由はわかりません)。

さて、一次判定を経て、著者の結論はある程度妥当であると暫定的に考えたので、次にそれを図表でさらに理解していきます。

plt.figure(figsize=(15, 38))
var1 = ['丙', '丁', '戊', '己', '庚', '辛', '壬', '癸', '甲', '乙']
var_temp = 0
for o in var1:
    ax = plt.subplot(10, 1, var_temp+1)
    for i in list(filter(lambda x: x.startswith(o), set(df001['year']))):
        temp = df001.loc[df001['year']==i, 'close'].reset_index(drop=True)
        temp['curve'] = (1+temp.pct_change()).cumprod()
        ax.plot(temp['curve'], label=i)
        plt.legend()
    var_temp += 1
    
plt.savefig('picture.png')
plt.show()

次のような画像を取得します。

ここに画像の説明を挿入します

これは CSI 300 です。

ここに画像の説明を挿入します

この時点で、著者の結論を肯定したい場合、一部の年は明らかにそれを支持していないことがわかりました。たとえば、1992 年にレンシェン年は急騰しましたが、著者はレンシェン年が弱気相場であると提案しました。著者の結論を否定するには証拠が不十分です。Bing 年と D 年はすべて強気市場であり、Wu 年は弱気市場であり、Ji 年は強気市場であるという著者の結論は確かに同じです。近年の強気相場と呼ばれる市場は、比較的小さな上昇と下落を示しているため、さまざまな地質ゾーンの説明もあり、その組み合わせには異なる長所と短所があります。たとえば、著者は、26 年は冰武年、正午の火は最も純粋な火であり、天の枝と地の枝はすべて富であるため、非常に強い強気市場になります。

結論は

それが私たちの戦略にどのような影響を与えるのでしょうか? 個人的には特に良い補助方法は見つかっていませんが、唯一有効な方法は、丁年、つまり呉年の大幅上昇後の大幅下落を回避することですが、新仁貴三年の弱気相場では、前述のとおりです。著者は、多くの戦略が利益を生むことができると考えています。B 年と D 年の大強気相場は、各戦略が最もパフォーマンスが良かった時期ではありませんでした。著者は、A 年と B 年は弱気から強気への移行期だったと述べました。多くの戦略が最も収益を上げた時代。

さらに、毎年 B と D が強気相場であるわけではありません。たとえば、最近はそうではありません。14 年と 15 年の A 年と B 年で構成される強気相場です。16 年と 17 年は、2,600 年から上昇した小さな強気相場にすぎません。 3,500まで。

つまり、現在のサンプル データは小さすぎます (わずか 3 サイクルです)。また、著者によるサイクルの説明はあまり定量的ではありません。私たちの検証では、彼の結論を 100% 確認または否定することはできません。彼のポリシーを完全に使用することには不確実性があります。もちろん、慈善と知恵については誰もが異なる意見を持っています。

おすすめ

転載: blog.csdn.net/food_for_thought/article/details/121190655