Potrzebujesz kogoś, kto rzuci trochę światła na kwestię programowania
Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 13

Wątek: Potrzebujesz kogoś, kto rzuci trochę światła na kwestię programowania

  1. #1
    Cześć,

    Mam dwie rzeczy, które naprawdę by się podobały, gdyby ktoś wiedział, dlaczego tak się dzieje i jak to osiągnąć.

    Czasami porównując do wartości równych, pliki warunków

    na przykład:

    /* Wartości, które porównuję, są dynamiczne, ale je drukuję i drukuję wyniki warunków, a czasem się to nie udaje *

    val1 = 0,01;
    val2 = 0,01;
    /* czasami, jeśli warunek się nie powiedzie *
    if (val1 == val2)
    {
    }

    Drugi problem: SOLVED

    Dzięki za pomoc.
    Saaedb.

  2. #2
    Myślę, że pierwszy może być błędem mt. na forum meta-cytatów znajduje się post podobny do tego.

  3. #3
    To tylko strzał w ciemno, ale czy nie powinieneś powiedzieć, co IsActiveLongPostion nie jest równe? Czy nie powinien być bardziej podobny do tego? if (var == 1) {if (X! = IsActiveLongPostion var2 gt; = varCont) {CloseAllSellTrades (); if (IsTradingTime ()) {BuySignalGenerated (); }}}

  4. #4

    Cytat Zamieszczone przez ;
    To tylko strzał w ciemno, ale czy nie powinieneś powiedzieć, co IsActiveLongPostion nie jest równe? Czy nie powinien być bardziej podobny do tego? if (var == 1) {if (X! = IsActiveLongPostion var2 gt; = varCont) {CloseAllSellTrades (); if (IsTradingTime ()) {BuySignalGenerated (); }}}
    To jest Bool

  5. #5

    Cytat Zamieszczone przez ;
    Myślę, że pierwszy może być błędem mt. na forum meta-cytatów znajduje się post podobny do tego.
    Mam nadzieję, że nie, bo sprawia, że ​​rzeczy są bardzo niespójne.

  6. #6
    Krótka notka o pierwszym. Nigdy nie używam porównania == dla podwójnego typu. Lepiej zdefiniować próg. Na przykład jeśli var1-var2 lt; = 0.001. podwójne parametry są zwykle bardzo trudne.

  7. #7

    Cytat Zamieszczone przez ;
    Krótka notka o pierwszym. Nigdy nie używam porównania == dla podwójnego typu. Lepiej zdefiniować próg. Na przykład jeśli var1-var2 lt; = 0.001. podwójne parametry są zwykle bardzo trudne.
    Aparsai, tak naprawdę robię, jeśli (dblVal1 - dblVal2 gt; = ThreshHold) i próbowałem również spillting większy niż i równy na dwa warunki jeśli. Programuję od ponad 8 lat, więc jestem pewien, że nie robię czegoś głupiego. Jest to albo błąd w MT, albo coś takiego o sterowaniu przepływem MT, o którym nie wiem. A ta kwestia jest sporadyczna. Na każde 50 czeków para może zawieść.

  8. #8

    Cytat Zamieszczone przez ;
    Aparsai, tak naprawdę robię, jeśli (dblVal1 - dblVal2 gt; = ThreshHold) i próbowałem również spillting większy niż i równy na dwa warunki jeśli. Programuję od ponad 8 lat, więc jestem pewien, że nie robię czegoś głupiego. Jest to albo błąd w MT, albo coś takiego o sterowaniu przepływem MT, o którym nie wiem. A ta kwestia jest sporadyczna. Na każde 50 czeków para może zawieść.
    Mogę być bardzo wybredny, ale MT4 jest najwyraźniej bardzo wrażliwy na użycie parantez. Proponuję dodać parę parantez w następujący sposób: if ((dblVal1 - dblVal2) gt; = ThreshHold) BTW, umieściłem ten komentarz na podstawie podanych informacji. Robię to samo na podstawie tego, co wpisałeś. Powodzenia, Al

  9. #9

    Cytat Zamieszczone przez ;
    Mogę być bardzo wybredny, ale MT4 jest najwyraźniej bardzo wrażliwy na użycie parantez. Proponuję dodać parę parantez w następujący sposób: if ((dblVal1 - dblVal2) gt; = ThreshHold) BTW, umieściłem ten komentarz na podstawie podanych informacji. Robię to samo na podstawie tego, co wpisałeś. Powodzenia, Al
    nawiasy są tam i, jak już powiedziałem, ich intermitent. Tutaj, spróbuj uruchomić tę jedną minę wykresową Alert (MathAbs, MathAbs (Open [1] - Close [1]), Open, Open [1], Close, Close [1], Condition, MathAbs (Open [1] - Zamknij [1]) gt; = 1 * Punkt); if (MathAbs (Open [1] - Close [1]) gt; = 1 * Point) {Alert (tutaj); } Robię to samo dla testowania i co najmniej raz na 30 minut jego nie trafia czeku. Mój aktualny stan wygląda jak Val1 = 1.800 Val2 = 1.799 ThreshHold = 1 if (MathAbs (Val1 - Val2) gt; = MathAbs (ThreshHold * Point)) {} Jedyny problem tutaj może być, że ustawiam wartość ThreshHold na karcie Wejście w oknie Właściwości EA.

  10. #10

    Cytat Zamieszczone przez ;
    Myślę, że pierwszy może być błędem mt. na forum meta-cytatów znajduje się post podobny do tego.
    nie błąd, tylko zmiennoprzecinkowe. Wystarczy google, by porównać duble, by uzyskać więcej informacji.

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.