Kodowanie Mt4 == lub =
Pokaż wyniki od 1 do 4 z 4

Wątek: Kodowanie Mt4 == lub =

  1. #1
    dzień dobry
    Jak mogę uczynić 2 warunki równe sobie wzajemnie w mt4.
    Próbowałem = i ==

    Nie mogę uruchomić tego kodu. Jak sprawić, by te 2 duble zwróciły się równe
    Oto kod:

    Wstawiony kod bool IsSuperFlat (int i) {if (! UseSuperSlope) return (true); double p1_0 = iCustom (NULL, 1440, CustomIndiorName_1, Aktualny czas, 0, i); double p1_1 = iCustom (NULL, 1440, CustomIndiorName_1, Aktualna ramka czasu, 0, i 1); return (p1_0 == p1_1);
    dzięki

  2. #2
    Nie używaj == do porównywania podwójnych. na przykład aby sprawdzić, czy dwa podwójne są w odległości 1% od siebie, użyj czegoś podobnego: Wstawiony powrót kodu (MathAbs (p1_1p1_0 - 1) lt; 0.01);

  3. #3

    Cytat Zamieszczone przez ;
    Cześć Jak mogę zrobić 2 warunki są sobie równe w mt4. Próbowałem = i == Nie mogę uruchomić tego kodu. Jak sprawić, by te 2 duble zwróciły się równe? Oto kod: bool IsSuperFlat (int i) {if (! UseSuperSlope) return (true); double p1_0 = iCustom (NULL, 1440, CustomIndiorName_1, Aktualny czas, 0, i); double p1_1 = iCustom (NULL, 1440, CustomIndiorName_1, Aktualna ramka czasu, 0, i 1); return (p1_0 == p1_1); dzięki
    Zacząłem wątek o tym na forum mql4, powinieneś przeczytać:
    http://forum.mql4.com/45053

  4. #4
    W rzeczywistości, jeśli są to ceny, powinieneś normalizować je do 2 lub 4 miejsc po przecinku. Następnie możesz porównać je dla równości. W praktyce testowałbyś je na gt; =, lt; =, gt ;, lub lt ;, a nie na równość.

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.