これ以上のことはしません! (iMaOnArray)
ページ 1 - 322 12 最終最終
Results 1 to 10 of 14

Thread: これ以上のことはしません! (iMaOnArray)

  1. #1
    みなさん、こんにちは!私はポイントに直接行きます:

    これはコードです:


    ダブルAUX [22];
    二重EMASMAANGLE = 0;
    int j = 0;
    for(j = 0; jlt; 21; j )
    AUX [j] = iCustom(NULL、0、SMAAngle、0、j);

    EMASMAANGLE = iMAOnArray(AUX、21,21,0、MODE_EMA、j);

    警報(EMASMAANGLE);


    最後の21個のEMA Angleインジケータ値のうち、EMA(21)に警告を与えるべきではありませんか?
    代わりに0が返されます!

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

  2. #2
    このような問題を投稿するときは、より詳細な情報を含める必要があります。私は通常このような不完全な投稿を無視します。私は角度として0のポップアップアラートが表示されると推測しています。もしそうなら、簡単な問題です。値EMASMANGLEをダブルから文字列にフォーマットする必要があります。これを行うには、関数DoubleToString()を使用します。詳細はヘルプを参照してください。私が間違っている場合、詳細を提供する必要があります。

  3. #3
    また、コードを投稿している場合は、forumsコードタグを使用する方がよいでしょう。読むのが簡単になり、回答を得る可能性が高くなります。ルクス

  4. #4
    申し訳ありませんが、私はそれを修正しようと多くの時間を費やしました。コードを投稿することで、誰がその問題を抱えているか知っていると思いました。そのコードをこのコードに変更しました:Inserted Code double AUX#91; 21#93 ;;二重EMASMAANGLE = 0; int j = 0; for(j = 0; jlt; 21; j ){AUX#91; 20-j#93; = iCustom(NULL、0、SMAAngle、0、j); } EMASMAANGLE = iMAOnArray(AUX、21,21,0、MODE_EMA、0);アラート(DoubleToStr(EMASMAANGLE、8));問題の1つは、あなたがすでに正しい方法を教えてくれたものです。今、ポップアップアラートが正しく表示されているので、AUX変数に格納されている値のEMA(21)となる値が必要です。しかし、私が得た価値は、チャートのものと一致しません、そして、彼らは同じでなければなりません。私は既にアラートでAUXに保存されている値をチェックして、正しく格納されているので、挿入コードiMAOnArray(AUX、21,21,0、MODE_EMA、0)に失敗します。ちなみに私もAUXデータの順番を入れ替えてみましたが、どちらもうまくいきませんでした。もう一つだけ:助けてくれてありがとう!

  5. #5
    あなたと他の多くの人が持っている間違った印象を修正するために、ほとんどのプログラマーは何十行ものコード行を見て、明らかに明白な場合を除いて何が間違っているかを知ることができません。私たち自身のコードであっても、それは可能ではないので、それは消去のプロセスになります。再び私は推測しています。最後の21の値だけでなく、配列全体の値を計算したいと思うようです。私は呼び出しがiMAOnArray(AUX、0、21,0、MODE_EMA、j)でなければならないと思う。

  6. #6
    ええ、私が意味することは、私はそれに多くの時間を費やしていたことです私はあなたが言うことを実現することができませんでした私が得ることをしようとしているように、私はそれを説明しようとするだろうのでheheを推測する必要はありません....私は、 (SMAAngle)は、すべてのバーで1つの数値(連続した行ではなく、1小節ごとに1つの値)を持ちます。次に、そのインジケータの上に、期間= 21、シフト0のEMAを挿入します。その指標。私が求めているのは、そのEMAの最新の価値です。したがって、コーディングの場合:* AUX配列には、SMAAngleインジケーターの最新の21個の値があります。*配列AUXの値をチェックし、SMAAngleインジケーターの値を正しく保管します。*挿入コードを取りました。EMASMAANGLE = iMAOnArray (AUX、21,21,0、MODE_EMA、0);私はちょうど最新の値がほしいからです。 EMASMAANGLEはSMAAngleインジケータのEMA(21)の最新値を返すはずですか?

  7. #7
    最新のバーの値だけに興味があるなら、あなたが書いたコードはうまくいくはずです。しかし、私は他の値が正しくないことを指摘し、私はそれが問題であると仮定していたはずです。私はIMAOnArray()によく似ていないので、私が通常その状況で行うことは、動作しているコードを見つけてそれを自分のコードと比較し、次に削除のプロセスを通して問題を見つけることです。 IMAOnArray()を使用するMACDやATRなどのMT4には、いくつかの指標があります。私はあなたがそれらに慣れ親しむようになることを提案し、おそらくあなたは問題を見つけるでしょう。

  8. #8
    I hope this can provide some help. PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”></span><span style=”color: #FF8000”>//----buffers
    </span><span style=”color: #0000BB”>doubleAUX</span><span style=”color: #007700”>#91;#93;;
    </span><span style=”color: #0000BB”>doubleEMASMAANGLE</span><span style=”color: #007700”>#91;#93;;
    </span><span style=”color: #FF8000”>//------------------------
    </span><span style=”color: #007700”>for(</span><span style=”color: #0000BB”>intj</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>21</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”> )
    {
    </span><span style=”color: #0000BB”>AUX</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”>#93;=</span><span style=”color: #0000BB”>iCustom</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>NULL</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #DD0000”>”SMAAngle”</span><span style=”color: #007700”>,</span><span style=”color: #FF8000”>/*entercustomindiorparametershereifnecessary*/</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>j</span><span style=”color: #007700”>);
    }
    </span><span style=”color: #0000BB”>intcounted_bars</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>IndiorCounted</span><span style=”color: #007700”>();
    </span><span style=”color: #0000BB”>intlimit</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>Bars</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>counted_bars</span><span style=”color: #007700”>;
    for(</span><span style=”color: #0000BB”>inti</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>lt;</span><span style=”color: #0000BB”>limit</span><span style=”color: #007700”>;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”> )
    {
    </span><span style=”color: #0000BB”>EMASMAANGLE</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>#93;=</span><span style=”color: #0000BB”>iMAOnArray</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>AUX</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>Bars</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>21</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>MODE_EMA</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>);
    </span><span style=”color: #0000BB”>Alert</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>DoubleToStr</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>EMASMAANGLE</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>#93;,</span><span style=”color: #0000BB”>8</span><span style=”color: #007700”>));
    }
    </span><span style=”color: #0000BB”></span> </span> </code>

  9. #9
    さて、私はあなたがCodeMeisterを提案する指標について研究します。あなたが共有したコードUnaizは、値0のポップアップを表示します。ありがとうございました。私が解決策を得たら、私はそれを投稿します。

  10. #10
    私は今朝、iMAOnArray()について何か思い出しました。 EAでは使用できません。あなたと同じように何時間も苦労していることを覚えています。そして最後にサンプルコードを探していたら、私の疑惑を確認したこのディスカッションスレッドを発見しました。私がやったことは、インジケータでiMAOnArray()を使用し、iCustom()を使って値を取得することでした。申し訳ありませんが、私は以前の回答でこれを覚えていませんでした。それ以上の時間を無駄にしないでください。
    http://forum.mql4.com/9228

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.