Saturday 16 December 2017

Mql4 forex fabryka


MetaTrader 4 - Przykłady Wyświetlanie kalendarza wiadomości Wprowadzenie W tym artykule opisano prosty i wygodny wskaźnik wyświetlający w obszarze roboczym główne zdarzenia gospodarcze z zewnętrznych zasobów internetowych. Działanie wskaźników wygląda następująco: Oto lista wymagań dla wskaźnika: Wskaźnik powinien samodzielnie (bez pomocy użytkownika) pobrać niezbędny plik z kalendarza wydarzeń na bieżący tydzień. Wskaźnik powinien wyświetlać wszystkie zdarzenia (zarówno przekazane, jak i przyszłe) z tego pliku w postaci pionowych linii z nagłówkami wiadomości. Wskaźnik powinien śledzić aktualizację zdarzeń w zasobach zewnętrznych. Po określeniu zadania możemy przeanalizować niektóre szczegóły techniczne. Część techniczna Korzystajmy z serwisu dailyfxcalendar jako zasobu zewnętrznego. Wygoda tego zasobu polega na tym, że umożliwia pobranie kalendarza z rozszerzeniem. csv, dzięki czemu unikamy trudności w pracy z plikami html. Oto link wiadomości z bieżącego tygodnia: dailyfxcalendarDailyfxGlobalEconomicCalendar. csv. Rozważmy teraz proces pobierania pliku z Internetu. Można to zrobić za pomocą znanego programu GetRight. Można go pobrać pod adresem: getrightget. html lub z listy załączników do tego artykułu. Po pobraniu programu skonfiguruj GetRight do pobierania plików do niezbędnego katalogu. Jest to katalog fileshtml w folderze terminalu handlowego. Aby to zrobić, naciśnij klawisz F8 i zmień zapis w polu zgodnie z opisem poniżej: Pisanie wskaźnika Po uzyskaniu odpowiedzi na kilka pytań możemy rozpocząć pisanie wskaźnika. Istnieją tylko dwie zmienne zewnętrzne: adres zasobu zewnętrznego (w rzeczywistości nie musisz zmieniać tego parametru) i adres programu GetRight (jeśli pobrałeś program do innego katalogu, zalecam zmianę wartości początkowej w wskaźniku, aby nie zmieniać stale wartości zmiennej przy rozpoczęciu wskaźnika). Aby uruchomić plik GetRight. exe, będziemy musieli użyć funkcji WinExec, którą można zaimportować z biblioteki Kernel32.dll. Biblioteka Time. mqh zawiera funkcje do pracy z GMT. Jak widać, ze względu na użycie programu GetRight funkcja pobierania pliku z zasobu zewnętrznego wygląda bardzo prosto. Parametr W oznacza, że ​​proces nie zostanie zwrócony do programu, dopóki pobieranie pliku nie zostanie zakończone. Parametr O oznacza, że ​​jeśli istnieje plik o tej samej nazwie, zostanie nadpisany. Pamiętaj, że jeśli poprawnie zmienisz ustawienia GetRight, kalendarz zostanie pobrany do plikuhtml. A oto dwie dodatkowe funkcje: Funkcja PerviousMonday () zwraca datę początkową bieżącego tygodnia. Funkcja ToDate () przenosi datę i godzinę z formatu kalendarza na datatime. Główna procedura GrabNews () otwiera pobrany plik HtmlCalendar. csv, odczytuje wszystkie parametry zdarzeń i tworzy dwa obiekty dla każdej wiadomości: pionową linię i tekst. Kalendarz wydarzeń jest aktualizowany co 15 minut: Podsumowanie W artykule wyjaśniono, jak wyświetlić kalendarz wydarzeń z zasobu zewnętrznego na obszarze roboczym w postaci pionowych linii. Wskaźnik został celowo napisany bez nadmiernych parametrów, takich jak filtrowanie wiadomości zgodnie z ich trafnością lub zgodnością zdarzenia i symbolem bieżącego okna. P. S. Chciałbym wskazać błąd w operacji kalendarzowej dailyfxcalendar. Pamiętaj, że czasami zdarzenia w pliku. csv z adresu dailyfxcalendarDailyfxGlobalEconomicCalendar. csv nie są identyczne z dziennikiem dailyfxcalendar. Może się tak zdarzyć w przypadku wiadomości opublikowanych od 00:00 do 01:00 (GMT). W pliku. csv takie wiadomości są pokazywane 12 godzin później. Zwróć też uwagę, że wskaźnik używa zewnętrznego dll (kernell32.dll), więc nie zapomnij włączyć odpowiedniego parametru w ustawieniach wskaźnika. Plik CalendarArticle. mq4 powinien być przechowywany w folderze expertsindicators. Czas. mq4 powinien być przechowywany w bibliotece, Time. mqh - w expertinclude. MQL4 - gt R-Project - Biblioteka interfejsów Słowa kluczowe: mt4R. dll, mt4R. mqh, R, Metatrader może niektórzy z was chcą eksperymentować z moim MT4 - gt Interfejs R umożliwiający rozpoczęcie tylu sesji R (zazwyczaj po jednym na działający EA), przesyłanie danych do przodu i do tyłu oraz wywoływanie funkcji R. Sesje R będą uruchamiane jako osobne procesy w tle, ale API w stosunku do mql4 to wywołania funkcji synchronicznych, bez brzydkich zapisów plików tekstowych i odpytywania. Komunikacja przechodzi przez stdio pipe do iz każdego z procesów R. W tym pliku. zip znajdują się potrzebne pliki (mt4R. mqh i mt4R. dll) do uruchomienia tej rzeczy. Plik. mhq zawiera również całą dokumentację interfejsu API i inne potrzebne informacje. mt4R-1.3.0.25.zip 101 KB pliki do pobrania 3909 Przesłany 6 listopada 2017 18:40 I opcjonalnie dla osób zainteresowanych tym, w jaki sposób biblioteka DLL działa poniżej jest kod źródłowy dll (wymaga FPC 2.4.2 lub nowszej do kompilacji. aktualna migawka LazarusFPC z kompilatorem 2.4.3, znajdziesz aktualny instalator migawek (IDE i Compiler w jednym pakiecie) dla win32 na ftp: ftp. freepascal. orgpublazarussnapshots). Oto źródło: mt4Rsource-1.3.0.25.zip 19 KB Pobrano 2393 Wrzucone 6 listopada 2017 18:40 Powyższe pliki zostały zaktualizowane do najnowszej wersji. Zapomnij o plikach podglądu w poście 2, są stare. Dołączył do 2009 Stan: Członek 1,261 Postów zaktualizował pliki w interfejsie API Post 1, dlatego zmieniamy wersję 1.1 - gt 1.2 i potrzebujemy nowej wersji. mqh. new: RExecuteAsync (), aby wykonać kod w tle i nie czekać na nowy: RIsBusy () zwykle wywoływany na początku startu () w celu wykrycia, czy poprzednie wywołanie metody RExecuteAsync () podczas wcześniejszego zaznaczenia nadal działa. Te dwie nowe funkcje są przydatne do tworzenia wskaźników. W przeciwieństwie do EA i skryptów, wskaźnik działa w wątku GUI MT4 i nie może blokować. Funkcja start () musi natychmiast powrócić. Sugerowany wzorzec to wywołanie RIsBusy () na początku startu () i nic nie rób, jeśli to zwraca true i tylko jeśli R jest bezczynne, możesz użyć funkcji R, a ostatnie R w funkcji startu powinno być tym, które zaczyna długotrwałe zadanie z pomijaniem liczb i powinno zostać wykonane z RExecuteAsync () zamiast RExecute (). Następnie funkcja start () może powrócić, podczas gdy R będzie nadal działać w tle. Następne tyknięcia będą następnie używać RIsBusy (), aby sprawdzić, czy zakończyło się. Jeśli jedna z funkcji R zostanie wywołana, gdy nadal wykonuje inne polecenie, będzie po prostu czekać, aż znowu będzie bezczynna, a następnie wykona polecenie. Tylko jedna komenda R może być uruchomiona na raz i jest jedna blokada na sesję R, aby to zapewnić. Nie będzie żadnych błędów (tylko komunikaty debugowania), wszystko będzie nadal działało w prawidłowej kolejności, tylko funkcja start () może nie szybko wrócić, jeśli jest zmuszona czekać na blokadę, więc należy uważać, aby inteligentnie używać RIsBusy () i inteligentnie zorganizuj przepływ sterowania, aby przejść przez start z minimalnym blokowaniem. Jeśli robisz EAs, to wszystko nie jest konieczne (lub nawet może wywołać efekt przeciwny do zamierzonego), tutaj funkcja start () może blokować tak długo, jak chce, a dla testera strategii jest to nawet potrzebne. RExecuteAsync () jest tylko obejściem dla wskaźników i wadliwego wadliwego projektowania MT4 w zakresie uruchamiania wszystkich wskaźników w głównym wątku, tutaj jest to potrzebne do wykonywania długich uruchomionych zadań asynchronicznie, aby funkcja start () zawsze szybko wracała. Jutro opublikuję mały przykładowy wskaźnik. Dołączył wrzesień 2017 Status: Członek 45 Postów Czy możesz dzielić się wskaźnikiem auto-regresji dla MT4 Dołączył do mar 2009 Status: Członek 1 261 Posty Tutaj jest: (zapisz go jako wskaźnik w folderze wskaźników) To będzie utrzymywać procesor zajęty przez wszystkie ale nie zablokuje GUI MT4. Funkcja start () zawsze natychmiast zwróci, jedyne długo działające polecenie to wywołanie ar () i jest to wykonywane w RExecuteAsync (), a cała funkcja start () jest napisana w taki sposób, że jest to ostatnia rozmowa R zanim wrócimy (to ważne), dlatego wszystkie ifs i jakoś skręcony przepływ kontrolny (wykreśl stare prognozy, zanim dopasujemy nowy model). Ten wskaźnik jest eksperymentalnym, szybkim i brudnym prototypem, który napisałem do testowania wykonania asynchronicznego. Może można dodać kod, aby upewnić się, że jest wykonywany tylko na pasku otwartym, ale powinien zapętlić od 1 do tyłu, a nie od 0 do 1, ponieważ na pasku otwartym Close0 i Close1 są z tego samego czasu, a nie od siebie co godzinę również przesunięcie wskaźnika musi zostać zmniejszone o 1 bar, aby przewidzieć bieżące zamknięcie, a nie następne. Oto jak wygląda, gdy jest dołączony do wykresu H1 Eurusd (Wydaje się, że działa najlepiej w wyższych ramach czasowych (H1 i dłuższych), które wydają się charakteryzować silną okresowością, a eurusd wydaje się działać bardzo dobrze): Załączony obraz (kliknij, aby powiększyć) Załączony obraz (kliknij, aby powiększyć) Fabryka Forex Wskaźnik nowości MT4 Forex Fabryka Aktualności Wskaźnik MT4 Wskaźnik nowości fabryka forex MT4 autorstwa Tim Morris. Wskaźnik ściąga dane z wiadomości z Forex Factory i wyświetla je na twoich mapach MT4. Wskaźnik działa na kompilacji 600 i kompilacji 509 Pobierz wskaźnik Musisz włączyć. dlls, aby użyć wskaźnika. Naciśnij ctrlO, aby otworzyć ekran opcji w terminalu metatrader. Kliknij zakładkę doradców. Zaznacz pola dokładnie tak, jak na zrzucie ekranu poniżej. 4. Gotowe. Teraz przeciągnij wskaźnik na wykres, aby go aktywować. Wskaźnik pokaże nadchodzące wiadomości. Oto zrzut ekranu pokazujący, jak wygląda wskaźnik: That8217s to. Mam nadzieję, że wskaźnik pomoże Ci osiągnąć rentowność. Jeśli uznasz, że nasze wskaźniki są przydatne, pomóżmy Ci obniżyć koszty transakcyjne

No comments:

Post a Comment