PDA

View Full Version : iVolume関数がmq4で正しく機能していませんか?



涼太佑生真緒桃子
01-12-2015 02:34, 02:34 AM
1アタッチメントこんにちは。

私はiVolume関数を使用している非常に簡単なインジケータを作成しました。しかし、私には、iVolumeが正しく動作していないように見えます!あるいは、私のコードに問題があるかもしれません。
それは非常に簡単です。
コードは、同時にいくつかのペアで少量のろうそくをチェックし、変数mMinCandleCountでそれを数える(追加する)ことです。
この変数はチャートで見ることができます。私はすべてがうまくいっていると思っていましたが、ある日、すべてのペアでチャートを開いて、このすべてのペアについてこのindiをチェックして実行しました。その後、この小さなボリュームのろうそくを数えているこの変数の数が各チャートで同じではありません!
例えば、私はEUとEJ 240のカウントを持っていますが、他のEG EFとAJ 256などにあります。
誰かが何が起こっているのか教えてもらえますか?なぜなら、iVolumeはおそらく正しく動作していないと思うかもしれませんが、
https://www.forexgroove.com/attachments/1527534015.png
みんな助けてください。

どうもありがとう!!!

https://www.forexgroove.com/attachments/1527534021187327267.mq4

涼太佑生真緒桃子
12-07-2021 19:19, 07:19 PM
{引用} EURUSDのチックが来たら、それはすべてのEURUSDの時間枠で同じチックです。私の主張は、EURUSDのチックとEURJPY(または他のシンボル)のチックがまったく同じ時間に集まっていないということでした。
はい、私はそれを理解しています。しかし、私はまだそれがループコーディングで動作していない理由を得ることはありません
https://www.forexgroove.com/attachments/1527534016.pngキャンドル1が閉じられていて、キャンドル0が実行中のときキャンドル1は最終的なボリューム情報を持っているため、時間が変わることはありません。最初のティックがキャンドル0になった後でコードが待機しています。たとえば、5Mのチャートでは:EUのペアでは、最初の蝋燭0の刻みは02秒、EJの刻みは05秒です。しかし、両方のペアの蝋燭1のボリュームは、今度はインディがキャンドル0はキャンドルにはない1 ...インディでは、このキャンドルが閉じてから02秒後にキャンドル1から、またはキャンドルが閉じてから5秒後にボリュームを計算すると同じでなければなりません。このボリューム情報は、インディが私に与えているボリューム情報と同じではありません。または私は何が欠けているのですか?

明日香慶子
12-07-2021 20:40, 08:40 PM
すべてのペアが同時にリアルタイムティックを受信しないことに注意してください...リアルタイムカウントのリフレッシュはすべてのチャートで同じではないかもしれません。例EUがEJの前にティックを受け取った場合、EUチャートは表示された値を更新しますが、古いEJカウントを更新します。それから、EJがティックを受け取ると、それはそれ自身のディスプレイをリフレッシュしますが、それはEUに表示されているディスプレイとは異なります。私の説明はあまり明確ではないと思う
https://www.forexgroove.com/attachments/1527534015.png...しかしあなたは確かに考えを得る。

涼太佑生真緒桃子
12-07-2021 22:01, 10:01 PM
すべてのペアが同時にリアルタイムティックを受信しないことに注意してください...リアルタイムカウントのリフレッシュはすべてのチャートで同じではないかもしれません。例EUがEJの前にティックを受け取った場合、EUチャートは表示された値を更新しますが、古いEJカウントを更新します。それから、EJがティックを受け取ると、それはそれ自身のディスプレイをリフレッシュしますが、それはEUに表示されているディスプレイとは異なります。私の説明はあまり明確ではないと思う
https://www.forexgroove.com/attachments/1527534016.png...しかしあなたは確かに考えを得る。
THX。しかし、新しいキャンドルが開いているときだけ(そして各ダニではなく)この変数をチェックしている私のindi上の関数を持っていたら?それからすべてのペアのための同じ情報ではありませんか? mq4はオープンしている各ロウソクのコードをチェックしていませんが、価格の動きがある場合のみです。例えば:EUは前回の2つのろうそくの価格を変更していませんでした...私のコードは、この2つのろうそくのためにまったく動かないでしょうか?ヘルプTHX

明日香慶子
12-07-2021 23:22, 11:22 PM
すべてのペアは、同時に新しいキャンドルを開けません。私はペアの最初のダニが同時に来ていないことを意味します。

涼太佑生真緒桃子
12-08-2021 00:43, 12:43 AM
すべてのペアは、同時に新しいキャンドルを開けません。私はペアの最初のダニが同時に来ていないことを意味します。
これはすべてのTFチャートで共通ですか、1Mおよび5Mチャートのようなこれらの低いTFでのみ共通ですか?はいの場合。そのボリュームに関する正しい情報をどのように得ることができるのでしょうか?私のインドはいくつかのペアを比較している主なアイデアに取り組んでいるので、どのように正しい情報を得ることができないときは、indi全体は役に立たない
https://www.forexgroove.com/attachments/1527534016.png

涼太佑生真緒桃子
12-08-2021 02:03, 02:03 AM
私はまた2番目のQを持っています:これはなぜ私はループコーディングを使用していないときに単純なコーディングを使用しているときに動作しているリアルタイムのダニの問題のために動作していないのですか?このようなものが挿入されたコードif((mVolumeSymbol11 lt; mVolumeSymbol12)(mVolumeSymbol11 lt; mVolumeSymbol13)){mLowVolSymbol1 = 1; }((mVolumeSymbol21 lt; mVolumeSymbol22)(mVolumeSymbol21 lt; mVolumeSymbol23)){mLowVolSymbol2 = 1; }((mVolumeSymbol31 lt; mVolumeSymbol32)(mVolumeSymbol31 lt; mVolumeSymbol33)){mLowVolSymbol3 = 1; }などこのコーディングスタイルを使用している場合、私はすべてのペアで同じカウントを取得していますが、このコーディングの問題は、私が10ペアをチェックしているときにコードが本当に長くて乱雑です
https://www.forexgroove.com/attachments/1527534016.pngしたがって、私はループを使って配列を使い始めましたが、その後は正しい結果を得ることができません
https://www.forexgroove.com/attachments/1527534016.pngどうも

明日香慶子
12-08-2021 03:24, 03:24 AM
{引用}これはすべてのTFのチャートで共通ですか、1Mと5Mのチャートのようなこれらの低いTFでしかありませんか?
EURUSDのチックが来たら、それはすべてのEURUSD時間枠で同じチックです。私の主張は、EURUSDのチックとEURJPY(または他のシンボル)のチックがまったく同じ時間に集まっていないということでした。

明日香慶子
12-08-2021 04:45, 04:45 AM
{引用} ...ろうそく1が閉じていて、ろうそく0が動いているので、ろうそく1は最終的なボリューム情報を持っているので、それは変化しない
率直に言えば、私はあまりにも完全なコードを見ていませんでした...しかし、あなたが見ている値がろうそくで閉じている場合は正しいので、インジケータが適用されているシンボルにかかわらず数字は同じでなければなりません。 。

涼太佑生真緒桃子
12-08-2021 06:06, 06:06 AM
{引用}率直に言うと、私はあまりにも完全なコードを見ていませんでした...しかし、あなたが見ている値がろうそくのクローズである場合は正しいので、インジケータが適用されたシンボルにかかわらず数字は同じでなければなりませんオン...
正確に...そして私の問題は、簡単なコーディングで早くも言及したようにうまくいきます。しかし、この簡単なループコーディングを使用した後、私は間違った結果を得ています。 関数の問題になりますか?そのコードはその変数に数字を正しく追加していませんか?コードの正確な部分..挿入されたコードvoid CountMinVolCandle(){for(int n = 0; n lt; mNoPrs; n ){if(mLowVol#91; n#93;#91; 0#93; == 1) mMinCandleCount ; } return; }

涼太佑生真緒桃子
12-08-2021 07:26, 07:26 AM
こんにちは、みんな。チャート上の実際のダニを見るために使用できる関数はありますか?あるいは、ティックカウントをリセットする機能がありますか?ありがとう

明日香慶子
12-08-2021 08:47, 08:47 AM
こんにちは、みんな。チャート上の実際のダニを見るために使用できる関数はありますか?あるいは、ティックカウントをリセットする機能がありますか?ありがとう
Comment()関数を使用することができます。チャートの左上隅に任意のものが表示されます。

涼太佑生真緒桃子
12-08-2021 10:08, 10:08 AM
{quote} Comment()関数を使うことができます...あなたの望むものがあなたのチャートの左上隅に表示されます。
うん、私はその機能を知っているが、私はダニの変化をカウントしている機能についてもっと考えている...または目盛りのカウントのためのmq4でのみ機能ボリューム機能ですか?どうも

明日香慶子
12-08-2021 11:29, 11:29 AM
はいiVolume()はティックカウンタです...

瞳夏美
12-08-2021 12:50, 12:50 PM
こんにちはferruFX私は友人のEAを見ていて、iVolumeを使っています:if(iVolume(、PERIOD_M1,0)gt; 5)return; OrderSend(...)...新しいバー(1分)が始まったばかりの場合のみ、iViolume以下のコードを実行しようとしています。私が別のブローカーで実行すると、最初のブローカー(FinFx)には注文があり、別のブローカー(ICF)には注文はありません。これは、ICMの場合、EAを起動せずに音量が上がったことを意味します。つまり新しいバーでは、iVolumeは8または10から開始し、1からは開始しませんでした。どんな洞察も感謝します。ありがとう。

明日香慶子
12-08-2021 14:10, 02:10 PM
はい、コードはボリュームが5に達する前に実行されます...私が間違っていない場合、受信された各ティックは1としてカウントされます。