アイカスタムジグザグ - ページ 4

 

皆さん、こんにちは。

私はZigZagインジケータから 高値と安値を取得する方法についての答えを探し続けています。私は解決策を思いつかなかったので、自分でプログラムしてみました。同じ問題を見つけた他の人がすでに解決策を持っているので、それを共有します。

最初の問題は、ZigZagインジケータは再描画するので、最後の高値や安値を得るにはちょっとしたコツが必要なことです。

他の値を取得するためには、次のコードをEAに追加する必要があります。

サイクルはi=2から始まり、10000は必要な高値または安値の数で、10.000はほんの一例です。

この値はArray tempに保存されます。

ポジション0はチャートに描かれた最後の高値または安値を保存し、ポジション1はその前の高値または安値を保存し、以下同様...

for(int i=2;i<10000;i++)

{

zo=iCustom(Symbol(),PERIOD_M15, "ZigZag",0,i);

if(zo!=0) // ジグザグが高値を更新しない、または、deapth、deviationなどの条件が満たされていない場合、ジグザグはゼロになるので、この空の値をフィルタリングする必要があります。

{

temp[k]=zo; // 高値と安値は配列 temp[] に保存されます。

k++;

}

さて、最後の波の値を取得するには、現在の価格を使用し、ポジション0に保存された値と比較するだけです。

もし(Ask>temp[0])最後の値は安値だったことを意味するので、距離を取得するには、単にlast_wave=Ask-temp[0]を実行する必要があります。

それ以外の場合は、最後の値が高値であったことを意味し、距離を得るために last_wave=temp[0]-Ask とします。

もし、安値か高値かを知る必要がなく、距離だけを知りたい場合は、 last_wave= MathAbs(Ask-temp[0]) とします(距離は常に正値ですね ;)。

という感じです。

あなたのプログラミングの幸運を祈ります。

 
Sigur:

皆さん、こんにちは。

私はZigZagインジケータから高値と安値を取得する方法についての答えを探し続けています。私は解決策を思いつかなかったので、自分でプログラムしてみました。同じ問題を見つけた他の人がすでに解決策を持っているので、それを共有します。

最初の問題は、ZigZagインジケータは再描画するので、最後の高値や安値を得るにはちょっとしたコツが必要なことです。

他の値を取得するためには、次のコードをEAに追加する必要があります。

サイクルはi=2から始まり、10000は必要な高値または安値の数で、10.000はほんの一例です。

この値はArray tempに保存されます。

ポジション0はチャートに描かれた最後の高値または安値を保存し、ポジション1はその前の高値または安値を保存し、以下同様...

<CODE DELETED>

投稿する前に、いくつかの他の記事を読んでください..

あなたの投稿を編集して ください ... コードを投稿するにはSRCボタンを使用してください:SRCボタンを使用する方法.

 
RaptorUK:

投稿する前に、他の投稿を読んでください。.

あなたの投稿を編集して ください...コードを投稿するSRCボタンを使用してください:SRCボタンを使用する方法.



ラプトさんへ

私は他の記事を読んで、それは解決策を提供したが、それはちょうど私にとっては最高のオブジェクトを作成し、私の意見では、それらを削除しているとして、共有されたコードが示すように、必要性がないことだった。

しかし、あなたが私の投稿が有用でない場合、あなたはいつでもそれを削除することができます、あなたはモデレータですよね?)

 
Sigur:


ラプター様

私は他の投稿を読みましたが、それは解決策を提供していますが、それはちょうど私にとっては最高のオブジェクトを作成し、それらを削除しているように私の意見では、共有のコードが示すように、必要性がありませんでした。

あなたは他の投稿を読んだにもかかわらず、プレーンテキストでコードを投稿したのですが、なぜですか? 私が投稿したリンクをたどりましたか?SRC ボタンの使用方法。
 
Sigur:


Raptorさんへ。

私は他の投稿を読みましたが、それは解決策を提供するものの、オブジェクトを作成し、それらを削除しているため、私の意見では、共有されたコードが示すように、必要性がないため、それはちょうど私にとって最高でした。

でも、もし私の投稿が有用でないと思われるなら、あなたはいつでもそれを削除することができます。)


https://www.mql5.com/en/code/10920 をご覧ください。

ZigZagと同じ

最初のバッファは通常のZigZag

最後の2つのバッファで、あなたは、高値と安値を持っています。

 
ラプターさん、ありがとうございます!確かにその投稿を見逃していました、それさえも簡単になりますね。
 
Sigur:
Raptorさん、ありがとうございます!確かにその投稿を見逃していました。
それにしても、まだ自分の投稿を編集していないんですね.
 
こんにちは、私はあなたがしたようにジグザグインジケータを使用しようとしています。このインジケータを使用する前に、何らかの方法で定義する必要がありますか?それはrsiやその他のようにすでにmql4である?
 
qjol:

こんにちは、gjolです。


ジグザグ価格 p0,p1,p2,p3,p4,p5 からストキャスティック値を得る方法を教えてください。


int n, i, 
   double p0, p1, p2, p3, p4, p5;
   i=0;
      while(n<5)
      {
      if(p0>0) {p5=p4; p4=p3; p3=p2; p2=p1; p1=p0; }
      p0=iCustom(Symbol(),0,"zigzag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
      if(p0>0) {n+=1; }
      i++;
      }
 
Abdelrahman Abdelgaied Mahmoud:

最後の3つの値を知りたい場合はどうすればよいですか?

では、次の2つの値について読んでください。

理由: