ボラティリティ・クオリティ・インデックス - ページ 61

 
samirmfs:

hello all my friend can you someone to give me indicator it's name Volaritility qualtity nrs - alerts et arrows but format mq4 not ex4 and thank you.私の友人 can you someone to give me indicator it's name Volaritility qualtity nrs - alerts et arrows and thank you.あなたの友人Samir

サミール

あなたは偶然にもこれらのいずれかを探しています:https://www.mql5.com/en/forum/general または多分この1:https://www.mql5.com/en/forum/general

 

トーマス・ストリッドマンが発明したとは知らなかった

 

Mladenさんへ。

添付したvq eaの問題解決にご協力いただけると幸いです。

何が起こったかを示す画像を添付します。ea/indicator/setはrarファイルに添付されています。インジケータは「nrp」バージョンではありませんが、「steady」モードではリペイントしないことがわかり(もしそうでなければ教えてください )、マルチタイムフレームバージョンになっています。1Mtfでeaを使用し、5Mtfでea indiパラメータを使用した戦略です。私は、eaに「steady」モードを追加して、eaがインジケータに従ってこのように動作するように修正しただけです。私はコーダーではありません。この解決策(つまり、1Mtfでeaを動作させ、eaのパラメータで5Mtfを使用する: "steady" モード)は、eaを直接5Mtfで動作させるよりも、リトレースメントを事前にマッチさせ、1Mtfでのスキャルピング方法で、より良い結果で取引を開始/終了できるため、うまくいっているように思われます。問題は、添付の画像(rar.ファイルにもあります)にあるように、eaがインジケータに従わないことがあることです(私は「安定」モードで繰り返しています)ので、取引を遅らせたり、開かなかったり、添付画像のように非論理的に、インディ が示すように反対の取引を開くことが起こる可能性があるということです。この問題を解決するために私たちを助けてください。ビジュアル/マニュアルモードでは、このインジケータは多くの神のシグナルを与えます(5Mtfパラメータで1Mtfで)。お忙しい中、ありがとうございました。

vq_indiea.rar

ファイル:
 
vitoingletto:
親愛なるMladen。

vq eaの問題解決にご協力いただけると幸いです。

何が起こったかを示す画像を添付します。ea/indicator/setはrarファイルに添付されています。インジケータは「nrp」バージョンではありませんが、「steady」モードではリペイントしないことがわかり(もしそうでなければ教えてください )、マルチタイムフレームバージョンになっています。1Mtfでeaを使用し、5Mtfでea indiパラメータを使用した戦略です。私は、eaに「steady」モードを追加して、eaがインジケータに従ってこのように動作するように修正しただけです。私はコーダーではありません。この解決策(つまり、1Mtfでeaを動作させ、eaのパラメータで5Mtfを使用する: "steady" モード)は、eaを直接5Mtfで動作させるよりも、リトレースメントを事前にマッチさせ、1Mtfでのスキャルピング方法で、より良い結果で取引を開始/終了できるため、うまくいっているように思われます。問題は、添付の画像(rar.ファイルにもあります)にあるように、eaがインジケータに従わないことがあることです(私は「安定」モードで繰り返しています)ので、取引を遅らせたり、開かなかったり、添付画像のように非論理的に、インディ が示すように反対の取引を開くことが起こる可能性があるということです。この問題を解決するために私たちを助けてください。ビジュアル/マニュアルモードでは、このインジケータは多くの神のシグナルを与えます(5Mtfパラメータで1Mtfで)。お時間をいただきありがとうございます。

vq_indiea.rar

あなたのEAでは、最後のシグナル(かなり前に発生した可能性のあるもの)を探しているのですね。まず、2つの値(現在の方向と前の方向)を使ってみてください(バッファ6)。現在のバーの値が以前のバーと比較して変化したとき、あなたはシグナルを持っています。もし方向が1なら、それは買いのシグナルで、もし方向が-1なら、それは売りのシグナルです。

________________

追記:EA内で方向性の値を見つけるためのループは必要ありません。最初のクローズドバーにはインデックス1を、2番目のクローズドバーにはインデックス2を使用するだけです(クローズドバーに基づくシグナルを作動させるため)。

 

親愛なるMladenさん、迅速な回答ありがとうございました。申し訳ありませんが、私はコーダーではありません。しかし、私のレベルに対してより理解しやすい方法で、メタエディタ上で何をすべきかを提案していただければ、自分でやってみようと思います。申し訳ありませんが、私はあなたが "バッファ "で何を意図しているのかさえわからない.再度ありがとうございます。

mladen:
あなたのEAでは、最後のシグナル(それはずっと前に起こるかもしれない)を探しています。まず、2つの値(現在の方向と前の方向)を使ってみてください(buffer 6)。現在のバーの値が以前のバーと比較して変化したとき、あなたはシグナルを持っています。方向が1なら買いのシグナル、方向が-1なら売りのシグナルです。

