フィッシャー - ページ 11

 

ウソつきのYurk版

Devil2000さんのおっしゃる通り、フィッシャーzTransformationは非常に有用な分析手法ですが、Yurk版のフィッシャー・インディケータは実用的価値のない嘘のバージョンです。

Yurk バージョンは、平均値を計算する際に、存在から過去に戻るため、その時点では誰も知り得なかったことを過去のものとしてしまうというプログラミング上のミ スがあります。

私はこの誤りを訂正し、このインジケータのFisher_m10バージョンをスレッドhttps://www.mql5.com/en/forum/trading_systems で作成しました。

両バージョン(私のホームページhttp://home.arcor.de/cam06/fisher/ でダウンロード可能)を比較したスクリーンショットを添付します。そこには、Fisher_Yurkバージョンがどのようにその値を過去にシフトしているかがわかります。

例えばYurkバージョンは今日「ダウン・トレンド」と表示し、明日(チャートをリフレッシュするか、メタトレーダーをクローズ/オープンした後)には「アップ・トレンド」と現在を表示するのです。つまり、このインディケータ・バージョンは役に立たないのです。

よろしくお願いします。

マーチン

-------

ファイル:
 
feb2006:
こんにちは、Devil2000さんの言う通り、Fisher zTransformationは非常に価値のある分析手法ですが、Yurk-Versionのfisher indicatorは実用的価値のないウソバージョンです。

Yurkバージョンは、平均値を計算する際に、存在から過去に戻るため、その時点では誰も知りえなかったことを過去の結果と見なしてしまうというプログラミング上のミスを含んで います。

私はこの誤りを訂正し、このインジケータのバージョンFisher_m10をスレッドhttps://www.mql5.com/en/forum/trading_systems で作成しました。

両バージョン(私のホームページhttp://home.arcor.de/cam06/fisher/ でダウンロード可能)を比較したスクリーンショットを添付します。そこには、Fisher_Yurkバージョンがどのようにその値を過去にシフトしているかがわかります。

例えばYurkバージョンは今日「ダウン・トレンド」と表示し、明日(チャートをリフレッシュするか、メタトレーダーをクローズ/オープンした後)には「アップ・トレンド」と現在を表示するのです。つまり、このインディケータ・バージョンは役に立たないのです。

よろしくお願いします。

マーチン

-------

つまり、あなたのグラフから、Yur4ikのバージョンはダウントレンドを示すと言うことですか?

あなたの添付ファイルでは、Yur4ikのチャートはトレンドの変化を示していない。

どちらのチャートも上昇を続けている。 それは何も証明していない。

 
Gramski:
つまり、あなたのグラフから、Yur4ikのバージョンはダウントレンドを示すと言うことですか?

Yur4ikのチャートは、トレンドの変化を示していませんね。

どちらのチャートも上昇したままです。 何の証明にもならない。

彼のチャートは、上昇トレンドが「始まるべき」場所と、それがどこに戻ってきたかを証明している。

塗り替えを証明する最も簡単な方法は、15分足や30分足のチャートに縦線で 変化をマークして、1日後に戻ってくれば、それがいかに並んでいないかが分かる。

 

嘘つき指標編

Gramski:
つまり、Yur4ikのグラフは下降トレンドを示しているということですか?

いいえ、それはImが言っていることではありません。

私が指摘したのは、Yur-Versionのfisher indicatorに重大なプログラムエラーが含まれて いるという事実です。

信じられなければ、コードを読んでみてください。

Yurkのループ 'for(int i=0; i<Bars; i++)' は、0=存在から1,2,3,...と過去へステップバックして、現在のデータでi=過去の結果を計算している。

つまり、未来の知識をシミュレートしているのです。

このことは、すでにこのスレッドで何度か指摘されているようですが、例えばエメラルドキングさん

(https://www.mql5.com/en/forum/173169/page2).

このプログラミング・エラーの結果が、このスレッドでもすでに言及されているYurkバージョンの「再描画の挙動」です。

Yurkバージョンは、プログラミング・エラーなしに、Fisherインジケータよりも早くターミング・ポイントを検出することはできませんが、その後、Yurkは何が起こるかを知っていたように過去を再描画しています。添付のスクリーンショットをご覧ください。

このスクリーンショットに加えて、このプログラム・エラーがどのような結果をもたらすか、例を挙げてみました。

このインジケータは、今日買わせることができ、あなたがすべてのお金を失って、次の日の状況を思い出そうとしたとき、このインジケータは自分自身を再描画し、それが昨日販売し、購入するように助言したであろう嘘を教えてくれます。

よろしくお願いします。

マーチン

ファイル:
 

問題は、これのバージョンが5種類くらいあることだと思うんです。

Fisher_Yur4ik_v2はリペイントがひどい。 信号の上に塗るのであれば、そう...それはくだらない。 そして、アラートバージョン(どこから来たのか知りませんが)は、全く動作しません。

私が持っているバージョンはかなりいい仕事してますけどね。

グラムスキー

 

Feb2006の言うとおりです。すべての "リペイント "インジケータは、リアルタイムの取引では 役に立ちません。しかし、あなたは以前、あなたのバージョンは色を塗り直さないと言っていましたね。

 

Yur4ik_2のインジケーターは何度も瞬きもせずに見てしまいました。

 

これを試してみてください...

感想を聞かせてください...

ファイル:
 

作業バージョン

Fisher_Yur4ik_Test.mq4' のコードを最初に見ると、バージョン 'Fisher_Yur4ik_2.mq4' と同じ間違ったステップバックのメカニズムを持っていることがわかります。

しかし、Yurkのプログラミング・エラーの影響とFisher zTransformationそのものの値を区別する必要があります。

Fisher zTransformationはかなり強力な手法で、現在の結果を見る限り、Yurk版の結果はある意味正しいのです。

Yurkが間違った方向に踏み込むと、過去のバーだけが間違ってしまう。

現在のバーに関して、彼の間違った方向性は、別の効果を持っています:彼の平均計算は、1つのバーに縮小され、あなたは生の値を提示されます。

あなたが何をすべきか知っていれば、この生の値を使用することは絶対に有利であることができ、それは非常に不規則であるかもしれませんが、それはあまりにも非常に高速である。

しかし、何をするか分かっているということは、過去の現実的な画像で確認 できるということであり、まさにこの目的は、Yurkのバージョンの再描画の動作によって妨げられているのです。

そこで、プログラミングエラーなしで、PriceSmoothing=0、IndexSmoothing=0に設定し、生の値も得られますが、自分が何をしたかを(過去に)見ることができる添付ファイルを使うことを提案します。

よろしくお願いします。

マーチン

ファイル:
 
feb2006:
Fisher_Yur4ik_Test.mq4' のコードを最初に見てみると、バージョン 'Fisher_Yur4ik_2.mq4' と同じ間違ったステップバックのメカニズムを持っていることがわかります。

しかし、Yurkのプログラムミスの影響とFisher zTransformationそのものの価値を区別する必要があります。

Fisher zTransformationは非常に強力な手法であり、現在の結果に関する限り、Yurkのバージョンの結果はある意味で正しいです。

Yurkが間違った方向に踏み込むと、過去のバーだけが間違ってしまう。

現在のバーに関して、彼の間違った方向性は、別の効果を持っています:彼の平均計算は、1つのバーに縮小され、あなたは生の値を提示されます。

あなたが何をすべきか知っていれば、この生の値を使用することは絶対に有利であることができ、それは非常に不規則であるかもしれませんが、それはあまりにも非常に高速である。

しかし、何をするか分かっているということは、過去の現実的な画像で確認できるということであり、まさにこの目的は、Yurkのバージョンの再描画の動作によって妨げられているのです。

そこで、プログラミングエラーなしで、PriceSmoothing=0、IndexSmoothing=0に設定し、生の値も得られますが、自分が何をしたかを(過去に)見ることができる添付ファイルを使うことを提案します。

よろしくお願いします。

マーチン

そうなんです、ヒストリカルプロットは邪魔なんです。 yur4のはリアルタイムでしか試せませんね。

ありがとうございました(インジケータ)。

グラムスキーです。