//+------------------------------------------------------------------+//| Сравнивает два значения типа double. |//| RESULT |//| Возвращает истину, если значения равны и |//| ложь в противном случе. |//+------------------------------------------------------------------+bool CEnvironment::DoubleEquals(constdouble a,constdouble b)
{
//---return(fabs(a-b)<=16*DBL_EPSILON*fmax(fabs(a),fabs(b)));
//---
}
本日2016.08.18のアップデート後、OrderCalcMargin関数が0を返すようになりました。
ターミナル版デモ 5.00 ビルド 1383
テストコード
端子で出力します。
2016.08.18 20:35:36.394 テスト(EURUSD,H1) OneLot=0.0 GetLastError=0
ps: servicedeskにも書きましたが、こちらにも適当なスレッドがあるので、もしかしたらこのメッセージの方が早く返事が来るかもしれません。
純粋仮想メソッドの実装をチェックしない
デバッグエラー(ビルド1383)
深刻なバグではないのかもしれないが、いつも気になる。
OBJ_RECTANGLE_LABELの ようなグラフィックオブジェクトの本質が2〜1ピクセル消えるのは、何でもないように見えますが、良くないことです.
オブジェクトが暗い色で表示されると、左上に表示されなくなる。
MQL5では、このような二重の比較があります。
Helpには、MQL4Librariesのバリアントがあります。
MQL5では、このような二重の比較があります。
Help には、MQL4 のバリアントである、Thinkstadlib.mq4 があります。
ダブル ルックそして、それを読みました。そして、2つの比較の仕方が見えてきます。
例。
例
2つ目の方法は、2つの実数の差を正規化してゼロと比較する方法である。正規化された数値の差をゼロと 比較しても意味がない。正規化された数値を用いた数学的演算は、正規化されていない結果をもたらすからである。
これは事実ではありません。正規化された2つの倍数の差は、正規化された値が同じであれば、常に0になる。floatとdoubleを比較するときに例を挙げる必要はないですね。ダブルが2つある場合ではありません。
さらに、正規化された値が互いに等しい2つの数値を取ることができます。しかし、その正規化された差はゼロにはならない。
コンパイルエラー: ')'- すべてのコントロールパスが値を返すわけではない