FIRフィルタ - ページ 5

 
begemot61 >> :

このフィルターの特性について少し説明します。

一般的なMAでは、20dB程度の抑制効果があります。抑制効果を高めるために、重み付け係数に窓関数と呼ばれる何らかの関数を乗じる。

カイザーウィンドウでは、広い範囲で変化するサプレッション値のセットを得ることができます。計算では、通過帯域の不均一性や

は遅延帯域で抑制されるが、このフィルターは少なくとも要求されるものと同等の近似値に基づいている。これらの条件のうち、最悪のケースを選択するのです。

また、Parkes-McKelanアルゴリズム(Remezアルゴリズムと呼ばれることもある)を応用した計算方法もよく使われます。

帯域幅に所定の非一様性を出し、遅延帯域に所定の抑制をかける。この計算にはかなり多くの反復計算が必要であり、必ずしも収束が保証されるとは限りません。

カイザーウィンドウを使ってみました。計算が簡単で、Remezアルゴリズムと同等の品質で結果を得ることができます。


ローパスフィルタのパラメータについて少し説明します。


PassBandBars- Barsでの帯域幅。


StopBandBars- 移行帯域の幅、すなわち帯域幅と必要な抑制が行われる周波数との間の幅。また、Barsの数においても。


StopBandAttenuation- 減衰帯域での抑制。


Barsで周波数を測るのは、時間であって周波数ではないので、ちょっと正しくないですね。実際には、周波数はそれに対応する時間間隔で測定される。

F=1/バーです。すなわち、1気圧では周波数は1であり、これがサンプリング周波数となる。2バールの場合、周波数は0.5Fdなどです。

StopBandBarsには2以上の実数を指定することができます。


フィルター長(MA周期に相当)は明示的に規定されておらず、指定された帯域と減衰量から計算される。

StopBandBarsが大きいほど、またはStopBandAttenuationが大きいほど、フィルターは長くなります。より遅延し、より滑らかになるもの。

でも、ありがとうございました。

 
ssd >> :

このリンクをたどるとあらゆるデジタル・フィルタリングを実装した8台のインジケータを購入することができる。

いいか、サブリック、君はこのフィルタリングのことをよく知ってるようだね。

もしよろしければ、FATL、SATLのインジケータをお送りください。

は、通常の言語でのパラメータに関するコメントです。



ググってみる ))))

を買うようなものである。

頭の中を脂肪と衛星で埋め尽くさずに、自分自身で生成する。

フィルターは魔法の杖ではありません。私は優れた魔法使いではありませんが、開発をより有意義なものにする手助けをするだけです。

深い思慮は、進歩に役立つこともあれば、損なわれることもあります。

基本的な要素を把握する時間がなければ、カジノがある

ハーモニック分析か、ニューラルネットワークか、マニュアル取引によるファンダメンタル分析か。

3つの分野のうち、どの分野を専門にしたいかを選択します。

 
sab1uk >> :

囁かれています ))))

フィルターは魔法の杖ではないので、ごまかしは効きません。

皆さん、実際にフィルターに何を求めているのでしょうか?

そして、このバザーをどのようにフィルタリングするのか?

 
begemot61 >> :

皆さん、実際にフィルターに何を求めているのでしょうか?

そして、このバザーをどのようにフィルタリングするのか?

私が実際にフィルターに求めるものは何なのか?

理論が苦手なので、自分の言葉で話します。

インジケータを作成するには、Symbol(TimeFrame,i) - Symbol(TimeFrame,i+1) の差を計算する必要があります(iはバー番号)。

28シンボルの場合

文字列S [28]=。
{
"eurusd", // eurusd 0 0
"gbpusd", // gbpusd 1 1
"audusd", // audusd 2 2
"nzdusd", // nzdusd 3 3
"usdcad", // usdcad 4 4
"usdchf", // usdchf 5 5
"usdjpy", // usdjpy 6 6

"eurgbp", // eurusd/gbpusd 7 0/1
"euraud", // eurusd/audusd 8 0/2
"eurnzd", // eurusd/nzdusd 9 0/3
"eurcad", // eurusd*usdcad 10 0*4
"eurchf", // eurusd*usdchf 11 0*5
"eurjpy", // eurusd*usdjpy 12 0*6

「gbpaud", // gbpusd/audusd 13 1/2
「gbpnzd", // gbpusd/nzdusd 14 1/3
"gbpcad", // gbpusd*usdcad 15 1*4
"gbpchf", // gbpusd*usdchf 16 1*5
"gbpjpy", // gbpusd*usdjpy 17 1*6

"audnzd", // audusd/nzdusd 18 2/3
"audcad", // audusd*usdcad 19 2*4
"audchf", // audusd*usdchf 20 2*5
"audjpy", // audusd*usdjpy 21 2*6

"nzdcad", // nzdusd*usdcad 22 3*4
"nzdchf", // nzdusd*usdchf 23 3*5
"nzdjpy", // nzdusd*usdjpy 24 3*6


"cadchf", // usdchf/usdcad 25 5/4
"cadjpy", // usdjpy/usdcad 26 6/4

"chfjpy" // usdjpy/usdchf 27 6/5
};

問題は、バー番号iのSymbol(TimeFrame,i)の値にどのような値を取るべきか?

最初に思いつくのはもちろんMA(Symbol(TimeFrame,i), Period) ...です。

ここで、Period は平均化期間である。

しかし、MAではなく、もっと「繊細」で「敏感」な指標で 価格ラインを引きたいのですが・・・。

こうして、簡単なタスクが設定される...。

シンボルごとに、シンボルの履歴(合計28個)を使って、フィルターインディケーターを生成しなければならないのですね。

さらに、各タイムフレームごとに独自のフィルター・インジケータ?

さらに、定期的に再生するために?


ちゃんと理解できたかな?

 
begemot61 >> :

皆さん、実際にフィルターに何を求めているのでしょうか?

そして、このバザーをどのようにフィルタリングするのか?

正しい目標を設定することは、戦いの半分である

理解する時間がない人の怠惰につけこんでフィルターを売りつける悪徳業者のやり方は滑稽で悲しい

フィルターは確かにマシュクールより良いが、売るほどではない

 
ssd >> :

実際にフィルターに求めるものは何でしょうか?

.....................................................

.....................................................

問題は、バー番号iのSymbol(TimeFrame,i)として、どの値を取るかです。

最初に思いつくのはもちろんMA(Symbol(TimeFrame,i), Period) ...です。

ここで、Period は平均化期間である。

しかし、МАではなく、もっと「薄くて」「敏感な」指標で価格ラインを引きたいのですが・・・。

そうやって、単純なタスクが設定されていく......。



より "デリケート "で "センシティブ "とはどういう意味ですか?

どのようにイメージしていますか?

 
begemot61 >> :

より繊細に」「よりセンシティブに」というのは、どういう意味でしょうか?

どのようにイメージしていますか?

Buffer[i] = Close[i];

 
sab1uk >>: フィルターは確かにマスクより良いが、それと交換するほどでもない。

>>よくぞ言ってくれました。

ちなみに、JMAという良いフィルターがありますが、それさえも取引できません。しかし、著者のサイトにはいくつかのレビューがあり、それは彼と取引することがいかに素晴らしいかを暗示しているようなものです。でも、彼をズルイとは言いたくない。

彼のアルゴリズムについて、あなたはどう思いますか、どんな仮説をお持ちですか?

 
sab1uk >> :

よく知られているfatlsやsatlsは、振幅-周波数特性(AFC)が急峻でないなど、パラメータが妥協されたローパスフィルタです。

振幅-周波数特性を急峻にしたい場合は、より頻繁にフィルター適応を行う必要があります。

理解できない。ここで、あるスペクトルを取り上げ、その極限を決定したのですが、その極限を決定するために、どのようにすればよいのでしょうか?この情報だけで、ある区間で最大の利益が得られるようなフィルターを作ることは可能でしょうか?(原始的な "反転 "戦略で)

 
Reshetov >> :

Buffer[i] = Close[i];

本来は、この差分の値が欲しいのです。


Symbol(TimeFrame,i) - Symbol(TimeFrame,i+1), ただしiはバー番号。


は、シンボル値の取得方法を記述したパラメータに依存しない。

であり、この差の時間枠への依存性は線形、すなわち時間枠が小さくなる方向に深くなる。

差動フォーメーションのダイナミズムを掴まないと......。


もちろん、それは私たちが近づきたい理想でもあるのですが...。

理由: