ねほり.com

何もないから何かみつかる

高知工科大学生の卒業論文(MACP、VR、MACD)の有効性確認(protraシストレ)

      2017/07/21

10年前となりますが、平成18年度の学士学位論文にテクニカル分析に関するものを見つけました。

【標 題】自動株式売買プログラムにおけるテクニカル分析指標の有効利用の検証
【日 時】2007年3月9日
【大学名】高知工科大学 情報システム工学科
【研究者】渡辺

「3点チャージ法」の1つの指標を差し替えた手法で、よい利益が得られたようです。

渡辺氏の手法の要約

3点チャージ投資法(MACP・VR・RSI)の売買シグナルには「騙し」が生じる可能性があるそうです。

このため、同じ欠点を持つRSIではなく,VRの欠点を補完するMACDを組み合わせた投資法を用いています。

その結果「乖離幅・出来高・方向性」という3視点から銘柄を見定めることができ,各指標の欠点を補完できると結論づけています。

MACD (MovingAverage Convergence Divergence)

MACDは直近に重きを置く2つの移動平均の位置関係から, 値上がり・値下がり度合いを指す指標です。

一般的に、0を下回れば買いタイミングとし、0を上回れば売りタイミングとして使われます。

まずは、3点チャージ法のおさらい

条件が少し異なります

【買いルール】

いずれかの場合に翌日の寄り付きで購入します。

  • MACP(移動平均乖離率:26日)で-7以下
  • VR(ボリュームレシオ:25日)で70以下
  • RSI(相対力指数:14日)で25以下

【手仕舞いルール】

いずれかの場合に翌日の寄り付きで売却します。

  • MACP(5以上)とVR(250以上)とRSI(75以上)の3指標に売りシグナルが出たとき
  • 10日間(営業日)を過ぎたとき

バックテスト結果

g1

論文の提案手法

【買いルール】

いずれかの場合に翌日の寄り付きで売却します。

  • MACP(移動平均乖離率:26日)で-7以下
  • VR(ボリュームレシオ:25日)で70以下
  • MACD(移動平均収束拡散手法:12日~26日)で0以下

【手仕舞いルール】

いずれかの場合に翌日の寄り付きで売却します。

  • MACP(5以上)とMACD(0以上)の2指標に売りシグナルが出たとき
  • MACP(5以上)とVR(250以上)の2指標に売りシグナルが出たとき
  • 10日間(営業日)を過ぎたとき

ソースコード

全ソースコードを表示してもMain関数などに変化がないので、BuyCond/SellCondメソッドだけ載せておきます。

バックテスト結果

利益曲線は次の通りです。

g2

結果に差が感じられません。

売買数は増えましたが、利益率は微減です。

まとめ

うーん・・・。

分析期間、戦略、内容全てが中途半端感がありますね。

ただ、学生時代に自動売買アルゴリズムの検討に手を出したのは恐るべしです。

この研究レベルは超えていかないと、市場で戦う事は難しいことを再確認しました。

 - 2017年(社会人13年), 投資, システムトレード

  関連記事

江戸時代の農民の先祖調査は難航

先祖の調査をはじめて10年経過。未だに分からないことだらけです。 そもそも農民の …

アベノミクスで1日で15万円収益

アベノミクスで株やFXで100万円稼いだ、500万円稼いだという話ばかり。 試し …

Protraを使ったバックテスト環境の構築

Pythonや人工知能の学習を兼ねてというのは目的ではないことを再認識しました。 …

NOVAでお金を失って株の自動売買を検討

2007年11月09日(金) NOVAにまた授業料支払いか・・・ 世の中には二種 …

イザナミのサンプル手法の検証(protraシストレ)

インターネット上にProtraのサンプルコードが見つかりません・・・。 そもそも …

BNF氏の逆張りスイングトレードの有効性検証(protraシストレ)

BNF(小手川隆)氏の「乖離率」逆張り投資手法のバックテストを以前紹介しましたが …

BNF氏の手法の有効性検証(protraシストレ)

最近は人気のないProtraですが、基本的な機能は備わっており、今年になっても使 …

株で損失を出しても、渋谷丸井で7万円分の服を買う

2006年03月21日(火) 株の軍資金は半分に・・ いや~、祝日は素晴らしい! …

賃貸 vs 持ち家はどちらか得?資産運用編

「電車に一人で乗れない自分が変!」と思った宇多田ヒカル。 「電車なんかに乗った事 …

Kerasを使って活性関数・目的関数・最適化手法をまとめる(ディープラーニング)

まだ・・・何も分かっておらず、ディープラーニングで利用されている関数の概要を調べ …