Thursday 21 December 2017

Forex factory xml feed


Oświadczenie o ryzyku: DailyForex nie będzie ponosić odpowiedzialności za jakiekolwiek straty lub szkody wynikające z polegania na informacjach zawartych na tej stronie internetowej, w tym na aktualnościach rynkowych, analizach, sygnałach transakcyjnych i przeglądach brokerów Forex. Dane zawarte na tej stronie internetowej nie są koniecznie w czasie rzeczywistym ani dokładne, a analizy są opiniami autora i nie stanowią rekomendacji DailyForex lub jej pracowników. Handel walutami na marży wiąże się z wysokim ryzykiem i nie jest odpowiedni dla wszystkich inwestorów. Jako produkt z dźwignią straty mogą przekroczyć początkowe depozyty, a kapitał jest zagrożony. Przed podjęciem decyzji o wymianie handlowej z Forex lub jakimkolwiek innym instrumentem finansowym należy dokładnie rozważyć cele inwestycyjne, poziom doświadczenia i apetyt na ryzyko. Dokładamy wszelkich starań, aby zaoferować cenne informacje na temat wszystkich brokerów, których recenzujemy. Aby zapewnić Ci tę bezpłatną usługę, otrzymujemy prowizje od brokerów, w tym niektóre z naszych rankingów i na tej stronie. Chociaż dokładamy wszelkich starań, aby wszystkie nasze dane były aktualne, zachęcamy do bezpośredniego sprawdzenia naszych informacji w brokerze. Oświadczenie o ryzyku: DailyForex nie będzie ponosić odpowiedzialności za jakiekolwiek straty lub szkody wynikające z polegania na informacjach zawartych na tej stronie internetowej, w tym na aktualnościach rynkowych, analizach, sygnałach transakcyjnych i przeglądach brokerów Forex. Dane zawarte na tej stronie internetowej nie są koniecznie w czasie rzeczywistym ani dokładne, a analizy są opiniami autora i nie stanowią rekomendacji DailyForex lub jej pracowników. Handel walutami na marży wiąże się z wysokim ryzykiem i nie jest odpowiedni dla wszystkich inwestorów. Jako produkt z dźwignią straty mogą przekroczyć początkowe depozyty, a kapitał jest zagrożony. Przed podjęciem decyzji o wymianie handlowej z Forex lub jakimkolwiek innym instrumentem finansowym należy dokładnie rozważyć cele inwestycyjne, poziom doświadczenia i apetyt na ryzyko. Dokładamy wszelkich starań, aby zaoferować cenne informacje na temat wszystkich brokerów, których recenzujemy. Aby zapewnić Ci tę bezpłatną usługę, otrzymujemy prowizje od brokerów, w tym niektóre z naszych rankingów i na tej stronie. Chociaż dokładamy wszelkich starań, aby wszystkie nasze dane były aktualne, zachęcamy do bezpośredniej weryfikacji naszych informacji z brokerem. Korzystaj z usługi Live Forex News oferowanej przez InstaForex bez zwiastunów, banerów i reklam kontekstowych. Wiadomości są aktualizowane online, co oznacza, że ​​odwiedzający Twój zasób sieciowy zawsze będą na bieżąco z najnowszymi osiągnięciami na rynku Forex. Kanał wiadomości jest okazją do dodania dodatkowej treści do Twojej witryny i uczynienia jej bardziej interesującą. Pomoże Ci to w promowaniu swojej witryny i przyciągnie nowych użytkowników. InstaForex oferuje kanały RSS w języku rosyjskim i angielskim. Kanał RSS InstaForex może być retransmitowany bezpośrednio i przez agregator kanałów RSS, łącząc wszystkie strumienie RSS w jednym kanale. Live Forex News Ze względu na swoje specyficzne cechy przeglądarka Google Chrome nie wyświetla w pełni kanałów RSS. MetaTrader 4 - Przykłady Czytanie wiadomości RSS za pomocą MQL4 Wprowadzenie W tym artykule omówiono przykład czytania znaczników RSS za pomocą MQL4 przy użyciu funkcje z artykułu HTML Przewodnik po MQL4. Zakłada się, że czytelnik przeczytał artykuł lub przynajmniej ma ogólne zrozumienie opisywanych tam idei. Co to jest RSS i dlaczego jest nam potrzebna w MQL4 RSS to format XML do przesyłania różnych danych z jednego źródła do drugiego. RSS jest aktywnie wykorzystywany przez agencje prasowe, firmy, a także różne serwisy informacyjne. RSS może być agregowany (lub czytany) przez różne aplikacje specjalne (czytniki) i dostarczany użytkownikom w wygodnej formie. W tym artykule postaramy się stworzyć dzieło, które następnie można przekształcić w wskaźnik wiadomości lub po prostu czytnik RSS w języku MQL4. Jakie informacje są dla nas interesujące RSS? Oczywiście, jest to nowina. Jak wspomniano powyżej, RSS jest dokumentem XML. Czym jest XML Xml (eXtensible Markup Language) to format tekstowy do przechowywania danych strukturalnych. Strukturę można wizualnie przedstawić jako drzewo elementów. Elementy XML są opisane przez znaczniki. Poniżej znajduje się przykład prostego dokumentu XML: Implementacja Jak widać z powyższego przykładu, XML jest nieco podobny do HTML. Dlatego, aby nie odkrywać na nowo koła, użyjemy kodu z artykułu HTML Walidhrough Using MQL4. Pierwszą rzeczą, którą musimy zrobić, to połączenie funkcji HTML z naszym projektem (wskaźnikiem). Aby to zrobić, pobierz plik ReportHTMLtoCSV-2.mq4 i umieść go w folderze expertsinclude. Ponieważ będziemy używać tego pliku jako biblioteki funkcji, funkcja start () powinna zostać w nim zakomentowana. Proponowałbym również zmianę nazwy pliku (na przykład na HTMLTagsLib. mq4) dla większej przejrzystości. Plik jest gotowy. Teraz podłącz go do wskaźnika (plik części roboczej dla wskaźnika jest dołączony poniżej): Teraz musimy włączyć standardową bibliotekę Windows wininet. dll do pracy z linkami: użyjemy funkcji ReadWebResource (URL ciągów) do czytania adresu URL. Działanie funkcji nie jest tematem tego artykułu. Dlatego nie będziemy się nad tym rozwodzić. Interesują nas tylko argumenty wejściowe i wyjściowe. Funkcja otrzymuje link do odczytu i zwraca treść zasobu jako ciąg znaków. W celu analizy tagów użyjemy dwóch funkcji z pliku HTMLTagsLib. mq4 - FillTagStructure () i GetContent (). Funkcje te zostały szczegółowo opisane w artykule HTML Przewodnik po MQL4. Należy zauważyć, że dane wejściowe do analizy są przekazywane jako tablica. Dlatego po otrzymaniu danych należy go przekonwertować na tablicę przy użyciu funkcji ReadWebResource (adres URL łańcucha). Funkcja ArrayFromString () pomoże nam w tym: Trzy argumenty są przekazywane do wejścia funkcji. Pierwszym z nich jest link do tablicy, w której zapisany jest wynik operacji funkcji, drugi to ciąg, który powinien zostać przekonwertowany na tablicę, a trzeci to separator, przez który łańcuch jest dzielony. Funkcja zwraca liczbę wierszy w wynikowej tablicy. Teraz nasze dane są gotowe do analizy. W kolejnym fragmencie analizujemy dane i wyświetlamy wartości znaczników tytułu i kraju w konsoli terminali: Używając funkcji FillTagStructure (), otrzymujemy liczbę i strukturę znaczników, a funkcja GetContent () dostarcza nam ich wartości. Wyniki operacji skryptu: Rys. 1. Wyniki operacji skryptu NewsRss W wynikach możemy zobaczyć tytuł wiadomości i symbol waluty kraju, z którym są związane wiadomości. Wnioski Przeanalizowaliśmy sposób odczytywania RSS za pomocą MQL4 za pomocą funkcji do analizy znaczników HTML. Wady tej metody opisano szczegółowo w artykule HTML Przewodnik po korzystaniu z MQL4. Chciałbym również dodać, że jedną z wad tej metody jest niedogodność w korzystaniu z funkcji kodu w przeciwieństwie do innych standardowych bibliotek do odczytu XML. Teraz, gdy artykuł i skrypt zostały ukończone, rozważę podłączenie zewnętrznej biblioteki do pracy z XML. Jeśli chodzi o zalety, nazwałbym szybkość implementacji jako jedną z nich.

No comments:

Post a Comment