MQL4 - Wstępne ładowanie słupków w danym przedziale czasowym
Pokaż wyniki od 1 do 8 z 8

Wątek: MQL4 - Wstępne ładowanie słupków w danym przedziale czasowym

  1. #1
    Dzień dobry,
    W eksperckim doradcy chciałbym używać funkcji iHigh i iLow w innym, niż obecny, okresie. Jak mogę się upewnić, że w tym okresie ładowana jest rozsądna ilość taktów? Czy mogę wywołać jakąś funkcję, która wstępnie obciąży paski na wykresie?

    Dzięki

  2. #2
    Nie sądzę, żeby ktokolwiek wcześniej miał takie obawy. Byli tacy, którzy martwili się brakiem barów do testowania z tyłu, ale nie pamiętam nikogo, kto potrzebowałby wielu barów do handlowania na żywo. Nie zdefiniowałeś rozsądku i dla większości ludzi rozsądne są ostatnie kilkaset taktów, które bez wątpienia będą obecne na twojej mapie, chyba że masz osobliwego brokera. Sposób, w jaki bym to zrobił, to użyć wartości Bars i porównać ją z dowolnym numerem, a następnie wysłać alert, jeśli jest on mniejszy. Następnie możesz ręcznie załadować wykres z wymaganą liczbą pasków. W przeciwnym razie będziesz musiał regularnie sprawdzać każdy wykres, aby określić, czy jest wystarczająca liczba pasków.

  3. #3

    Cytat Zamieszczone przez ;
    Witaj, W poradniku eksperta chciałbym korzystać z funkcji iHigh i iLow w innym przedziale czasowym niż obecne ramy czasowe. Jak mogę się upewnić, że w tym okresie ładowana jest rozsądna ilość taktów? Czy mogę wywołać jakąś funkcję, która wstępnie obciąży paski na wykresie? Dzięki
    W bazie kodu znajduje się skrypt do ładowania danych historycznych dla wszystkich symboli na twoim Mt4.
    http://codebase.mql4.com/6693Jeśli naprawdę potrzebujesz zintegrować to ze swoim EA, powinno to być możliwe poprzez odpowiednią modyfikację kodu. Właśnie przetestowałem skrypt i tak, po dołączeniu go do losowego wykresu, zaczyna on otwierać M1 pierwszego symbolu znalezionego na liście symboli, ładuje dane, a następnie przełącza przedział czasowy na M5 .... itd., Aż do zakończenia ładowania wszystkie dane historii dla tego symbolu, a następnie zaczyna się od M1 następnego symbolu. W twoim EA po prostu powiedz nowej funkcji (dane historii ładowania) nazwę symbolu i może okres i pozwól mu wykonać pracę nad tym symbolem i gotowe.

  4. #4

    Cytat Zamieszczone przez ;
    Jak mogę się upewnić, że w tym okresie ładowana jest rozsądna ilość taktów?
    Możesz sprawdzić liczbę taktów: Wstawiony kod nr_of_bars_on_Chart = iBars (cur_symbol, PERIOD_M15);

  5. #5

    Cytat Zamieszczone przez ;
    Nie sądzę, żeby ktokolwiek wcześniej miał takie obawy. Byli tacy, którzy martwili się brakiem barów do testowania z tyłu, ale nie pamiętam nikogo, kto potrzebowałby wielu barów do handlowania na żywo. Nie zdefiniowałeś rozsądku i dla większości ludzi rozsądne są ostatnie kilkaset taktów, które bez wątpienia będą obecne na twojej mapie, chyba że masz osobliwego brokera. Sposób, w jaki bym to zrobił, to użyć wartości Bars i porównać ją z dowolnym numerem, a następnie wysłać alert, jeśli jest on mniejszy. Następnie możesz ręcznie załadować wykres z numerem ...
    tak, ale tylko wtedy, gdy sam korzystasz z EA. Jeśli wyślesz to komuś innemu, będziesz musiał poprosić go, aby ręcznie wczytał pręty, co nie jest wygodne.

  6. #6

    Cytat Zamieszczone przez ;
    W bazie kodu znajduje się skrypt do ładowania danych historycznych dla wszystkich symboli na twoim Mt4.
    http://codebase.mql4.com/6693Jeśli naprawdę potrzebujesz zintegrować to ze swoim EA, powinno to być możliwe poprzez odpowiednią modyfikację kodu. Właśnie przetestowałem skrypt i tak, po dołączeniu go do losowego wykresu, zaczyna on otwierać M1 pierwszego symbolu znalezionego na liście symboli, ładuje dane, a następnie przełącza przedział czasowy na M5 .... itd., Aż do zakończenia ładowania wszystkie dane historii dla tego symbolu, a następnie zaczyna się od M1 następnego symbolu. W swoim EA po prostu ...
    Dzięki. Spróbuję tego. Czy wiesz, co się stanie, jeśli mój ekspert zostanie dołączony do H1, a ja spróbuję pobrać IMA z D1, ale na D1 jest za mało pasków? czy MT4 załaduje pręty automatycznie, czy zwróci błąd?

  7. #7

    Cytat Zamieszczone przez ;
    Czy wiesz, co się stanie, jeśli mój ekspert zostanie dołączony do H1, a ja spróbuję pobrać IMA z D1, ale na D1 jest za mało pasków? czy MT4 załaduje pręty automatycznie, czy zwróci błąd?
    Nie wiem. Możesz to przetestować.

  8. #8

    Cytat Zamieszczone przez ;
    Dzięki. Spróbuję tego. Czy wiesz, co się stanie, jeśli mój ekspert zostanie dołączony do H1, a ja spróbuję pobrać IMA z D1, ale na D1 jest za mało pasków? czy MT4 załaduje pręty automatycznie, czy zwróci błąd?
    całkiem pewny, że działa dokładnie tak samo, jakbyś prosił o wysoki niski poziom otwarcia bieżącego pręta w dowolnym czasie ... zamknięcie ciągle się zmienia, aż w końcu osiągnie koniec tego słupka czasu. Ma po prostu będzie się zmieniać, aż przestanie się zmieniać ...

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.