________________

追記:EA内で方向性の値を見つけるためのループは必要ありません。最初のクローズドバーにはインデックス1を、2番目のクローズドバーにはインデックス2を使用するだけです(クローズドバーに基づくシグナルを作動させるため)。
 
vitoingletto:
親愛なるMladenさん、迅速な回答ありがとうございました。申し訳ありませんが、私はコーダーではありませんが、私のレベルに対してより理解しやすい方法で、メタエディタ上で何をすべきかを提案していただければ、自分でやってみようと思います。申し訳ありませんが、私はあなたが "バッファ "で何を意図しているのかさえわからない.再度ありがとうございます。

ヴィトイングレット

このパーツを交換してみてください。

for(int i=1;i<=limit;i++){

VQ1=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,3,i);

VQ2=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,4,i);

if(VQ2>0&&VQ1<EMPTY_VALUE){if(Reverse)SV=1;else BV=1;break;}

if(VQ1>0&&VQ2<EMPTY_VALUE){if(Reverse)BV=1;else SV=1;break;}}

[/PHP]

With this :

[PHP] double VQCurrent =iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,1);

double VQPrevious=iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,2);

if (VQCurrent!=VQPrevious)

{

if (VQCurrent== 1) if (Reverse) SV=1; else BV=1;

if (VQCurrent==-1) if (Reverse) BV=1; else SV=1;

}

 

残念ながら、うまくいきません。ロジックを完全に変えてしまい、5Mtfのように1Mtfで動作せず、文字通り1Mtfで動作します。何かいい方法はないでしょうか?

mladen:
vitoingletto

この部分を置き換えてみてください。

for(int i=1;i<=limit;i++){

VQ1=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,3,i);

VQ2=iCustom(NULL,0,"VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,4,i);

if(VQ2>0&&VQ1<EMPTY_VALUE){if(Reverse)SV=1;else BV=1;break;}

if(VQ1>0&&VQ2<EMPTY_VALUE){if(Reverse)BV=1;else SV=1;break;}}

[/PHP]

With this :

[PHP] double VQCurrent =iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,1);

double VQPrevious=iCustom(NULL,TimeFrame,"VQ",Crash,0,Length,Method,Smoothing,Filter,RealTime,Steady,6,2);

if (VQCurrent!=VQPrevious)

{

if (VQCurrent== 1) if (Reverse) SV=1; else BV=1;

if (VQCurrent==-1) if (Reverse) BV=1; else SV=1;

}

 
vitoingletto:
残念ながら、これは動作しません。これは完全にロジックを変更し、5MTFのように1MTFで動作しませんが、文字通り1MTFで動作します。何か提案はありますか? ありがとうございます。

ビトイングレット

iCustom()呼び出しの2番目のパラメータは、タイムフレームパラメータです。マルチタイムフレームインジケーターの場合、インジケーターを正しく動作させるために、このパラメータを使用するのが最も効果的です。iCustom()コールの第2パラメータとしてタイムフレームを使用したときの値が、インジケータに渡したときの値(インジケータのTimeFrameパラメータ)と異なる場合、インジケータはマルチタイムフレームモードで正しく動作しません(両者が異なるのはこの場合だけです)。

 

また、元のEAのこの2行の中に.

if(VQ2>0&&VQ10&&VQ2<EMPTY_VALUE){if(Reverse)BV=1;else SV=1;break;}

は不要な部分があります。VQ2>0、VQ1>0は常に真(EMPTY_VALUEは 正の値)であり、この2つは比較に全く必要ではありません。VQ1またはVQ2がEMPTY_VALUEと等しくないかどうかをチェックすれば十分である。

 

ができた!!!!

を変更しました。

for(int i=1;i<=limit;i++){を変更した。

VQ1=iCustom(NULL,0, "VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,3,i);

VQ2=iCustom(NULL,0, "VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,4,i);

for(int i=1;i<=limit;i++){。

VQ1=iCustom(NULL,5, "VQ", Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,3,i);

VQ2=iCustom(NULL,5, "VQ",Crash,TimeFrame,Length,Method,Smoothing,Filter,RealTime,Steady,4,i) とします。

で、うまくいきます。ただ一つ問題があって、バックテストでは 同じバーで10tpで2つのポジションを建てたことがあります。

何かご提案があればお願いします。

mladen:
vitoingletto iCustom()呼び出しの2番目のパラメータは、タイムフレームパラメータです。マルチタイムフレームインジケーターの場合、インジケーターを正しい方法で動作させるために、このパラメータを使用することが最善です。iCustom()コールの第2パラメータとしてtime frameを使用したときの値が、インジケータに渡したとき(インジケータのTimeFrameパラメータで)と同じでない場合、インジケータはマルチタイムフレームモードで正しく動作しません(両者が異なるのはこの場合だけです)。
ファイル:
2_position.jpg  243 kb