ランダムフロー理論とFOREX - ページ 17

 

これがAKFです、見てみてください。ただ、正しくカウントされることが必要です。チェックしてみてください。

ファイル:
akf_01.mq4  7 kb
 
Prival:

これがAKFです、見てみてください。ただ、正しくカウントされることが必要です。チェックしてみてください。


ACFの計算自体は定義によって行われ、これはそもそも正しいのです。コードは単純で透明です。しかし、FFTで計算した場合の速度を比較してみるのも面白いかもしれませんね。ちなみにこのコードは、顕著な高速化にも向いています。
 
lna01:
プライベートの 話。

これがAKFです、見てみてください。ただ、正しくカウントされることが必要です。チェックする。


ACFの計算自体は定義によって行われ、これはそもそも正しいのです。コードは単純で透明です。しかし、FFTで計算した場合の速度を比較してみるのも面白いかもしれませんね。ちなみに、このコードは顕著な高速化にも向いています。


FFTは正確ではないが、8ページのチャート(「ランダムフロー理論とFX」)では、赤い線が計算式によるACF、青い線が中心に対して対称である。私のやり方が悪かったのかもしれませんが(ファイル自体は上記同ページに添付しています)。lna01 ACFを構築するためにFFTをどのように使用すればよいか、数式で教えてください。

順方向FFT→モジュラス+ ^2→逆方向FFT→実部抽出 Re()→正規化

 
Prival:

これがAKFです、見てみてください。ただ、正しくカウントされることが必要です。チェックしてみてください。

matcadとの比較はしなかったのですか?WriteToFileを特別に作って確認しました ;)
 
lna01:
しかし、FFTでカウントした場合の速度を比較するのも面白いかもしれませんね。
最初のバリエーションでは、FFTを使った方法もありましたが、これは本当に数桁速いです。精度に疑問があるため、断念しました。

lna01 です。
ちなみにこのコードは、顕著な高速化にも向いています。
そうですね、コードは最適化できますね。でも、まだスピードの問題ではないので、やりたくないんです。
 
2Prival , komposter:

fftによるACFは、ゼロを引き受けたためか、左右対称であった。しかも精度はなぜか疑問符がつく。



でも何か、fft版よりリアルタイムブーストのヘッドオン計算の方が速いはずなんですけどね。しかし、試算の総量は非常にわかりにくい状態が続いています。特に、線形回帰長の選択の恣意性は、この段階で既に疑問視されている。線形回帰 チャネルに関する同様の問題は、現在でも大なり小なり存在する。実は、このスレッドの前半ですでに書いています。
 

そう、答えよりも疑問の方が多いのです。でも、面白くなってきた。

1.相関係数はモジュロで1より大きくなるはずはないのですが、そうなっています。

2.なぜa*x+bなんだ、二等兵?グラフをデトレンドさせる方法ですか?もっと正確な方法があるはずです。例えば、線形回帰(machの類似品だが、ラグが小さい)。価格から現在のLR値を差し引くことで、非線形を含むトレンドを完璧に取り除くことができるのです。

単純に最初の価格差を取る(つまりリターンの系列を作る)こともできるが、それではトレンドの線形成分しか取り除けない。 2番目の価格差を取れば、2次成分のものも取り除かれる、など。

もし、ラグをなくしたい(でも履歴は残したい)のであれば、フーリエMAのように、フーリエ変換と高周波の除去をベースにした方法をとればよいでしょう。Klotも これを持っています。

 
Mathemat:

1.相関係数はモジュロで1より大きくなるはずはないのですが、そうなっています。

fftを使った絵の話であれば、なぜか最初の要素が系列から脱落してしまい、正規化に使われるのはその要素である。投稿で与えられた画像から、それが何であるかを考えようとしたわけではありません。
 
FFTには注意が必要です。tnn(本体ではnl)は2のべき乗、つまり2^n(nは整数)でなければなりません。
 
rsi:
FFTではより注意が必要です。tnn(本体ではnl)は2の次数、つまり2^n(nは整数)でなければなりません。
その意味では問題ないのですが、スペクトル密度の妙な要素を失ってしまいました :).ということで、fftは問題ないので、これからその記事のソースを差し替えます。


追伸:間違ったソースコードを削除しましたので、こちらに掲載します。

P.P.S. データの取り扱いについて補足すると、元の配列のサイズを2倍にして、さらに2倍近い次数まで増やす必要があります。追加されたセルは全て0を書き込むこと。逆ft用のスペクトル密度の配列もサイズを拡張し、実数成分には振幅の2乗を、虚数成分には(当然)0をセルに書き込むようにする。その結果、配列の 先頭から元のサイズまでの 要素を取ることになります。
2Prival:Matkadecで正確に再現する方法はわかりません、試行錯誤すれば最終的には解決するはずです。ACFは合理的な精度で一致する必要があります。
ファイル:
akf_01_fft.mq4  13 kb