ねほり.com

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

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

      2019/06/26

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

目的投資で利益を得たい
問題心理的に弱くて損切りや確定売りができない
確固たる手法がないので自信がない
サラリーマンなので平日投資は出来ない
課題再現性のあり有効な投資手法確立
施策テクニカル分析手法の習得
プロの投資手法の調査と習得
バックテストによる手法の妥当性確認

バックテスト環境を構築しないと、売買手法を見つけれない。

まぁ極論言えば、そもそも株式投資にこだわる必要もないですが、それは次の施策ということで。

オープンソースで何かないの?

イザナミなどを使ってもよいけど、似非プログラマとして、他の方法を探ってみました。

二つ見つけました。

  • Omegachart
  • Protra

と呼ばれるc#のソフトウェアです。

OmegaChart は、Tacticoとなり年間1万円程度かかりますが、保守としてソースコードが残ってます。

2chでもスレッドが存在しており、下火ですがファンは健在です。

ScreenShot1

ProtraはシンプルですがEXE付きなのでスグに試せます。

unnamed
これらのソフトは2003年から存在します。

当時、なぜ知らなかったのか・・・

ExcelとUWSCを使った方法は有名だけど、全く検索で見つからなかったような・・・。

バックテストしなければ始まらないので、これらのツールをしばらく使ってみます。

protra概要

売買ロジックは、C#で記述・・・と書かれていましたが、今は独自言語?のようです。

次のサンプルソースが標準で入っています。

  • Breakout Plus
  • Channel Breakout
  • MA Cross Doten
  • MA Cross with Cap
  • MA Cross
  • RSI SYSTEM

2004年頃は「LDS2」というサンプルも存在していたようなので、サンプル学習のためにダウンロードしました。

「日経平均構成銘柄」で「日足」でサンプルを動かしてみました。

手法も内容も結果もよくわからないので、後学のために全てそのまま記載しておきます。

Breakout Plus

直近55日間の高値を上抜いたらentry、下抜いたらexit

【結果】エラーが発生

 

 

勘弁してください・・・・。

 

 

初めての利用でエラー出たら、もはやお手上げですよ・・・。

でも、結果は得られたので載せておきます。

平均利率は-2.80%で、2769トレードで約5千万円の利益が出ています。

しかし、資金は約2億円必要なのでなので17年の運用益としては小さすぎます。

総利益を総損失で割ったプロフィットファクターも1.30しかありません。

得られる利益に対して損失が大きいです。

・・・みたいな感じでPtSimの使い方のサイトに書いてあるけど、意味不明・・・。

※ プロフィットファクターとは『システムの獲得した総利益/そのシステムの失った総損失』であり、1以上であれば黒字のシステム。

利益曲線は次のとおりです。

2

Channel Breakout

過去20日の高値の逆指値でentry、安値の逆指値でexit

【結果】エラーが発生

MA Cross Doten

MA(10)がMA(40)の交差でドテン

利益曲線は次のとおりです。

4

MA Cross with Cap

MA Cross+投資総額が1000万円を超える場合はentryしない

利益曲線は次のとおりです。

5

MA Cross

MA(10)がMA(40)を上抜いたらentry、下抜いたらexit。-10%の逆指値でexit。

利益曲線は次のとおりです。

1

RSI SYSTEM

14日間のRSIが18.5を下回る、終値が50円以上、出来高が10万株以上で約100万円分を終値で買う

利益曲線は次のとおりです。

6

LDS2

20日間移動平均との乖離率が-25%を下回った、終値が50円以上、出来高が10万株以上で約100万円分を終値で買う

利益曲線は次のとおりです。

3

protraまとめ

・・・よく分からない。

そもそも、どの値がどうなればゴールなのか・・・

トータル資金を上げるためには、何のスコアを上げるべきなのか?

自分の保有資金内で売買が必要だし、その辺りはプログラムを改編すればよいのか・・

先は長そうね。

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

  関連記事

RCIの3本ライン表示方法(protraシストレ)

protraを使ったバックテストのソースコードばかり公開してますが、グラフ表示も …

ペット家電は日本メーカも取り組むべき

掃除が面倒なので「ルンバ780」を購入しました。 思っていたよりルンバは賢くない …

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

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

NW-X1060のフォルダ再生対応スクリプト作成

2009年07月05日(日) NW-X1060でフォルダ再生させる テニス部ヘッ …

学科オセロプログラム大会優勝するも自慢が過ぎて非難を浴びました・・

最近どうも体調がすぐれません。  間違い無く体力不足です。パソコンの前 …

Pythonによるシステムトレード(sbi証券ログイン)

10年前にシステムトレードをVBSで検討したが、結局何もせずに終わった。 Dee …

不老不死に向けた研究はどこまで進んでいるか?

「不老不死」 それは、歴史上、中国・秦の始皇帝が追い求め、多くの独裁者にとっての …

検索エンジン「Google」のパロディサイトが増える(2/2)

今日のニュース・・・・ Windows2000設計情報が流出 ━━゚∀゚)━━━ …

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

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

「線形代数」を「不可」にして再受講するにも難しい

これ以上、日記を更新しないとさすがに後が続かないので、最近の事でも…。&nbsp …