FIRフィルタ - ページ 14 1...78910111213141516171819 新しいコメント Eugene 2009.06.06 01:03 #131 ssd >> : サブロック、友達になって、この「適応型フィルター」を実験に使ってくれ。 では、このフィルターを使って何をするつもりなのでしょうか?何に適応するのか、なぜ、どのようにするのか、気にならないのですか? 削除済み 2009.06.06 03:16 #132 begemot61 >> : では、このフィルターを使って何をするつもりなのか?何に、なぜ、どのように適応するのか、気にならないのでしょうか? ------------------------------------------------------------------------------------------------------ つまり、私の考える理想的なフィルター・インジケータは、独立したものでなければなりません。 入力された過去のデータのスペクトルを分析し、動的に適応・調整する。 入力信号のスペクトル構成に応じたフィルタリング特性を持つ。 つまり、これらは線形デジタルフィルタの式における「重み付け係数」 です Y[i] = B[0] X[i] + B[1] X[i-1] + ...である。- A[1] Y[i-1] - A[2] Y[i-2] - ...である。 ここで、Xは入力時系列、Yは出力時系列、AおよびBは重みのセットである。 は、入力信号のスペクトルに適応/調整する必要があります。 Eugene 2009.06.06 05:36 #133 sab1uk >>: begemot61 подскажи как можно по простому конвертировать твой фильтр с определенными параметрами в импульсную характеристику и записать ее в файл или в массив из глобальных переменных? これらの係数はグローバル配列double NormCoef[] に格納され、Normalization() で考慮されます。Normalization() は 関数FilterOrder(), Io(double x) を使います。 あなたは関数PriceSelect(), FilterResponse(int index_of_bar) どのグローバル変数があなた自身のために見るままにする必要がありません。 私は初期化中にNormalization() を 一度数えます。適応フィルタがある場合、Normalization() はstart()の中にあるはず です。この場合、どうすればスピードアップできるかを考えます。まあ、例えばベッセル関数Io(double x) の計算精度を 1桁 下げるとかね。 T.edouble besselAccuracy=0.00001 FIR filters インディケータのサウンドアラート データサイエンスと機械学習(第15回):SVM、すべてのトレーダーのツールボックスの必須ツール Ol Dirty Bastard 2009.06.06 14:05 #134 begemot61 >> : これらの係数はグローバル配列double NormCoef[] に格納され、Normalization() で考慮されます。Normalization() は 関数FilterOrder(), Io(double x) を使います。 あなたは関数PriceSelect(), FilterResponse(int index_of_bar) どのグローバル変数があなた自身のために見るままにする必要がありません。 私は初期化中にNormalization() を 一度数えます。適応フィルタがある場合、Normalization() はstart()の中にあるはず です。この場合、どうすればスピードアップできるかを考えます。まあ、例えばベッセル関数Io(double x) の計算精度を 1桁 下げるとかね。 T.edouble besselAccuracy=0.00001. ありがとうございます!あとはFIRを掴んで、デザインに走らせるだけです。 つまり、フィルタの初期化部分をジェネレータとして使用する。 Олег 2009.06.07 19:26 #135 という疑問が湧いてきました。 フィルタのパラメータを変更した場合、異なる時間枠でのフィルタの読み取り値は一貫している必要がありますか?(例:H1パラメータ = H4パラメータ * 4 ) Eugene 2009.06.07 21:12 #136 neoclassic >> : という疑問が湧いてきました。 フィルタのパラメータを変更した場合、異なる時間枠でのフィルタの読み取り値は一貫している必要がありますか?(例:H1パラメータ = H4パラメータ * 4 ) フィルター自体には何も表示されません。入力されたデータを処理する。データが違えば、加工結果も違う。処理アルゴリズムは同じですが Ol Dirty Bastard 2009.06.08 14:17 #137 Hippo、PassBandRippleのパラメータを変化させることに意味はあるのでしょうか? なぜ30に設定されているのですか? Eugene 2009.06.08 23:01 #138 sab1uk >> : Hippo、PassBandRippleのパラメータを変化させることに意味はあるのでしょうか? なぜ30セットなのか? 要は、窓関数のカイザー実装によるフィルタは、通過帯域のパルス化と遅延帯域の抑圧という2つの条件のうち、最悪のものを選択することになるのである。両方の条件を同時に満たすことはできないので、どちらかの条件が実際の条件よりも優れていることが判明する。現実的には,20dBの抑制で±0.83dBのリップル,40dBの抑制で±0.086dBのリップルに相当する。私の目的からすると、これらは非常に小さな値です。そのため、私は帯域のリップルを、可能な限り大きな値を承知の上で設定し、注意を払わないようにしているだけです。見積もりはコードに存在し、必要に応じて使用することができますが。 Олег 2009.06.16 14:20 #139 sab1uk さん、バンドパスフィルタの原理は正しく理解されていますか? そしてもう一つの質問:GCM (2500) のフィルター順序の制限を回避することは可能ですか? Ol Dirty Bastard 2009.06.16 14:45 #140 バンドパスは2つのLPFの差分(LowPass)であり、MACDがマッシュの差分から導かれるのと同じである。 オーダー2500以上のフィルタやカットオフ周期300以上のフィルタが必要な場合は、Behemothフィルタを使用します。 しかし、そのフィルターがすべてのケースに適しているわけではありません...。 1000dBのダンピングや0.0000000000001dBのロールオフを試みたが、AFCで発振器フィルターと同様の鋭い共振を得ることはできなかった 1...78910111213141516171819 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
サブロック、友達になって、この「適応型フィルター」を実験に使ってくれ。
では、このフィルターを使って何をするつもりなのでしょうか?何に適応するのか、なぜ、どのようにするのか、気にならないのですか?
では、このフィルターを使って何をするつもりなのか?何に、なぜ、どのように適応するのか、気にならないのでしょうか?
------------------------------------------------------------------------------------------------------
つまり、私の考える理想的なフィルター・インジケータは、独立したものでなければなりません。
入力された過去のデータのスペクトルを分析し、動的に適応・調整する。
入力信号のスペクトル構成に応じたフィルタリング特性を持つ。
つまり、これらは線形デジタルフィルタの式における「重み付け係数」 です
Y[i] = B[0] X[i] + B[1] X[i-1] + ...である。- A[1] Y[i-1] - A[2] Y[i-2] - ...である。
ここで、Xは入力時系列、Yは出力時系列、AおよびBは重みのセットである。
は、入力信号のスペクトルに適応/調整する必要があります。
begemot61 подскажи как можно по простому конвертировать твой фильтр с определенными параметрами в импульсную характеристику и записать ее в файл или в массив из глобальных переменных?
これらの係数はグローバル配列double NormCoef[] に格納され、Normalization() で考慮されます。Normalization() は 関数FilterOrder(), Io(double x) を使います。 あなたは関数PriceSelect(), FilterResponse(int index_of_bar) どのグローバル変数があなた自身のために見るままにする必要がありません。 私は初期化中にNormalization() を 一度数えます。適応フィルタがある場合、Normalization() はstart()の中にあるはず です。この場合、どうすればスピードアップできるかを考えます。まあ、例えばベッセル関数Io(double x) の計算精度を 1桁 下げるとかね。 T.edouble besselAccuracy=0.00001
これらの係数はグローバル配列double NormCoef[] に格納され、Normalization() で考慮されます。Normalization() は 関数FilterOrder(), Io(double x) を使います。 あなたは関数PriceSelect(), FilterResponse(int index_of_bar) どのグローバル変数があなた自身のために見るままにする必要がありません。 私は初期化中にNormalization() を 一度数えます。適応フィルタがある場合、Normalization() はstart()の中にあるはず です。この場合、どうすればスピードアップできるかを考えます。まあ、例えばベッセル関数Io(double x) の計算精度を 1桁 下げるとかね。 T.edouble besselAccuracy=0.00001.
ありがとうございます!あとはFIRを掴んで、デザインに走らせるだけです。
つまり、フィルタの初期化部分をジェネレータとして使用する。
という疑問が湧いてきました。
フィルタのパラメータを変更した場合、異なる時間枠でのフィルタの読み取り値は一貫している必要がありますか?(例:H1パラメータ = H4パラメータ * 4 )
という疑問が湧いてきました。
フィルタのパラメータを変更した場合、異なる時間枠でのフィルタの読み取り値は一貫している必要がありますか?(例:H1パラメータ = H4パラメータ * 4 )
フィルター自体には何も表示されません。入力されたデータを処理する。データが違えば、加工結果も違う。処理アルゴリズムは同じですが
Hippo、PassBandRippleのパラメータを変化させることに意味はあるのでしょうか?
なぜ30に設定されているのですか?
Hippo、PassBandRippleのパラメータを変化させることに意味はあるのでしょうか?
なぜ30セットなのか?
要は、窓関数のカイザー実装によるフィルタは、通過帯域のパルス化と遅延帯域の抑圧という2つの条件のうち、最悪のものを選択することになるのである。両方の条件を同時に満たすことはできないので、どちらかの条件が実際の条件よりも優れていることが判明する。現実的には,20dBの抑制で±0.83dBのリップル,40dBの抑制で±0.086dBのリップルに相当する。私の目的からすると、これらは非常に小さな値です。そのため、私は帯域のリップルを、可能な限り大きな値を承知の上で設定し、注意を払わないようにしているだけです。見積もりはコードに存在し、必要に応じて使用することができますが。
sab1uk さん、バンドパスフィルタの原理は正しく理解されていますか?
そしてもう一つの質問:GCM (2500) のフィルター順序の制限を回避することは可能ですか?
オーダー2500以上のフィルタやカットオフ周期300以上のフィルタが必要な場合は、Behemothフィルタを使用します。
しかし、そのフィルターがすべてのケースに適しているわけではありません...。
1000dBのダンピングや0.0000000000001dBのロールオフを試みたが、AFCで発振器フィルターと同様の鋭い共振を得ることはできなかった