MQL4マスターに質問です。ダブルコンペアについてもう一度。 - ページ 11 1...4567891011 新しいコメント Slava 2008.05.13 08:04 #101 ひっそりと禁止されたわけではないのです。しかし、2度の警告の後、かなりオープンに。ここは真面目な人が集まるまともな掲示板です。せっかくの知識も、母国語(アルバニア語でないことを祈る)で伝えられなければ意味がないのです。 Александр Верес 2010.06.24 09:51 #102 全部読む! 何度も! 枝葉が違う。 でも、まだまとめは見ていないんです。この問題については、具体的で明確な説明が欲しい。 皆さん、悔しかったら(この件に関して)最終結論を出してみてください--。 をすべて、ユーザー、敗者、ダミー、サモバール - タイプダブルの数を比較するときに我々は以下を使用します。 stdlib, bool CompareDoubles(double number1,double number2); または if (NormalizeDouble((a-b)>0,Digits)){...} または int ComparePrice(double a, double b) { a -= b; b = Point / 2; if (a > b) return (1); if (a < -b) return (-1); を返します(0)。 } または ダブルエー ダブルビー int factor = MathRound( MathPow(10, digits) ); // digits は比較する精度です。 価格を比較する場合、これはあらかじめ定義された変数 Digits ... if (MathRound( (a - b * factor ) != 0)) { ...// a != b } if (MathRound( (a - b) * factor ) == 0) { ...// a == b } if (MathRound( (a - b) * factor ) > 0) { ...// a > b } if (MathRound( (a - b) * factor ) < 0) { ...// a < b } または 4~5桁までの精度でダブルタイプの数値を比較する場合、これ以上凝る必要はないでしょう。 Alexanderさん、ありがとうございます。 Question to the MQL4 [アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. コーディングのヘルプ 1...4567891011 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ひっそりと禁止されたわけではないのです。しかし、2度の警告の後、かなりオープンに。ここは真面目な人が集まるまともな掲示板です。せっかくの知識も、母国語(アルバニア語でないことを祈る)で伝えられなければ意味がないのです。
全部読む!
何度も!
枝葉が違う。
でも、まだまとめは見ていないんです。この問題については、具体的で明確な説明が欲しい。
皆さん、悔しかったら(この件に関して)最終結論を出してみてください--。
をすべて、ユーザー、敗者、ダミー、サモバール - タイプダブルの数を比較するときに我々は以下を使用します。
stdlib, bool CompareDoubles(double number1,double number2);
または
if (NormalizeDouble((a-b)>0,Digits)){...}
または
int ComparePrice(double a, double b)
{
a -= b;
b = Point / 2;
if (a > b) return (1);
if (a < -b) return (-1);
を返します(0)。
}
または
ダブルエー
ダブルビー
int factor = MathRound( MathPow(10, digits) ); // digits は比較する精度です。
価格を比較する場合、これはあらかじめ定義された変数 Digits
...
if (MathRound( (a - b * factor ) != 0))
{
...// a != b
}
if (MathRound( (a - b) * factor ) == 0)
{
...// a == b
}
if (MathRound( (a - b) * factor ) > 0)
{
...// a > b
}
if (MathRound( (a - b) * factor ) < 0)
{
...// a < b
}
または
4~5桁までの精度でダブルタイプの数値を比較する場合、これ以上凝る必要はないでしょう。
Alexanderさん、ありがとうございます。