プログラミングの問題に光を当てるために誰かが必要
ページ 1 - 322 12 最終最終
Results 1 to 10 of 13

Thread: プログラミングの問題に光を当てるために誰かが必要

  1. #1
    こんにちは、

    私は2つのことが起こっています、そして、誰かがなぜそれが起こるのか、そしてどうやってそれを乗り越えるのかを知っていれば、本当にそれを感謝するでしょう。

    私は等しい値と比較しているときには、条件ファイル

    例えば:

    /*比較している値は動的ですが、出力して条件の結果を出力していますが、失敗することがあります*

    val1 = 0.01;
    val2 = 0.01。
    /*時にはこれは条件が失敗した場合*
    if(val1 == val2)
    {
    }

    第2号:解決しよう

    助けてくれてありがとう。
    Saaedb

  2. #2
    最初のものはmtバグかもしれません。これに似たメタクォートフォーラムへの投稿があります。

  3. #3
    これは単なる暗闇の中のショットですが、IsActiveLongPostionが等しくないことを伝える必要はありませんか。もっとそうではないでしょうか。 if(var == 1){if(X!= IsActiveLongPostion var2 gt; = varCont){CloseAllSellTrades();} if(IsTradingTime()){BuySignalGenerated(); }}}

  4. #4

    Quote Originally Posted by ;
    これは単なる暗闇の中のショットですが、IsActiveLongPostionが等しくないことを伝える必要はありませんか。もっとそうではないでしょうか。 if(var == 1){if(X!= IsActiveLongPostion var2 gt; = varCont){CloseAllSellTrades();} if(IsTradingTime()){BuySignalGenerated(); }}}
    それはBoolだ

  5. #5

    Quote Originally Posted by ;
    最初のものはmtバグかもしれません。これに似たメタクォートフォーラムへの投稿があります。
    そうではないことを願って、それは物事は​​非常に矛盾することになります。

  6. #6
    最初のものについてのちょっとしたメモ。 double型に==比較を使うことは決してありません。しきい値を定義することをお勧めします。たとえば、var1-var2 lt; = 0.001の場合。 double型のパラメータは通常とても扱いにくいです。

  7. #7

    Quote Originally Posted by ;
    最初のものについてのちょっとしたメモ。 double型に==比較を使うことは決してありません。しきい値を定義することをお勧めします。たとえば、var1-var2 lt; = 0.001の場合。 double型のパラメータは通常とても扱いにくいです。
    Aparsai、実際にはif(dblVal1 - dblVal2 gt; = ThreshHold)を実行していますが、それよりも大きい値を2つのif条件に分割してみました。私は8年以上前からプログラミングをしてきたので、私は愚かなことをしていないと確信しています。それはMTのバグなのか、それともMTに関するものなのか私が知らないフローを制御します。そしてその問題は断続的です。 50回のチェックごとに、カップルが失敗する可能性があります。

  8. #8

    Quote Originally Posted by ;
    Aparsai、実際にはif(dblVal1 - dblVal2 gt; = ThreshHold)を実行していますが、それよりも大きい値を2つのif条件に分割してみました。私は8年以上前からプログラミングをしてきたので、私は愚かなことをしていないと確信しています。それはMTのバグなのか、それともMTに関するものなのか私が知らないフローを制御します。そしてその問題は断続的です。 50回のチェックごとに、カップルが失敗する可能性があります。
    私は非常にうるさいかもしれませんが、MT4は明らかに括弧の使用に非常に敏感です。次のように1組の括弧を追加することをお勧めします。if((dblVal1 - dblVal2)gt; = ThreshHold)ところで、私はあなたが提供した情報に基づいてそのコメントを配置しました。入力した内容に基づいて同じことをしています。幸運、アル

  9. #9

    Quote Originally Posted by ;
    私は非常にうるさいかもしれませんが、MT4は明らかに括弧の使用に非常に敏感です。次のように1組の括弧を追加することをお勧めします。if((dblVal1 - dblVal2)gt; = ThreshHold)ところで、私はあなたが提供した情報に基づいてそのコメントを配置しました。入力した内容に基づいて同じことをしています。幸運、アル
    括弧はそこにあります、そして私が言ったように、それは間欠的です。ここで、この1分足チャートで走ってみてください。アラート(MathAbs、MathAbs(Open [1] - 閉じる[1])、Open、Open [1]、閉じる、閉じる[1]、Condition、MathAbs(Open [1] - 閉じる) [1])gt; = 1 *ポイント); if(MathAbs(Open [1] - Close [1])gt; = 1 * Point){Alert(Here);私はテストのために同じことをしていて、30分毎に一度はそれがチェックを逃します。私の実際の状態はVal1 = 1.800のように見えますVal2 = 1.799 ThreshHold = 1(MathAbs(Val1 - Val2)gt; = MathAbs(ThreshHold * Point)){}ここで唯一の問題は、私がThreshHold値を設定していることです。 EAのプロパティの入力タブにあります。

  10. #10

    Quote Originally Posted by ;
    最初のものはmtバグかもしれません。これに似たメタクォートフォーラムへの投稿があります。
    バグではなく、単なる浮動小数点です。詳細については、ダブルを比較してください。

投稿権限

  • 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.