コーディングのヘルプ - ページ 342

 
freakout:
http://www.forexmt4.com/mt_yahoo/Pattern_Hammer_Shooting_Star.mq4- でもこれだと可能なんですよね...。似たようなインジケータで動作しているので、修正する方法があることは知っていますが、ここではコードが何か間違っています...。

私の見たところ、あれも少なくとも1小節の遅れがあるパターンを表示しているようです。より複雑なパターンになればなるほど(このインジケータは全く認識できない)、遅延も大きくならざるを得ない確率が高くなります。

 
mladen:
私の見たところ、そちらも少なくとも1バーの遅れがあるパターンを表示しているようです。より複雑なパターンになればなるほど(そのインジケータは全く認識できない)、遅延も大きくならざるを得ない確率が高くなります。

no, it appears immediately after candle close if shift value is equal to 1 when shift=2 then you have a 1 bar delay 何度も確認 しましたが、私のインジケーターで唯一の問題は、shift=2をshift=1に変更すると、全てが1キャンドル分右に移動することです - 左ではありません、何かがおかしいのです...。

 
freakout:
shift=2の場合は、1バーの遅延があります 何度も確認しましたが、私のインジケータで唯一の問題は、shift=2をshift=1に変更すると、すべてが1キャンドル右に移動します - 左ではありません、だから何かが間違っている...。

どのようなインジケーターのことをおっしゃっているのか分かりませんが

リンク先のインジケーターのことでしたら、コードのこの部分を見てみてください。

shift1 = shift + 1;

shift2 = shift + 2;

shift3 = shift + 3;

shift4 = shift + 4;

最初の行の "+1 "部分によって)常に少なくとも1バーの遅れがあることがわかるでしょう。1,2,3,4を0,1,2,3に変えてみてください(もしかしたらうまくいくかもしれません)。もし、他のコードで似たような部分を見つけたら、それと同じことをしてみてください。

 

Murrey Mathの素敵なインジケータを見つけたのですが、画面上の線が少し気になるので、RAYでその横線を カットしたいのですが、どうしたらよいでしょうか?ObjectSet(buff_str, OBJPROP_RAY, false);" を追加しようとしたのですが、うまくいきません。

そこで、多分どなたかが私を助けてくれますか?

ファイル:
 

こんにちは、Mladenです。このフォーラムではいつもお世話になっています。このインジケータをEAで動作させ、矢印が表示されたときにポジションの売買と決済ができるようにするために、Pls can U help to make this indicator to work with the EA, to buy, sell and close positions when the arrow shows up.私は、リペイントしないことが証明されている特定の時間枠で、MTFモードのインジケータ設定を使用するつもりです。

よろしくお願いします。

ファイル:
 

ムラデン、この状況をどう解決したらいいのかわからない。

お時間があれば、助けてください。

ありがとうございます。

For example:

When Buffer = 3, Buffer = 2, Buffer = 1, Buffer = 1, Buffer = 1, Buffer = 1; "max" data is correct.

---------------------------------------------------------------------------------------

int Lines_Break = 3;

int j = i; while (Buffer [j + 1] == Buffer [j + 2]) j ++;

double max = Buffer [ArrayMaximum (Buffer, Lines_Break, j + 1)];

---------------------------------------------------------------------------------------

However, this time when the array becomes: Buffer = 3, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 1; "max" data is wrong.
 
Anyway:
Mladen、私はこの状況を解決する方法を知りません。

お時間があれば、助けてください。

ありがとうございます。

For example:

When Buffer = 3, Buffer = 2, Buffer = 1, Buffer = 1, Buffer = 1, Buffer = 1; "max" data is correct.

---------------------------------------------------------------------------------------

int Lines_Break = 3;

int j = i; while (Buffer [j + 1] == Buffer [j + 2]) j ++;

double max = Buffer [ArrayMaximum (Buffer, Lines_Break, j + 1)];

---------------------------------------------------------------------------------------

However, this time when the array becomes: Buffer = 3, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 1; "max" data is wrong.

あなたは3つの要素(Lines_break要素)だけをテストしており、開始位置(j+1式)はiであるべきです - それを変更する必要はありません。この場合、配列ではなくバッファで作業していると思われます。)

 
mladen:
3つの要素(Lines_break要素)だけをテストしているので、開始位置(j+1式)はiであるべきで、それを変更する必要はありません。この場合、配列ではなくバッファを使用していると思われます。)

イコールバッファーをユニットに入れるにはどうしたらいいですか?

例えば「バッファ = バッファ = バッファ = バッファ "

 
Anyway:
バッファを単位にするにはどうしたらいいですか?例えば"Buffer = Buffer = Buffer "のように。

とにかく

あなたのコードからわかるように、あなたはそれを必要としません。あなたは最大値を探しているのです。最大値がn個あっても、1個でもかまいません。重要な のは、最大値が特定されることです。

 
mladen:
とにかく、あなたのコードからわかるように、あなたはそれを必要としません。あなたは最大値を探しているのです。最大値がn個あっても1個でも問題ありません。重要なのは、最大値が特定されることです。

なるほど、別のアプローチでやってみます。

ありがとうございます。