マルチタイムフレーム・インディケーター - ページ 350

 

pipware-minichart-v3.0.ex4 (39.8 KB, 7 views)

こちらは、差分TFのTEXTプロファイラの ような形になっているようです。

移動平均にアルファベットのGを設定することができます。

ファイル:
 

バックテストにおけるMTF

どなたか、Strategy Testerの バックテストでMTFインジケータを使用した経験がある方はいらっしゃいますか? 私の予備知識では、iCustom関数を使用してインディケータを呼び出すと、Strategy Testerはより高い時間枠を提供することができません。 これは正しいのでしょうか、それとも呼び出しの際に何か間違ったことをしているのでしょうか?

 
Tzuman:
どなたかStrategy TesterのバックテストでMTFインジケータを使用した経験がある方はいらっしゃいますか? 私の予備知識では、iCustom関数を使ってインジケータを呼び出すと、Strategy Testerはより高い時間枠を提供できないようです。 これは正しいのでしょうか、それとも呼び出しの際に何か間違ったことをしているのでしょうか?

これは正しいです。MT4ではできません。このスレッドの数ページをさかのぼると、Robertと私がこの件といくつかの解決策について話しています。私はMTFインジケータを扱ったEAをかなり作りました。直接使うことはできません。

 

バックテストでのMTF

バックテストでは現在のタイム フレームのみが計算されるというのは私の予想通りです。

あと、2つ質問があります。

EAでiCustomを使用し、パラメータを渡さなかった場合、それはデフォルトで使用されるのでしょうか。 また、iCustomのパラメータのうち、最初の数個だけを渡し、すべてを渡さなかった場合、残りのパラメータはデフォルトで使用されるのでしょうか。 私の予想では、そうだと思います。

次に、最も重要なことは、バックテストではなく実際のデータを使ったEAで、slow mtfインジケータが2回呼ばれたとき、最初は最初のバー[1]で、次は2番目のバー[2]で呼ばれたときです。

double fast1 =iCustom(Symbol(),NULL, "MTF",Fast.TimeFrame,3,1);

double slow1=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,1);

double slow2=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,2);

slow1はスロー指標のBar[1]の値を、slow2はそのタイムフレームのBar[2]の値を参照すると推測されます。 この遅いタイムフレームを速いインジケータにマッピングすると、これらの値は、H1とH4のタイムフレーム(4::1)を仮定した速いバーのBar[1]とBar[5]を表します。 しかし、データウィンドウをCTL Dで表示すると、下の時間間隔にある中間バー、2、3、4がSlowインジケータの値を持っています。 このSlowの「中間」の値をData Windowのようにアクセスする方法はないでしょうか? 具体的には、中間値で表示されている売り買いの矢印をキャプチャしたいのです。 私のインジケータは非常に複雑で、ヒルベルト変換とスムージングを行うGannsの一つであり、他の選択肢があるのなら、現時点ではEAに変換することは避けたいと考えています。 内蔵の "i "関数を直接使用するあなたのテクニックは、私の場合、うまくいかないでしょう。

ご提案いただいた皆様、ありがとうございました。

Tzuman

 
Tzuman:
バックテストでは、現在のタイムフレームのみが計算されるというのは私の予想通りです。

あと、2つ質問があります。

EAでiCustomを使用し、パラメータを渡さなかった場合、デフォルトを使用するのでしょうか。 また、iCustomのパラメータのうち、最初の数個だけを渡し、すべてを渡さなかった場合、残りのパラメータはデフォルトで使用されるのでしょうか。 私の予想では、そうだと思います。

次に、最も重要なことは、バックテストではなく実際のデータを使ったEAで、slow mtfインジケータが2回呼ばれたとき、最初は最初のバー[1]で、次は2番目のバー[2]で呼ばれたときです。

double fast1 =iCustom(Symbol(),NULL, "MTF",Fast.TimeFrame,3,1);

double slow1=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,1);

double slow2=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,2);

slow1はスロー指標のBar[1]の値を、slow2はそのタイムフレームのBar[2]の値を参照すると推測されます。 この遅いタイムフレームを速いインジケータにマッピングすると、これらの値は、H1とH4のタイムフレーム(4::1)を仮定した速いバーのBar[1]とBar[5]を表します。 しかし、データウィンドウをCTL Dで表示すると、下の時間間隔にある中間バー、2、3、4がSlowインジケータの値を持っています。 このSlowの「中間」の値をData Windowのようにアクセスする方法はないでしょうか? 具体的には、中間値で表示されている売り買いの矢印をキャプチャしたいのです。 私のインジケータは非常に複雑で、ヒルベルト変換とスムージングを行うGannsの一つであり、他の選択肢があるのなら、現時点ではEAに変換することは避けたいと考えています。 内蔵の "i "関数を直接使用するあなたのテクニックは、私のケースでは機能しないでしょう。

ご提案いただいた皆様、ありがとうございました。

ツーマン

