FXボーグ | テクニカル実験室

テクニカル分析を使った自動売買プログラムの開発に挑戦!

スポンサーリンク

AutoSSAでトレンドの自動抽出。

前回はキャタピラーSSAというソフトを試してみたのですが、この方法では分析者の判断が必要となる為、もっと自動的にできる方法がないかと調べていると「Welcome to AutoSSA!」というサイトが見つかりました。

著者のセオドア・アレクサンドロフ(Theodore Alexandrov)さんは、EMBL(欧州分子生物学研究所)の博士でメタボロミクス・チームのヘッドを務めているそうです。

https://www.embl.de/research/units/scb/alexandrov/

サイトからは「AutoSSA」というWindowsソフトとMATLABパッケージが入手できるのですが、こちらはトレンドと周期成分を自動的に抽出するソフトのようです。今回は「トレンドの抽出」を試してみました。

http://www.pdmi.ras.ru/~theo/autossa/english/soft.htm

続きを読む

Caterpillar-SSA 3.40で特異スペクトル解析を試す。

フラクタル関係はこのくらいにして今度はSSA(特異スペクトル解析)に挑戦してみようと思います。学習向けの良いサイトが見つからなかったのですが、こちらの解析ソフトがあったので試してみました。

【CaterpillarSSA 3.40(評価版)】

f:id:fxborg:20170912014838p:plain(Time series analysis and forecast, Caterpillar SSA method [Software]より入手しました。)

続きを読む

NinjaTrader8の開発環境にSQLiteを導入するには、

NinjaTrader8のバックテストを高速化する為にインジケーターの計算値をDBにキャッシュする構造にしてみました。

高負荷なインジケーターで且つパラメーターに変化がない場合は計算結果をキャッシュすることでバックテスト時の負荷を軽減できます。

データーベースはC#と相性の良いSQLiteを選んだのですが、結局、NinjaTrader8向けのインストーラーが分らず嵌ってしまいました。

【使用環境】

  • OS:Windows7 Professional 64bit
  • NinjaTrader8.0.7.1 64-bit(Standard)
  • NinjaTrader8の.Net Frameworkのバージョンは4.5

【SQLiteの入手先】

SQLiteのダウンロードページへ行くとインストーラの数に圧倒されますが、最終的にこちらの環境でうまくいったのは 「sqlite-netFx45-setup-bundle-x64-2012-1.0.105.2.exe」でした。

ダウンロードページ(https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki )

続きを読む

順張りシステムにHFDフィルターを追加しバックテスト。

HFDインジケーターを少しイジッてこんな風に色付けを行ったのですが、フラクタル次元の変動が意外と単調でこのままでもフィルターとして使えそうな感じです。f:id:fxborg:20170829205840p:plain(USDJPY IsoKineticチャート)

  • 下段・・・HFDインジケーター(64,256,512,0.998)
  • 緑ライン・・・フラクタル次元が低下中
  • 赤ライン・・・フラクタル次元が増加中
  • 紫ライン・・・1.5次元の規準線
  • 灰色の背景・・・フラクタル性の崩壊

とりあえず、この前のカスケード・トレンドシステムにHFDフィルターを追加してバックテストを行ってみました。

続きを読む

HFD(Higuchi Fractal Dimension) Indicator v2 をアップしました。

HFD(Higuchi Fractal Dimension) インジケーターv2 をアップ。こちらのサイトで計算負荷が少ないバージョンを見つけたので試してみました。最初はC#で実装したのですが重かったので結局DLLにしました。

f:id:fxborg:20170822010419p:plain

  • 上段 ・・・USDJPY IsoKinetic チャート(20pip)
  • 中段:緑ライン・・・短期フラクタル次元
  • 中段:青ライン・・・長期フラクタル次元
  • 下段:赤ライン・・・長期フラクタルの相関係数
続きを読む

IsoKineticチャートでバックテストを行うには・・・

IsoKineticチャートでバックテストを行ってみました。NinjaTrader8では自作のバータイプを作成してバックテストを行うことが出来るので、昔作ったインジケーターに少し手を加えて単純な順張りシステムを作って試してみました。また、ヒストリカルデータにはこの前のティックデータを使用しています。

▼カスケード・トレンド・システム

f:id:fxborg:20170814020615p:plain

  • 上段・・・USDJPY IsoKinetic チャート(サイズ:20pip)
  • 中断・・・カスケード・ストレングス・インジケーター
  • 下段・・・カスケード・トレンド・インジケーター
続きを読む

NinjaTrader8版 Isokinetic チャートをアップしました。

NinjaTrader8でもIsoKinetic チャートを作ってみました。NinjaTraderではバータイプを自作できるので既存のインジケーターも普通に適用できます。以前作ったSnRインジケータを一緒に表示してみました。こんな感じです。

f:id:fxborg:20170805095848p:plain(EURUSD  15分足 vs  IsoKinetic チャート(しきい値:20pip)) 

続きを読む