Results 1 to 4 of 4

Thread: Mã hóa Mt4 == hoặc =

  1. #1
    xin chào
    Làm thế nào tôi có thể tạo 2 điều kiện bằng nhau trong mt4.
    Tôi đã thử = và ==

    Tôi không thể có được mã này hoạt động. Làm thế nào để bạn thực hiện 2 nhân đôi này trở lại bằng nhau
    Đây là mã:

    Mã bool IsSuperFlat (int i) {if (! UseSuperSlope) return (true); double p1_0 = iCustom (NULL, 1440, CustomIndiorName_1, khung thời gian hiện tại, 0, i); double p1_1 = iCustom (NULL, 1440, CustomIndiorName_1, khung thời gian hiện tại, 0, i 1); trả lại (p1_0 == p1_1);
    cảm ơn

  2. #2
    Đừng sử dụng == để so sánh gấp đôi. ví dụ. để kiểm tra xem hai nhân đôi có nằm trong phạm vi 1% của nhau không, sử dụng một cái gì đó như thế này: Trả về mã được chèn (MathAbs (p1_1p1_0 - 1) lt; 0,01);

  3. #3

    Quote Originally Posted by ;
    Xin chào Làm thế nào tôi có thể tạo 2 điều kiện bằng nhau trong mt4. Tôi đã thử = và == Tôi không thể thực hiện chức năng mã này. Làm thế nào để bạn thực hiện 2 lần trả lại bằng nhau Đây là mã: bool IsSuperFlat (int i) {if (! UseSuperSlope) return (true); double p1_0 = iCustom (NULL, 1440, CustomIndiorName_1, khung thời gian hiện tại, 0, i); double p1_1 = iCustom (NULL, 1440, CustomIndiorName_1, khung thời gian hiện tại, 0, i 1); trả lại (p1_0 == p1_1); cảm ơn
    Tôi đã bắt đầu một chủ đề về điều này trên diễn đàn mql4, bạn nên đọc nó:
    http://forum.mql4.com/45053

  4. #4
    Trên thực tế nếu đây là giá bạn nên bình thường hóa chúng thành 2 hoặc 4 chữ số thập phân. Sau đó, bạn có thể so sánh chúng cho bình đẳng. Trong thực tế, bạn sẽ kiểm tra chúng cho gt; =, lt; =, gt;, hoặc lt;, không bằng nhau.

Quyền đăng bài

  • Bạn không thể đăng bài viết mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng tệp đính kèm
  • Bạn không thể chỉnh sửa bài đăng của bạn
  •  
Chính sách Cookie
Chính sách Cookie: Website forexibroker sử dụng cookies và khi tiếp tục sử dụng website bạn chấp thuận với điều này. Để có thêm thông tin, vui lòng đọc 'Thông tin Cookie'.