私の言っていることは、EAに全てのロジックをコーディングするのではなく現在お使いのインジケータの非MTFバージョンを新たに作成する必要があります。これは簡単にできることで、単にそれをMTFにしているすべてのコードを取り出せばいいのです。あなたのロジックがどんなに複雑でも、その部分はそのままです。

EAはMTFでないバージョンのインジケータを呼び出しますので、適切な時間枠で呼び出すだけでよいのです。例えば、1時間足で取引をしていて、4時間足の値が欲しい場合。

double slow1=iCustom(Symbol(),240, "NON MTF",Slow.TimeFrame,4,shift);

shift=0の場合は4時間足チャートのbar0の中間値を、shift=1の場合は4時間足チャートのbar1の最終クローズバーの値を取ることを意味します。これで、ロジックは非常に明快になった。

私はこの方法を使って多くのMTF EAをコーディングしてきましたが、非常に簡単です。

 

BackTestingにおける MTF

ヒントをありがとうございます、試してみます。

H4インジケータの値をH1タイムフレームで見るにはどうしたらいいのでしょうか? データウィンドウには中間値が表示されていますが、H4のバー1や2の値とは異なるので、可能であればアクセスしたいのです。 iCustomとは異なるタイプのアクセスで、中間値を「取得」する方法があればと思っています。 これらの中間値は、メタトレーダーがH1バーのクローズごとにH4インディケータを呼び出し、H4の中間値を計算し、H1タイムフレームバーに保存しているように見えるのですが、どうでしょうか?

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

Tzuman

 
Tzuman:
ありがとうございます、やってみます。

H4インジケータの値をH1タイムフレームで見るにはどうしたらいいのでしょうか? データウィンドウには中間値が表示されていますが、H4のバー1やバー2の値とは異なるので、可能であればアクセスしたいのです。 iCustomとは異なるタイプのアクセスで、中間値を「取得」する方法があればと思っています。 これらの中間値は、メタトレーダーがH1バーのクローズごとにH4インディケータを呼び出し、H4の中間値を計算し、H1タイムフレームバーに保存しているように見えるのですが、どうでしょうか?

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

Tzuman

お気づきのように、1時間足チャートでは、mtf indiは4時間足の中間値を常に同じにするよう強制します。そのため、最大4本の最近のバーが再描画され、それらは常に同じで、任意の時点で4時間足チャートのバー0の値を表しています。

 

私のチャートでは、データウィンドウは明らかにH4中間間隔のための3つの異なる値を示していません。 私の興味は、指標の1つが中間値でのみ描画される売買矢印であり、あなたの言うとおり時々それが再描画されますが、それでも私はそれにアクセスしたいのです。

もし、解決策が見つかったら、お知らせします。 ご指摘ありがとうございました。

Tzuman

 

PLドットMTF?

こんにちは、forex-tsdのコーダー。

私はマルチタイムフレームでこのインディを必要としています。いくつかの1つは親切に助けてくださいすることができますか?私はそれが単純なMA(H + L + C)/3シフト1であることを聞いた。よろしくお願いします。

よろしくお願いします。

ファイル:
 

iCustomはすべてのパラメータが必要です

Tzuman:
私のチャートではありませんが、データ・ウィンドウにはH4中間間隔の3つの異なる値が明確に表示されています。 私の興味は、指標の1つが中間値でのみ描画される買い/売り矢印であり、あなたの言うとおり時々それが再描画されますが、私はまだそれにアクセスしたいです。

もし、解決策が見つかったら、お知らせします。 ご指摘ありがとうございました。

Tzuman

Tzumanさん、こんにちは。

この件に進展があったかどうかは分かりませんが、私の提案です。

iCustomを EAで使用 し、パラメータを渡さなかった場合、デフォルトで使用されるのでしょうか?また、iCustomのパラメータのうち最初の2つだけを渡し、すべてを渡さなかった場合、残りのパラメータはデフォルトで使用されるのでしょうか?私の考えでは、そうだと思います。

iCustomは通常、すべてのパラメータを含める必要があります。例外もあるかもしれませんが、安全策をとってすべて含める方がよいでしょう。

場合によっては、EAが使用するインジケーターの "externs "をすべて無効化(//空白化)しています...正しい値を取得しているという高い信頼性を持ってiCustomsでインジケーターを使用するのをより簡単にするために。そうすれば、バッファとバーシフトを追加するだけで、パラメータについて心配する必要がなくなります。

そうでなければ、iCustomステートメントですべてのパラメータを追加する方がよいでしょう。

次に、もしあなたがデータウィンドウでインジケーターの中間値を実際に見ているなら、それらはiCustomステートメントで取得可能で、また印刷とコメントもiCustomで取得した値を表示することができるはずです。

買い/売りの矢印については、インジケータを直接見て、どのバッファを使用しているかを確認し、iCustomステートメントでそれらのバッファを使用します。

これがお役に立てれば幸いです。

ロバート