Funkcja iVolume nie działa poprawnie w mq4?
Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 16

Wątek: Funkcja iVolume nie działa poprawnie w mq4?

  1. #1
    1 Załącznik (-i) Cześć chłopaki.

    Stworzyłem bardzo prosty wskaźnik, w którym używam funkcji iVolume. Ale wygląda na to, że iVolume nie działa poprawnie! A może mam problem w moim kodzie.
    To bardzo proste.
    Code sprawdza świece o małej objętości na kilku parach jednocześnie i zlicza (dodając), że w zmiennej mMinCandleCount.
    Możesz zobaczyć tę zmienną na wykresie. Myślałem, że wszystko jest w porządku, ale pewnego dnia otworzyłem wykresy ze wszystkimi parami, które sprawdzam i uruchomiłem to indi we wszystkich tych parach i po kilku świecach odkryłem, że liczba tej zmiennej, która liczy te świece o małej objętości NIE jest to samo na każdym wykresie !!!
    na przykład mam na licznikach EU i EJ 240, ale na innych EG EF i AJ 256 itp.
    Czy ktoś może mi powiedzieć, co się dzieje, ponieważ myślę, że iVolume może nie działa poprawnie, ALE może też mam złe kodowanie

    Pomóżcie chłopaki.

    Wielkie dzięki!!!

    https://www.forex-instant.com/attach...1187327267.mq4

  2. #2
    Należy pamiętać, że wszystkie pary nie otrzymują w tym samym czasie znacznika czasu rzeczywistego ... więc odświeżenie liczby rzeczywistej w czasie rzeczywistym może nie być takie samo na wszystkich wykresach. Przykład, jeśli UE otrzyma znacznik przed EJ, wykres UE zaktualizuje wyświetlaną wartość, ale ze starą liczbą EJ. Następnie, gdy EJ otrzyma znacznik, odświeży swój własny wyświetlacz ... ale jest inny niż ten wyświetlany na UE. Uważam, że moje wyjaśnienie nie jest bardzo jasne
    ... ale na pewno wpadłeś na pomysł.

  3. #3
    Cytat Zamieszczone przez ;
    Należy pamiętać, że wszystkie pary nie otrzymują w tym samym czasie znacznika czasu rzeczywistego ... więc odświeżenie liczby rzeczywistej w czasie rzeczywistym może nie być takie samo na wszystkich wykresach. Przykład, jeśli UE otrzyma znacznik przed EJ, wykres UE zaktualizuje wyświetlaną wartość, ale ze starą liczbą EJ. Następnie, gdy EJ otrzyma znacznik, odświeży swój własny wyświetlacz ... ale jest inny niż ten wyświetlany na UE. Uważam, że moje wyjaśnienie nie jest bardzo jasne
    ... ale na pewno wpadłeś na pomysł.
    DZIĘKI. Ale kiedy mam funkcję na moim indi, które sprawdzają tę zmienną tylko wtedy, gdy świeca jest ot (a nie na każdym tiku)? Czy to nie będzie ta sama informacja dla wszystkich par? mq4 nie sprawdza kodu przy każdej świecy otwartej, ale tylko wtedy, gdy występuje ruch cenowy? Na przykład: UE nie zmieniła ceny za dwie poprzednie min świece ... mój kod nie będzie działał na te dwie świece? THX o pomoc

  4. #4
    Wszystkie pary nie otwierają nowej świecy w tym samym czasie. Chodzi o to, że pierwszy tykot par nie pojawia się w tym samym czasie.

  5. #5
    Cytat Zamieszczone przez ;
    Wszystkie pary nie otwierają nowej świecy w tym samym czasie. Chodzi o to, że pierwszy tykot par nie pojawia się w tym samym czasie.
    i jest to powszechne na wszystkich wykresach TF lub tylko na tych niższych TF, jak na wykresach 1M i 5M? Kiedy tak. Czy jest jakiś sposób, w jaki mogę uzyskać prawidłowe informacje na temat tego tomu? Ponieważ mój indo pracuje z główną ideą, która porównuje kilka par razem i kiedy nie ma sposobu, w jaki mogę uzyskać poprawne informacje, wtedy cała indi jest bezużyteczna

  6. #6
    Mam również drugie pytanie. Jeśli to nie działa z powodu problemu z tykaniem w czasie rzeczywistym, dlaczego działa, kiedy nie używam kodowania pętlowego, ale tylko proste kodowanie? Coś w tym stylu: Wstawiony kod, jeśli ((mVolumeSymbol11 lt; mVolumeSymbol12) (mVolumeSymbol11 lt; mVolumeSymbol13)) {mLowVolSymbol1 = 1; } if ((mVolumeSymbol21 lt; mVolumeSymbol22) (mVolumeSymbol21 lt; mVolumeSymbol23)) {mLowVolSymbol2 = 1; } if ((mVolumeSymbol31 lt; mVolumeSymbol32) (mVolumeSymbol31 lt; mVolumeSymbol33)) {mLowVolSymbol3 = 1; } etc Jeśli używam tego stylu kodowania, otrzymuję to samo zliczanie wszystkich par, ale problem z tym kodowaniem polega na tym, że kiedy sprawdzam 10 par kodu jest naprawdę długi i niechlujny
    Dlatego zacząłem używać tablic z pętlami, ale potem nie mogę uzyskać poprawnych wyników
    dzięki

  7. #7

    Cytat Zamieszczone przez ;
    {quote} i jest to częste na wszystkich wykresach TF lub tylko na tych niższych TF, jak na wykresach 1M i 5M?
    Gdy pojawi się tick dla EURUSD, to jest to ten sam tyk dla wszystkich przedziałów czasowych EURUSD. Chodzi mi o to, że tick dla EURUSD i tick dla EURJPY (lub jakiegokolwiek innego symbolu) nie łączą się dokładnie w tym samym czasie.

  8. #8
    Cytat Zamieszczone przez ;
    {quote} Gdy pojawia się haczyk dla EURUSD, to jest to ten sam tick dla wszystkich przedziałów czasowych EURUSD. Chodzi mi o to, że tick dla EURUSD i tick dla EURJPY (lub jakiegokolwiek innego symbolu) nie łączą się dokładnie w tym samym czasie.
    Tak, rozumiem to. Ale nadal nie rozumiem, dlaczego nie działa z kodowaniem pętli
    Ponieważ gdy świeca 1 jest zamknięta i świeca 0 świeci się świeczka 1 ma ostateczną informację o objętości, to nie zmieni się w czasie, tylko, że kod czeka po pierwszym teście, dojdzie do świecy 0, a następnie sprawdzi informację o objętości świecy 1 Na przykład na wykresie 5M: w parze UE najpierw zaznaczyć na świecy 0 przyjdzie 02 s, a na EJ przyjdzie na 05 s, ale ilość na świecy 1 na obu parach się nie zmienia, ponieważ teraz indi zlicza objętość świecy 0 nie na świecy 1 ... Dla indi musi być taka sama, jeśli oblicza objętość świecy 1 w ciągu 02 s po zamknięciu świecy lub 05 s po zamknięciu świecy ... Ponieważ, gdy wykonuję test powrotny i jestem sprawdzanie informacji o woluminie na wykresie ta informacja o woluminie nie jest taka sama z informacjami o woluminie, które indi udziela mi. Albo czego mi brakuje?

  9. #9

    Cytat Zamieszczone przez ;
    {quote} ... Ponieważ gdy świeca 1 jest zamknięta, a świeca 0 świeci się, świeca 1 ma ostateczną informację o objętości, to się nie zmieni
    Szczerze mówiąc, nie przyjrzałem się uważnie całemu kodowi ... Ale masz rację, jeśli wartości, na które patrzysz, pochodzą z zamkniętych świec, więc liczby powinny być takie same, niezależnie od tego, na jakim poziomie jest twój wskaźnik. .

  10. #10

    Cytat Zamieszczone przez ;
    {quote} Szczerze mówiąc, nie przyjrzałem się uważnie całemu kodowi ... Ale masz rację, jeśli wartości, na które patrzysz, pochodzą ze świec zamkniętych, więc liczby powinny być takie same, niezależnie od tego, jaki symbol ma twój wskaźnik w ...
    Dokładnie ... i moim problemem jest to, że przy prostym kodowaniu działa dobrze, jak wspomniałem wcześniej. Ale po użyciu tego łatwego kodowania pętli otrzymuję błędny wynik. Może być problem w funkcji ? Ten kod nie dodaje poprawnie liczb na tej zmiennej? Dokładnie ta część kodu .. Wstawiony kod void CountMinVolCandle () {for (int n = 0; n lt; mNoPrs; n ) {if (mLowVol # 91; n # 93; # 91; 0 # 93; == 1) mMinCandleCount ; } powrót; }

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.