MetaTrader 5. MetaTrader 5 MetaTrader 5,, (). MetaTrader 5 (, Forex),. (Futures) (CFD). MetaTrader 5. - -. , 24. MetaTrader 5. . . , MetaTrader 5. MQL5Munity. :,,. , MetaTrader 5 Pobierz MetaTrader 5 Pobierz MetaTrader 5 i rozpocznij transakcje Forex, Zapasy, Kontrakty Futures i CFD Funkcjonalność handlu bogatym, analiza techniczna i podstawowa, transakcje kopiowania i zautomatyzowane transakcje są wszystkimi ciekawymi funkcjami, z którymi można bezpłatnie korzystać teraz MetaTrader 5 oferuje szeroki zakres funkcji dla nowoczesnego rynku forex i giełdowego: Pełny zbiór zamówień handlowych na elastyczne Forex, akcje i inne transakcje z papierami wartościowymi Systemy księgowania dwóch pozycji: netting i hedging Nieograniczona ilość wykresów z 21 ramkami czasowymi i jednominutową historią wycen Techniczne analiza z ponad 80 wbudowanymi wskaźnikami technicznymi i narzędziami analitycznymi Analiza fundamentalna oparta na wiadomościach finansowych i kalendarzu gospodarczym Wydajny handel algorytmiczny z wbudowanym środowiskiem programistycznym MQL5 Największy sklep gotowych do użycia aplikacji handlowych w MetaTrader Market Trading Signals umożliwiający aby automatycznie kopiować oferty doświadczonych przedsiębiorców System aler Trwa śledzenie wszystkich ważnych wydarzeń na rynku Użyj wszystkich zaawansowanych narzędzi do prowadzenia transakcji i analizy podczas Forex, Papierów Wartościowych, Futures i CFD MetaTrader 5 dla iPhone i iPad Ponad milion użytkowników urządzeń firmy Apple pobrało już MetaTrader 5 Mobile do handlu Forex, Papiery wartościowe i inne papiery wartościowe. Dołącz do nich teraz Ta aplikacja pozwala na bezpośrednie połączenie z serwerami brokerów, otrzymywanie cen akcji i kursów walut, analizowanie rynków finansowych za pomocą wykresów i wskaźników technicznych oraz handlu. Nie zapominaj, że możesz także zapoznać się z historią operacji handlowych. Wszystkie te ekscytujące funkcje mogą być stosowane na całym świecie 247 za darmo Waluty handlowe i zapasy na całym świecie Narzędzia do analizy rynku wbudowanego: 30 wskaźników technicznych i 24 obiektów analitycznych Pełny system handlu z rynkową głębokością i wszelkimi rodzajami realizacji transakcji Systemy księgowania netting i hedgingowe Pełny zbiór zamówień handlowych. w tym oczekujących i zatrzymujących zamówienia 3 typy wykresów i 9 harmonogramów Wbudowany czat, wiadomości finansowe. alerty i powiadomienia o push Rozszerzona wersja dla iPada Zainstaluj aplikację mobilną na telefonie iPhone lub iPad, aby mieć dostęp do rynków w dowolnym momencie MetaTrader 5 dla Androida Pobierz MetaTrader 5 na swoim smartfonie z systemem Android OS lub na tablecie i instrumentach finansowych waluty, kontrakty CFD, kontrakty futures , opcji i zapasów. Trading Forex, zapasy, kontrakty futures i CFD na całym świecie 2 systemy handlowe: tradycyjny system netting i opcja hedging option Potężny system handlowy, w tym Głębokość rynku i wszelkiego rodzaju transakcje handlowe Pełny zbiór zamówień handlowych. w tym oczekujących i zatrzymujących zamówień 3 typy wykresów i 9 ram czasowych Wbudowane narzędzia analizy technicznej: 30 wskaźników i 24 obiekty analityczne Czat z zarejestrowanymi członkami MQL5munity Nowości finansowe. alerty i powiadomienia o push Rozszerzona wersja tabletów. Pobierz aplikację na telefon komórkowy na Androida i weź go z platformą handlową gdziekolwiek jesteś Jeśli nie masz dostępu do Google Play, pobierz MetaTrader 5 APK (w Android 4.0 i wyższy) MetaTrader 5 Web Trading Wykorzystaj platformę internetową MetaTrader 5 bez pobierania instalowanie dowolnej aplikacji. Pozwala na handel na rynku Forex i wymiany z dowolnej przeglądarki i systemu operacyjnego. Wystarczy połączenie z Internetem. Uzyskaj dostęp do swojego konta i rozpocznij kupno w zaledwie kilku kliknięciach. Uruchom teraz platformę internetową MetaTrader 5 i rozpocznij natychmiast handelPobierz terminal Terminal MT4 firmy HotForex Terminal MT4 pobierania MetaTrader to najpopularniejsza aplikacja front-end w branży. Firma HotForex MT4 zastosowała platformę MetaTrader MT4 i wprowadziła płynność w celu stworzenia przyjaznego dla użytkownika interfejsu handlowego front-endu z płynnością międzybankową i szybkim wykonaniem. Terminal HotForex MT4 jest doskonale wyposażonym miejscem pracy dla handlowców, które umożliwia sprzedaż na rynkach finansowych (Forex, CFD i Futures). Dostarcza niezbędnych narzędzi i zasobów do analizy dynamiki cen instrumentów finansowych, dokonywania transakcji handlowych, tworzenia i korzystania z zautomatyzowanych programów handlowych (Expert Advisors). Reprezentuje koncepcję "wszystko w jednym" i pochodzi od najpopularniejszego terminala handlowego na świecie. MT4 można zainstalować w systemie Mac OS za pośrednictwem Wine. Chociaż nie jest to oficjalna publikacja HotForex lub MetaQuotes, jest to obejście dla użytkowników komputerów Mac mających terminal MT4 w swoim systemie. Terminal HotForex MT4 oferuje wiele imponujących narzędzi analitycznych: dla każdego instrumentu finansowego dostępne są 9 harmonogramów, które zapewniają szczegółową analizę dynamiki wycen. Ponad 50 wbudowanych wskaźników i narzędzi ułatwia analizę, umożliwia określenie trendów, określanie różnych kształtów, określanie punktów wejścia i wyjścia itp. Poza tym jeden obiekt może być zastosowany na innym, co przydaje się bardzo użytecznie w różnych transakcjach systemów. Jak odinstalować terminal MT4: Przejdź do menu Start, a następnie znajdź swoją nazwę aplikacji MT4 kliknij ją i znajdź kartę deinstalacji W razie jakichkolwiek pytań skontaktuj się z: supporthfeu Zalety wzmacniacza Korzyści Handel na konkretnym systemie może różnić się od handlu innym. Chociaż nie ma ostatecznej platformy handlowej, która spełnia wszystkie potrzeby przedsiębiorców, platforma HotForex MT4 oferuje wiele korzyści dla użytkownika końcowego. Oprócz powyższych zalet istnieje wiele innych funkcji oferowanych przez platformę, takich jak różne funkcje związane z obsługą transakcji, pocztą elektroniczną i alerty. W sumie platforma HotForex MT4 jest potrzebna, aby skutecznie zacząć handlować na rynku forex. Łatwa obsługa dzięki przyjaznemu dla użytkownika interfejsowi. Kanały informacyjne bezpośrednio trafiają na platformę handlową. Zaprogramowane narzędzia analityczne. Umiejętność nakładania badań analitycznych. Wiele wykresów i analiz. Zachęca do rozwoju doradców ekspertów i pozwala na ich wykorzystanie. Wielojęzyczna platforma. Codzienne oświadczenie konta. Podsumowanie konta klienta w czasie rzeczywistym, w tym na koncie bankowym, płynne zyski i straty itp. Trailing stop loss facility. Legal: HotForex jest zarejestrowaną marką HF Markets (European) Ltd cypryjską firmą inwestycyjną (CIF) pod numerem HE 277582. Regulowana przez Cyprus Securities and Exchange Commission (CySEC) pod numerem licencji 18312. HotForex podlega rynkom z Dyrektywa o instrumentach finansowych (MiFID) Unii Europejskiej. Strona internetowa hfeu jest obsługiwana przez HF Markets (Europe) Ltd. Ostrzeżenie o ryzyku: takie transakcje, jak Forex czy CFD, mogą nie być odpowiednie dla wszystkich inwestorów, ponosząc duże ryzyko dla Twojego kapitału. Proszę upewnić się, że w pełni zrozumieć związane z tym ryzyko, biorąc pod uwagę cele inwestycyjne i poziom doświadczenia, przed rozpoczęciem handlu, aw razie konieczności zasięgnąć niezależnej porady. Przeczytaj pełne informacje o ryzyku. HotForex nie akceptuje klientów z Kanady, Belgii, Iranu, Sudanu, Syrii, Korei Północnej i Japonii. Copyright 2017 - Wszelkie prawa zastrzeżone Ostrzeżenie o ryzyku: Produkty wykorzystywane w handlu, takie jak Forex i CFD, mogą nie być odpowiednie dla wszystkich inwestorów, ponieważ mają duże ryzyko dla Twojego kapitału. Przeczytaj pełne informacje o ryzyku. Ostrzeżenie o ryzyku: pamiętaj Forex i CFD są produktami dźwigniowymi i mogą powodować utratę całego zainwestowanego kapitału. Prosimy o rozważenie ujawnienia informacji o ryzyku. Nowy wątek w programie MetaTrader 5 Szybkie przełączanie między oknami narzędzi a oknami strategii. Nowa opcja umożliwia edycję cen i wielkości zamówień za pomocą kółka myszy: teraz, gdy przejdziesz do pobrania mobilnych terminali, lista serwerów handlowych zostanie zapamiętana. Następnie po zainstalowaniu programu MetaTrader na urządzeniu iPhone lub Android zostanie wyświetlona lista serwerów. Możesz szybko połączyć się z istniejącymi kontami handlowymi. Serwer aktualnie połączonego konta zostanie wyświetlony w terminalu mobilnym. Znacznie obniżyć obciążenie terminala, tworzone przez niewidoczne (zminimalizowane) wykresy i obiekty. Poprawiono nieprawidłowe uruchamianie końcowych poziomów zatrzymania. Stałe filtrowanie transakcji przez symbol w historii handlu kontem. Poprawiono wyświetlanie pola Type w historii pozycji. Stała prezentacja historii handlowej w postaci pozycji. Stały wyświetlacz wskaźników niestandardowych, których typ rysowania to DRAWCOLORLINE, DRAWCOLORZIGZAG i DRAWCOLORSATION, w przypadku, gdy CLRNONE jest używany do koloru. Pisanie szablonów stałych przy użyciu stałego wskaźnika. Stała kontrola dostępu do prywatnych i chronionych członków klasy. Stała aktywacja zleceń na instrumentach wymiany, gdy cena zlecenia jest gorsza niż obecny rynek (cena kupna jest wyższa niż lub cena sprzedaży jest niższa niż cena rynkowa). Usunięte ograniczenie związane z testowaniem niestandardowych wskaźników mających więcej niż 64 parametrów wejściowych. Dodano tłumaczenie interfejsu użytkownika w języku hindi. 9 lutego 2017 Dodano możliwość zarejestrowania się i zalogowania się na konto MQL5 w serwisie Facebook. Jeśli masz profil w tej sieci społecznościowej, możesz uzyskać dostęp do czatów i całego zestawu usług programu MetaTrader 5 za pomocą kilku kliknięć. 27 stycznia 2017 r. Teraz historia transakcji może być dodatkowo wyświetlana w formie pozycji. Terminal zbiera dane o umowach związanych z pozycją (otwarcie pozycji, dodatkowa objętość, częściowe i pełne zamknięcie), a następnie łączy dane z jednym rekordem zawierającym następujące informacje: czas otwarcia i zamknięcia pozycji określony przez pierwsze i ostatnie transakcje odpowiednio Pozycja Tom. Jeśli część pozycji została zamknięta, rekord zawiera zamkniętą objętość i początkową objętość Średnia ważona cena otwarcia pozycji i jego ścisła cena Całkowity wynik finansowy transakcji związanych z pozycją W przypadku rachunków zabezpieczających, nowy formularz historii jest podobny do historia konta użyta w programie MetaTrader 4. Dodano nowe polecenie, które umożliwia wizualizację transakcji na wykresie symboli. Jeżeli konieczne jest wyświetlanie ofert wybranych symbolem pozycji, kliknij opcję Dodaj symbol. Odpowiednie oferty będą wyświetlane na wszystkich aktualnie otwartych wykresach wybranego symbolu. Jeśli nie ma otwartych wykresów tego symbolu, zostanie otwarty nowy wykres. Kliknij przycisk Dodaj wszystkie oferty, aby wyświetlić wszystkie symbole z historii konta. Odpowiednie symbole zostaną dodane do wszystkich otwartych wykresów. Dodano wyświetlanie międzynarodowej nazwy instrumentu handlowego w specyfikacji umowy, a także wyszukiwanie według międzynarodowej nazwy w oknie dialogowym zarządzania symbolami. Dodano komendę do konfiguracji rozdzielczości terminala. Funkcja ta będzie pomocna przy robieniu filmów. Menu zapewnia najbardziej popularne opcje rozdzielczości używane w różnych usługach wideo, takich jak YouTube. Szablony i profile wykresów zostały przeniesione z Terminal Data FolderProfiles do Terminal Data FolderMQL5Profiles. Teraz możesz łatwo dodać szablony do pamięci masowej MQL5 i uzyskać dostęp do nich z dowolnego komputera. Dodano obsługę zmiennych zasobów. Rozwój niektórych programów można znacznie ułatwić przy użyciu takich zmiennych. Na przykład możesz napisać kod programu OpenCL w osobnym pliku CL, a następnie umieścić go jako ciąg w zasobach programu MQL5. Przed aktualizacją taki kod musiał być opisany jako jedna duża zmienna łańcuchowa. Deklaracja zmiennej zasobu Funkcje Kodowanie plików ciągi jest określane automatycznie na podstawie zestawienia (nagłówka). Jeśli BOM nie występuje, kodowanie jest określone przez zawartość pliku. Obsługiwane są ANSI, UTF-8 i UTF-16. Wszystkie łańcuchi są konwertowane na Unicode. Dane takiego zasobu można kierować tylko przez zmienną. Automatyczne adresowanie przy użyciu :: ltresource namegt nie jest dostępne. Specjalny typ zmiennej zasobu bitmapowego pokazuje kompilator, że ten zasób jest obrazem. W tym przypadku zmienna zasobu pobiera typ uint. Podczas korzystania z obrazu 24-bitowego składnik kanału alfa jest ustawiony na 255 dla wszystkich pikseli obrazu. Podczas korzystania z 32-bitowego obrazu bez kanału alfa komponent kanału alfa jest również ustawiany na 255 dla wszystkich pikseli obrazu. Podczas ładowania 32-bitowego obrazu z kanałem alfa piksele nie są przetwarzane w jakikolwiek sposób. Zmienna zasobów tablicy bitmapowej może mieć dwa wymiary. W tym przypadku rozmiar tablicy definiuje się jako szerokość obrazu w obrazie. Jeśli określono tablicę o jednym wymiarze, liczba elementów jest równa obrazowi wysokości obrazu. Jeśli rozmiar pliku zasobów nie jest wielokrotnością rozmiaru elementu tablicy, pozostałe dane zostaną przycięte. Na przykład jeśli rozmiar pliku to 14 bajtów, liczba elementów tablicy int będzie równa 3, podczas gdy pozostałe 2 bajty (14 - sizeof (int) 3) zostaną usunięte. Przykłady użycia Nowa własność CHARTSHOW umożliwia wyłączenie wyświetlania wykresu. Funkcje ChartGetInteger i ChartSetInteger są używane do pobierania i ustawiania właściwości. Jeśli fałszywe jest wykluczanie rysowania jakichkolwiek atrybutów cenowych, wszystkie wycinki granic wykresu zostaną usunięte, w tym skale czasu i ceny, szybki pasek nawigacyjny, etykiety wydarzeń kalendarza, etykiety handlowe, wskaźnik paski wskaźników, histogramów objętości itp. Wyłączenie rysunku jest idealnym rozwiązaniem do tworzenia niestandardowego interfejsu programu przy użyciu zasobów graficznych. Obiekty graficzne są zawsze rysowane niezależnie od wartości właściwości CHARTSHOW. Nowa usługa CHARTKEYBOARDCONTROL pozwala włączać sterowanie wykresem za pomocą klawiatury (Strona główna, Koniec, Strona,, -, Strzałka w górę itp.). Ustawienie CHARTKEYBOARDCONTROL na false wyłącza przewijanie i skalowanie wykresów, pozostawiając nienaruszone możliwości odbierania klawiszy, naciskając zdarzenia w funkcji OnChartEvent (). Funkcje ChartGetInteger i ChartSetInteger umożliwiają uzyskiwanie i ustawianie właściwości. Dodano nowe funkcje do pracy z OpenCL. Nowe właściwości do pracy z pamięcią Dzięki CLGetInfoIntegrer można uzyskać cztery nowe właściwości: CLDEVICEMAXWORKGROUPIZE ogólną liczbę lokalnych grup roboczych dostępnych dla urządzenia OpenCL. CLKERNELWORKGROUPSIZE ogólną liczbę lokalnych grup roboczych dostępnych dla programu OpenCL. CLKERNELLOCALMEMSIZE rozmiar pamięci lokalnej w bajtach używanych przez program OpenCL do rozwiązywania wszystkich równoległych zadań w grupie. Użyj CLDEVICELOCALMEMSIZE do otrzymania maksymalnej dostępnej wartości. CLKERNELPRIVATEMEMSIZE minimalny rozmiar pamięci prywatnej (w bajtach) używanych przez każde zadanie w jądrze programu OpenCL. bool CLExecutionStatus (jądro int) Zwraca stan wykonania programu OpenCL. Uchwyt jądra programu OpenCL jest przekazywany jako parametr. bool CLSetKernelArgMemLocal (int kernelhandle, int argindex, ulong localmemsize) Ustawia lokalny bufor jako argument funkcji jądra. Uchwyt jądra programu OpenCL, numer argumentu funkcji OpenCL i rozmiar bufora są przekazywane jako parametry. Dodano nowy kod odpowiedzi TRADERETCODELIMITPOSITIONS. Liczba otwartych pozycji jednocześnie obecnych na koncie może być ograniczona przez ustawienia serwera. Po osiągnięciu limitu serwer próbuje złożyć błąd w TRADERETCODELIMITPOSITIONS podczas próby złożenia zamówienia. Ograniczenie działa inaczej w zależności od typu księgowania pozycji: Uwzględniono liczbę oczek netto otwartych pozycji. Po osiągnięciu limitu platforma wyłącza wprowadzanie nowych zamówień, których wykonanie może zwiększyć liczbę otwartych pozycji. W rzeczywistości platforma umożliwia składanie zleceń tylko dla symboli, które mają już pozycje otwarte. Obecne zlecenia oczekujące nie są rozpatrywane, ponieważ ich wykonanie może prowadzić do zmian obecnych pozycji, ale nie może zwiększyć ich liczby. Zabezpieczenie zleceń oczekujących na rozliczanie jest rozpatrywane łącznie z otwartymi pozycjami, ponieważ aktywacja zamówienia oczekuje na otwarcie nowej pozycji. Po osiągnięciu limitu, platforma wyłącza umieszczanie zarówno nowych zamówień rynkowych na pozycje otwarcia, jak i na zlecenie oczekujące. Poprawiono błąd, który może powodować pomijanie kleszczy w historii kleszcza. Poprawiono błędy wpisywania szablonów pośrednich Zaktualizowana biblioteka funkcji statystyki matematycznej. Dodana funkcja TranslateKey, która zwraca znak Unicode za pomocą wirtualnego kodu klucza z uwzględnieniem bieżącego języka wprowadzania i statusu klawiszy sterujących. Funkcja ta używa ToUnicodeEx do konwertowania klawiszy wciśniętego przez użytkownika w Unicode characters. void OnChartEvent (const int id, const long amp lparam, const double amp dparam, string string sparam) if (id CHARTEVENTKEYDOWN) short symTranslateKey ((int) lparam) --- jeśli wpisany znak zostanie pomyślnie przekonwertowany na kod Unicode, jeśli (symgt 0) Drukuj (sym,. ShortToString (sym)), else print (Błąd w TranslateKey dla klucza, lparam) Stała strona produktu otwierana podczas pobierania wersji demonstracyjnej. Po zakończeniu optymalizacji wyniki są automatycznie sortowane według kolumny Wyniki. Nowe polecenie w menu kontekstowym na karcie wyników optymalizacji pozwala automatycznie otwierać wyniki po zakończeniu optymalizacji. Tester strategii pozostaje teraz w trybie optymalizacji po uruchomieniu pojedynczego testu. We wcześniejszych wersjach, jeśli pojedynczy test został uruchomiony z karty wyników optymalizacji, tester strategii przełączył się na pojedynczy tryb testowy. Tryb optymalizacji potrzebny do włączenia w ustawieniach w celu dalszej optymalizacji. Teraz zestaw parametrów wejściowych można zapisać jako ustawienia testera lokalnego, które można uzyskać z menu kontekstowego, oprócz tradycyjnych plików. set. Dodano tłumaczenia na język interfejsu użytkownika w języku mongolskim, węgierskim, rumuńskim i urdu. MetaEditor Dodano możliwość zmiany kolejności wyświetlanych wyrażeń w oknie debugera. Wyrażenie można przeciągnąć do żądanej pozycji za pomocą myszy. Stałe ustalanie kodowania plików źródłowych. Naprawiono przeszukiwanie plików w kodowaniu UTF-8. Stały wybór tekstu za pomocą myszy, jeśli tekst zawiera zakładki. Dodano tłumaczenia na język interfejsu użytkownika na język węgierski i rumuński. 18 stycznia 2017 MetaTrader 5 Android build 1506: Filtrowanie i sortowanie transakcji Zakładki Handel i historia oferują obecnie sortowanie według symboli (instrumentów finansowych), zamówień i czasu transakcji. Oprócz sortowania można również filtrować transakcje według symboli na karcie Historia. Zoptymalizowano pracę z wykresami w trybie wielu okien. Ulepszone menu umożliwia otwieranie nowych okien, usuwanie starych elementów, a także ich uporządkowanie i wybranie pożądanego układu (pionowy, poziomy lub sąsiedni). 9 grudnia 2018 Dodano funkcję CopyTicksRange. Dodano ulepszone funkcje antyaliasingowe do klasy CCanvas: CircleWu EllipseWu LineWu PolygonWu PolylineWu TriangleWu Dodano opis biblioteki graficznej do referencji MQL5. Biblioteka pozwala szybko tworzyć histogramy, rozkłady i wykresy liniowe bezpośrednio na wykresach cen. Dodano identyfikatory stanu kluczy systemowych do listy stałych właściwości terminala klienta. Wywołanie TerminalInfoInteger (TERMINALKEYSTATEXXX) zwraca ten sam kod stanu klucza, co funkcja GetKeyState () w MSDN. Wyłączono obsługę odlewania typu ciągowego do bool. Aby sprawdzić ciągi znaków, należy używać wyraźnych warunków. Na przykład w nowej wersji kompilacja następującego kodu spowoduje błąd: należy używać jawnego warunku: Poprawiono błędy zgłaszane w dziennikach awarii. 2 grudnia 2018 MetaTrader 5 Platforma sieci Web: uwierzytelnianie dwukierunkowe i zmiana hasła Dodaliśmy opcję uwierzytelniania dwóch czynników, używając jednorazowych haseł, co poprawia ochronę kont przed nieautoryzowanym dostępem. Aby umożliwić uwierzytelnianie dwuskładnikowe, uruchom aplikację mobilną MetaTrader 5. Zaloguj się i wybierz opcję Generator haseł jednorazowych (OTP) w oknie Ustawienia. Generator OTP może powiązać wszystkie konta handlowe i automatycznie generować jednorazowe, sześciocyfrowe hasło dla każdego konta. Wprowadź to hasło podczas logowania do platformy internetowej. Inna nowa opcja umożliwia zmianę hasła głównego i administratora. Wykorzystaj tę okazję, aby utworzyć łatwy do zapamiętania identyfikator. Ponadto zaktualizowana platforma internetowa może automatycznie generować konta demo. Teraz możesz uruchomić platformę internetową MetaTrader 5 z dowolnej przeglądarki i natychmiast zacząć handlować instrumentami finansowymi Forex, Zapasy, Futures lub CFD. 24 listopada 2018 Kolejność wpisów w terminalu i czasopismach MetaEditor uległa zmianie. Przed aktualizacją pojawiły się pierwsze wpisy dziennika. Teraz najstarsze wpisy są wyświetlane na początku dziennika. Bardziej konwencjonalna odwrotna kolejność sortowania ułatwia czytanie dziennika. Ponadto można teraz ukryć kolumny Czas i Źródło za pomocą menu kontekstowego dziennika. W trybie hedgingowym wyświetlany jest bilet zamkniętej pozycji dla zamówień i transakcji w historii transakcji. Ułatwia to znajdowanie powiązanych operacji otwierania i zamykania. Naprawiono błąd powodujący kopiowanie SLTP z istniejącej pozycji do nowej pozycji na tym samym instrumencie. Błąd może wystąpić podczas korzystania z funkcji One Click Trading (na przykład z wykresu lub z okna Market Watch) w trybie zabezpieczenia. Stały ekran obiektów strzałek na ekranach o ultra wysokiej rozdzielczości (4K). Dodano nową funkcję ArrayPrint, która drukuje proste typy i struktury w dzienniku tablicy. ArrayPrint nie drukuje wszystkich pól tablicy struktur do dzienników pól tablicowych i pól wskaźników obiektów są pomijane. Aby wydrukować wszystkie pola struktury, należy użyć funkcji niestandardowej do drukowania masowego z żądanym formatowaniem. Poprawiono błąd w dodawaniu ciągów typu S1S2S1 Zachowanie funkcji ArrayResize uległo zmianie. Jeśli -1 jest przekazywany jako parametr rezerwowania, funkcja tylko uwalnia pamięć niewykorzystaną (zarezerwowaną), jeśli funkcja nie zwiększa rozmiaru tablicy. Ustawienie nowego rozmiaru tablicy na 0 z rezerwą-1 jest równoważne wywołaniu ArrayFree. Nowe zachowanie umożliwia optymalizację wykorzystania pamięci w programach MQL5. Funkcje rysowania rysunkowego zostały dodane do biblioteki standardowej. Aby skorzystać z nowej funkcji, należy podać MQL5IncludeGraphicsGraphic. mqh do swojego projektu. Plotowanie wykresu opartego na trzech seriach danych przy użyciu GraphPlot: Wynik: Wytworzenie wykresu opartego na tablicy danych przy użyciu GraphPlot: Wynik: Uaktualnione funkcje do pracy ze statystyką matematyczną w Bibliotece Standardowej. Dokładnie sprawdziliśmy jakość i dokładność wszystkich funkcji zarówno w wersji MQL5, jak i w języku źródłowym R. Testy jednostkowe są rozsyłane razem z biblioteką statyczną, a testy umożliwiają kontrolę nad dokładnością i szybkością działania. Są one dostępne w katalogu MQL5ScriptsUnitTestStat. TestStat. mq5 głównym skryptem testowym do sprawdzania wyników obliczeń TestPrecision. mq5 test dokładności obliczeń TestBenchmark. mq5 test obejmuje pomiar wydajności komputera Uaktualniona wersja zawiera zaawansowane ustawienia konfiguracyjne opóźnień podczas testowania. Teraz możesz przetestować ekspertów w różnych warunkach handlowych, w tym idealny przypadek bez zwłoki i niestandardowego opóźnienia. W starszych wersjach był dostępny tylko tryb opóźnienia losowego. Stałe generowanie objętości kresek słupków w trybie OHLC opartym na M1. Stała specyfikacja czasu otwarcia zamówienia i czasu do milisekund podczas obrotu w trybie zabezpieczenia. Poprawiono błąd starego kleszcza, które może pojawić się podczas testowania na wielu walutach lub w wielu trybach czasu w trybie prawdziwych kresek. Ulepszona szybkość działania funkcji Kopiuj, gdy żądane kleszny są odczytywane z bazy danych znajdującej się na dysku. MetaEditor Menu kontekstowe plików w Nawigatorze iw skrzynce narzędziowej zawiera teraz komendy do pracy z repozytorium MQL5 z magazynem wersjonowanym. Naprawiono błąd, który czasami złamał integralność lokalnej bazy danych MQL5 Storage podczas pracy z ponad 1024 plikami w repozytorium. Poprawiono wyświetlanie drzewa plików MQL5 Storage. Poprawiono wyświetlanie plików po wymianę maski tekstowej. 24 listopada 2018 Ulepszenia panelu Jednokrotne kliknięcie na wykresie: jest teraz dostępne również w trybie pionowej intensywności handlu można szybko zmienić, wybierając żądaną wartość z listy. Symbol wykresu można teraz zmienić, dotykając nazwy symbolu w nagłówku okna. Ulepszenia w sekcji ustawień aplikacji: teraz zawiera informacje o bieżącym koncie, odpowiednio przygotowane jednostki i ulepszone. Wiele ulepszeń i poprawek. 14 października 2018 Dodano etykiety narzędzi do kupowania, sprzedaży i zamykania przycisków w dialogach handlowych. Podpowiedzi zawierają informacje dotyczące bezpieczeństwa, które mają być kupione lub sprzedawane podczas operacji, aby pomóc początkującym zrozumieć proces handlowy. Dodano nowe ikony zleceń, transakcji i pozycji w zakładkach Trading and History (Aktualizacja terminalu) zapewnia zoptymalizowane i znacznie szybsze (do 4-5-krotne wyświetlanie) i aktualizację Głębokości rynkowej, wykresu w Głębokości rynku i danych o sprzedaży czasu. Naprawiono synchronizację historii ticków w godzinach wolnych. W niektórych przypadkach proces może zużywać nadmierną ilość ruchu w sieci. W Bibliotece standardowej włączono bibliotekę analizy numerycznej ALGLIB w wersji MQL5. Algorytmy liniowe i nieliniowe Interpolacja Optymalizacja Szybka transformata Fouriera Integracja numeryczna Linearne i nieliniowe równania różniczkowe Różniczkowe równania różniczkowe Funkcje specjalne Statystyki opisowe i testy hipotezowe Analiza danych - klasyfikacja, regresja Algorytmy implementacji algebry liniowej, interpolacji, precyzyjne arytmetyczne (przy użyciu MPFR) pliki ALGLIB znajdują się w MQL5IncludeMathAlglib. Aby skorzystać z funkcji, dodaj plik biblioteki głównej do programu: Funkcje statystyki matematycznej zostały dołączone do biblioteki standardowej. MQL5 zapewnia obecnie funkcjonalność języka R. który jest jednym z najlepszych narzędzi do przetwarzania danych statystycznych i analizy. Biblioteka statystyczna zawiera funkcje służące do obliczania statystycznych charakterystyk danych, jak również funkcje dla operacji z rozkładami statystycznymi: Funkcje obliczania statystycznych charakterystyk elementów tablicowych Opcje dla operacji z rozkładami statystycznymi: rozkład normalny, dystrybucja lognormalna, dystrybucja beta itp. Pliki bibliotek statystycznych znajdują się w MQL5IncludeMathStat. Aby użyć biblioteki, dodaj do niego plik z wymaganymi funkcjami, na przykład: Szczegółowy opis funkcji biblioteki jest dostępny w artykule Statystyk dystrybucyjnych w MQL5 - Taking the Best of R. Wersja biblioteki Fuzzy w wersji MQL5 została dołączona do biblioteki standardowej. Biblioteka Fuzzy implementuje systemy rozmyte Mamdani i Sugeno. 13 funkcji członkostwa Elastyczna forma opracowywania reguł systemu rozmytego System wnioskowania rozmytego Mamdaniego System rozróżniania rozmytego Sugeno 5 Metoda defektowania dla systemów typu Mamdani Nieograniczona ilość zmiennych wejściowych i wyjściowych Pliki biblioteki Fuzzy znajdują się w MQL5IncludeMathFuzzy. Aby skorzystać z biblioteki, dodaj do swojego programu plik z wymaganymi funkcjami, na przykład: Szczegółowy opis biblioteki dostępny jest w bazie kodu: Biblioteka rozmytej rozbudowy modeli rozmytych Nowa własność CHARTQUICKNAVIGATION umożliwia włączenie szybkiego paska nawigacyjnego na wykresie. Jeśli chcesz zmodyfikować i uzyskać dostęp do stanu właściwości, skorzystaj z funkcji ChartSetInteger i ChartGetInteger. Pasek nawigacji jest otwierany przez naciśnięcie klawisza Enter lub Space. Umożliwia szybkie przejście do określonej daty na wykresie, a także zmianę symboli i ram czasowych. Jeśli program MQL5 przetwarza klawisz Enter lub Space, wyłącz funkcję CHARTQUICKNAVIGATION, aby uniknąć przechwytywania tych zdarzeń przez terminal. Szybki pasek nawigacyjny może być nadal otwarty przez podwójne kliknięcie. Dodano nowe funkcje FileLoad i FileSave. Zapewniają one łatwą metodę odczytu i zapisu tablic do plików. W przeciwieństwie do FileRead i FileWrite, funkcje te nie wymagają uchwytu wskaźnika. FileLoad i FileSave działają z tablicami liczbowymi, a także z prostymi strukturami, które nie posiadają ciągów znaków, dynamicznych tablic lub obiektów klasy. Przykładowy sposób zapisu kleszczy do pliku, a następnie ich przeczytanie: Zmodyfikowany widok wskaźników niestandardowych w trybie rysowania DRAWCANDLES. Teraz można ustawić od jednego do trzech kolorów w tym trybie. Wyświetlanie świeczników zależy od tego, ile kolorów jest ustawionych. Jeśli podano jeden kolor. wszystkie świeczniki na wykresie będą w pełni malowane w tym kolorze. Jeśli podano dwa kolory. jeden kolor jest używany do świecowych krawędzi, drugi jest używany do ciała. Jeśli podano trzy kolory. jeden kolor jest używany do świecowych krawędzi, dwa inne kolory są wykorzystywane do ciała uprzywilejowanych i nieprzyjemnych świeczników. Styl DRAWCANDLES umożliwia ustawienie niestandardowych kolorów świec. Wszystkie kolory można również dynamicznie zmieniać, gdy wskaźnik jest uruchomiony, używając funkcji PlotIndexSetInteger (drawingindexDRAWCANDLES, PLOTLINECOLOR, modyfikatora numeru, koloru), w którym modyfikator może mieć następujące wartości: 0 kolor krawędzi i cieni 1 kolor trwającego ciała świecowego 2 kolor nieparzystego korpusu świecowego Poprawiono błędy i ulepszono funkcjonowanie dzięki historii kleszcza przy użyciu funkcji CopyTicks. Począwszy od nowej kompilacji operatorzy mogą być wykorzystywani w interfejsach (wcześniej nie wolno). Naprawiono błąd, który mógłby doprowadzić do powtórzonego żądania logowania się do MQL5munity przy zakupie produktów z Rynku. Dodano tłumaczenie UI na język grecki, malajski i hebrajski. 29 września 2018 MetaTrader 5 platforma internetowa: optymalizacja kodu i nowe funkcje interfejsu Dodano możliwość ponownego rozmiaru bloków aplikacji sieciowych, w tym okna Oglądanie rynku i wykresów cen. Dodano możliwość sortowania według kolumn w zakładkach Trade and History w oknie Toolbox. Szerokość kolumny można zmienić. Dodano kartę Szczegóły i możliwość szybkiego dodania symbolu. Zoptymalizowano kod, aby zwiększyć ogólną prędkość działania terminalu internetowego. Inicjalizacja kont, dodawanie symboli i samego handlu są teraz jeszcze szybsze. 26 września 2018 r. Sekcja Zmieniona branża przedstawia reprezentację danych handlowych teraz zależy od systemu zarządzania ryzykiem na koncie handlowym: Retail Forex, CFD, Futures lub Exchange. Przeniesiony wybór języka interfejsu do osobnej pozycji menu w ogólnych ustawieniach. Poprawki i ulepszenia. 26 września 2018 MetaTrader 5 Android build 1372 Platforma obsługuje tryb multi-window umożliwiający handlowcom monitorowanie zmian cen na wielu symbolach jednocześnie. Dodano możliwość zmiany wysokości wskaźnika podpozwania wskaźnika. Teraz mobilna platforma posiada przycisk szybkiego wyboru symbolu i osobne menu ustawień wykresu. Dodano możliwość edycji poziomów wskaźników. Interfejs jest tłumaczony na język bułgarski. 16 września 2018 r. Wprowadzono nowy algorytm tworzenia karty Narażenia na rynku walutowym. Teraz platforma dostosowuje wyświetlanie zasobów w zależności od systemu zarządzania ryzykiem stosowanego do konta handlowego: handlu detalicznego, CFD, futures lub modelu Exchange. Sekcja aktywów służy do wymiany handlowej Forex lub futures na giełdzie przedstawiającej ich obecny stan na rynku. Te same waluty można znaleźć w różnych symbolach: jako jedna z walut w parze, jako waluta podstawowa itd. Na przykład możesz mieć skierowane przeciwnie pozycje na GBPUSD, USDJPY i GBPJY. W tej sytuacji bardzo trudno jest zrozumieć, ile masz waluty i ile potrzebujesz. Posiadanie więcej niż trzech stanowisk dodatkowo komplikuje to zadanie. W tym przypadku na karcie Zasoby można łatwo zobaczyć całkowity stan konta. Pozwala używać tych samych trzech pozycji jako przykład: Kupuj 1 000 zł za 1 134,027 otrzymała 100 000 GBP, podając 134 027 000 JPY Sprzedaj partię USDJPY 1 w 102,320 z 100 000 USD, otrzymała 102 320 000 JPY Sprzedaj 1 000,00 PLN 1 lot przy 1,30923 przy 100 000 GBP, otrzymaliśmy 103 920 USD Kupiliśmy i sprzedaliśmy 100 000 GPB jednocześnie. Mamy 0 GBP, a karta Zasoby nie wyświetla tej waluty. W stosunku do USD daliśmy walutę w jednym przypadku i otrzymaliśmy ją w innym. Karta aktywów oblicza końcowy wynik i dodaje ją do aktualnego salda, ponieważ waluta depozytowa to USD. JPY uczestniczył w dwóch transakcjach, co oznacza, że karta wyświetla jego całkowitą wartość. Osoby korzystające z modelu wymiany mogą skorzystać z sekcji, aby zrozumieć, jak ich pieniądze są wykorzystywane. W przeciwieństwie do poprzedniego modelu, środki są wycofywane z prawa w momencie zawierania transakcji. Na przykład, jeśli kupisz EURRUB, otrzymujesz EUR na raz, podczas gdy odpowiednia suma w RUB zostanie wycofana z salda. Podczas obrotu saldo konta może się nawet ujemnić: przy używaniu pożyczonych środków, podczas gdy aktywa zakupione są wykorzystywane jako zabezpieczenie. W tym przypadku karta Zasoby umożliwia łatwe zrozumienie stanu konta handlowego. Dodatkowo możesz zobaczyć kwotę likwidacji tej kwoty środków na koncie i cenę (wynik) zamknięcia wszystkich obecnych pozycji po cenie rynkowej. Wyświetlanie stałego typu transakcji w historii operacji handlowych. Terminal: Powtórzone okno powiadamiania o ryzyku powrotu do konta handlowego. Zoptymalizowana i stała praca z dialogiem wyboru symbolu handlowego w przypadku dużej liczby symboli (kilka tysięcy i więcej). Stały wskaźnik poziomów wbudowanych wskaźników obliczonych na podstawie średniej ruchomej (pasma Bollingera, Adaptive Moving Average, itd.). Wcześniej wystąpił błąd podczas wykreślania wskaźników w osobnej podmiance. Naprawiono błąd, który czasami mógłby przeszkadzać w złożeniu zamówienia na kontrakty futures, jeśli cena zlecenia się zbieżna z górnym lub dolnym limitem ceny kontraktu. Zoptymalizowana i przyspieszona kompilacja aplikacji MQL5. Dodano wsparcie dla modyfikatorów końcowych i nadpisujących dla klas, struktur i funkcji. końcowy modyfikator dla klas i struktur Obecność końcowego modyfikatora podczas deklarowania struktury lub klasy zabrania dalszego dziedziczenia. Jeśli nie ma potrzeby wprowadzania dalszych zmian w klasie (struktura) lub takie zmiany są niedopuszczalne ze względów bezpieczeństwa, zadeklaruj, że klasa (struktura) z końcowym modyfikatorem. W tym przypadku wszystkie metody klas są również uważane za ostateczne. Podczas próby dziedziczenia z klasy z ostatnim modyfikatorem, jak pokazano powyżej, kompilator wyświetla błąd: nie może dziedziczyć z CFoo, ponieważ została zadeklarowana jako ostateczna deklaracja modyfikatora zastąpienia CFoo dla funkcji Zastąpienie modyfikatora oznacza, że deklarowana funkcja powinna zawsze zastąpić metodę klasy nadrzędnej. Użycie modyfikatorów pozwala uniknąć błędów podczas nadpisywania, takich jak przypadkowa zmiana podpisu metody. Na przykład metoda func akceptująca zmienną typu int definiuje się w klasie bazowej: Metoda jest zastępowana w dziedziczonej klasie: Ale typ argumentu jest błędnie zmieniany z int na krótki. W tym przypadku wykonywany jest przeciążenie metody zamiast nadpisywania. Działając zgodnie z przeciążonym algorytmem definicji funkcji. kompilator może w niektórych przypadkach wybrać metodę zdefiniowaną w klasie bazowej zamiast zastąpić ją. Aby uniknąć takich błędów, modyfikator nadpisania powinien być wyraźnie dodany do metody zastąpionej. Jeśli sygnatura metody zostanie zmieniona podczas procesu nadpisania, kompilator nie może znaleźć metody z tym samym podpisem w klasie nadrzędnej, w której wystąpił błąd kompilacji: Metoda CBar :: func jest zadeklarowana za pomocą specyfikatora nadpisania, ale nie zastępuje żadnego modyfikatora końcowego metody klasy podstawowej dla funkcji Ostateczny modyfikator działa w odwrotny sposób wyłącza metodę nadpisywania w klasach pochodnych. Jeśli implementacja metody jest samowystarczalna i w pełni zakończona, zadeklaruj ją z ostatnim modyfikatorem, aby upewnić się, że nie zostanie później zmieniona. Podczas próby nadpisania metody z ostatnim modyfikatorem, jak pokazano powyżej, kompilator wyświetla błąd: nie można zastąpić metody CFoo :: func zadeklarowanej jako ostateczna przez CBar :: func Zobacz deklarację CFoo :: func Stałe kompilowanie funkcji szablonu z domyślnymi parametrami . Fixed a few errors in sorting Market products. Fixed updating the current market prices for open orders and positions in the visual testing mode. Removed slippage during Buy Limit and Sell Limit order execution when testing using exchange symbols. Fixed occasional generation of incorrect prices in Open prices testing mode. Fixed generation of OnTradeTransaction events when testing. When testing based on real ticks, the data on the mismatch of tick prices (bid or last depending on the price used to generate a bar) and low or high values of the existing minute bar appears in the tester log. MetaEditor Fixed displaying the data profiling in source code files. 19 August 2018 The client terminal now provides for faster sending of trading commands. Fixed an error which prevented execution of MQL5 applications in terminals running in 32-bit Windows 10, build 1607. The Navigator now displays whether a trading account is operating in the Hedging or Netting mode. A new context menu command has been added to the Navigator, it allows to connect to a web terminal using a selected account. The Help section of the menu has been updated, now it features links to video guides . Error fixes connected with operation on high-resolution displays (4K). Fixed errors in Persian translation of the user interface. Added new void pointers to enable users to create abstract collections of objects. A pointer to an object of any class can be saved to this type of variable. It is recommended to use the operator dynamiccastltclass name gt(void pointer) in order to cast back. If conversion is not possible, the result is NULL. Added support for the operator for strings. The operator enables users to get a symbol from a string by index. If the specified index is outside the string, the result is 0. Added a second version of the TesterInit event handler with the int OnTesterInit(void) signature, which can return INITSUCCEEDED (0) or INITFAILED (or any non-zero value). If OnTesterInit returns a non-zero value, the optimization will not begin. Fixed an error, which could lead to different results returned by different ChartGetString overloaded functions. Added new commands and hot keys for visual testing. Now it is possible to configure charts in the visual tester like in the terminal: to change colors, to control visibility of various elements, to apply templates, etc. Fixed operation of the Sleep function in the Open prices testing mode. Fixed formation of incorrect state of bars on timeframes W1 and MN1. MetaEditor Added UI translation into Traditional Chinese. Updated documentation.8 August 2018 MetaTrader 5 iOS build 1371 A new design of messages. Now, MQL5munity messages and push notifications from the desktop platform are displayed as chats similar to popular mobile messengers. Now it is possible to switch to one of the 23 available languages straight from the platform. For example, if you prefer to use the English interface, you can choose it in the About page without changing the language setting of your device. 5 August 2018 New built-in MQL5munity chat. New option for transferring SSL certificates from a desktop platform. New interface translations into Persian and Dutch. 17 July 2018 The Time amp Sales feature has been added to the Market Depth. What is Time amp Sales The Time amp Sales feature provides the price and time of every trade executed on the exchange. Information on every trade includes the time when the trade was executed, its direction (buying or selling), as well as the price and volume of the trade. For easy visual analysis, different colors are used to indicate different trade directions: blue is used for Buy trades, pink for Sell trades, green means undefined direction. Trade volumes are additionally displayed in a histogram. How Time amp Sales can help you understand the market The Time amp Sales feature provides tools for a more detailed market analysis. The trade direction suggests who has initiated the trade: the buyer or the seller. The volume of trades allows traders to understand the behavior of market participants: whether the trades are performed by large or small market players, as well as estimate the activity of the players. The trade execution speed and the volume of trades on various price levels help traders to estimate the importance of the levels. How to use Time amp Sales data In addition to the visual analysis of the table, you can save the details of trades to a CSV file. Further, they can be analyzed using any other software, such as MS Excel. The file contains comma-separated data: Time, Bid, Ask, Last, Volume, Type 2018.07.06 16:05:04.305,89360,89370,89370,4,Buy 2018.07.06 16:05:04.422,89360,89370,89370,2,Buy 2018.07.06 16:05:04.422,89360,89370,89370,10,Buy 2018.07.06 16:05:04.669,89360,89370,89370,1,Buy 2018.07.06 16:05:05.968,89360,89370,89360,7,Sell If you want to save data to a file, open the context menu: The brokers platform should be updated to version 1375, in order to enable proper detection of trade direction. The time between the arrival of a new tickMarket depth change and call of OnTick and OnCalculate has been significantly reduced. Also the time between the arrival of a trade state change event and call of OnTick and OnCalculate has been reduced. Now MQL5 programs provide a faster response to market events. Trade requests are now sent faster when extended authentication with SSL certificates is used. User interface translation into Persian has been updated. Fixed display of SLTP setting commands in the context menu of the chart when working in the hedging mode. A new tester feature allows requesting tick history while testing using the CopyTicks function. In earlier versions, access to ticks was not available in the Strategy Tester. In the Every tick mode, the function will return the history of generated ticks. It is possible to request up to 128,000 last ticks. In the Every tick based on real ticks mode, the function will return the history of real ticks. The depth of the requested data depends on the availability of history data. However, note that last 128,000 ticks are cached in the Strategy Tester, and the request will be performed quickly. A deeper history is requested from a hard disk, so the request execution can take much more time. The function will not work in the modes Open price only and 1 minute OHLC, because tick history is not created in these modes. Added support for milliseconds. In previous versions, the time quantum in the Strategy Tester was equal to one second. Now the EventSetMillisecondTimer and Sleep functions are more accurate in the Tester. The accuracy of tick feeding during multi-currency EA testing has been increased. In earlier versions, if one second contained multiple ticks (i. e. the tick volume of a one-minute bars exceeded 60), the same time was set for all these ticks. It does not matter when testing single-currency Expert Advisor, because ticks are sequentially passed to the Expert Advisor. However, when you test an Expert Advisor on multiple pairs, it is important to know the pair, from which the tick has arrived first. In earlier versions, ticks of each symbol were passed to the Expert Advisor sequentially: first, all the ticks within one second for one symbol, then all the ticks for another symbol. Now they are sent taking into account milliseconds. When real ticks are used in testing, milliseconds are taken from the source tick data. When ticks are generated, milliseconds are set in accordance with the tick volume. For example, if 3 ticks fit within one second, their millisecond time will be equal to 000, 333 and 666. In the Open prices only and 1 minute OHLC modes, pending and SLTP orders are now executed at the requested price, not the current price at the time of execution. The algorithm of execution at market prices used in accurate modes (every tick and real ticks), is not suitable for less accurate modes. In some modes intermediate ticks are not generated, therefore the difference between the requested order price and the current price (Open or OHLC) can be significant. Execution of orders at the requested price in the Open prices only and 1 minute OHLC provides more accurate testing results. Added support for forward testing in the visual mode. Now two separate windows are opened for back and forward testing, allowing users to compare Expert Advisor performance on different time intervals. The forward testing window is only opened after testing on the main period is completed. Now, instead of the margin level, the load on the deposit is displayed on the main testing chart. The load is calculated as the marginequity ratio. Fixed calculation of commission as a percentage per annum during testing. Fixed calculation and display of balance on the chart generated in the process of testing. The behavior of the OrderSend function during order placing, modification, and canceling has changed. The changes only apply to orders sent to external trading systems. In earlier version, OrderSend function control was returned after the order has been successfully placed (handled) on the brokers server. Now the control is only returned after the brokers server receives a notification from an external trading system notifying that the order has been successfully placed in that system. The below diagram shows the previous (red arrow) and current behavior of the function: A new field in the MqlTradeResult structure: retcodeexternal - an error code in the external trading system. The use and types of these errors depend on the broker and the external trading system, to which trading operations are sent. For example, retcodeexternal values filled by Moscow Exchange differ from those returned by DGCX. New properties in the ENUMCHARTPROPERTYSTRING enumeration: CHARTEXPERTNAME and CHARTSCRIPTNAME. Now, the ChartGetString function allows users to find out the name of an Expert Advisor andor script attached to a chart which is defined by the chartid parameter. Fixed occasional error, due to which copying of the close by operation could fail. Improved automated matching of currency pairs containing RUB and RUR. Fixed sorting by product category. MetaEditor Fixed setting of focus in the replace text field when opening a replace dialog box. Fixed replacing of multiple text occurrences when you search upwards starting from the current positions. 5 July 2018 After two months of public testing, the web version of the multi-asset MetaTrader 5 platform has been officially released. It allows trading Forex and exchanges from any browser and operating system. Only Internet connection is necessary, no software installation is required. The application combines the key advantages of the desktop platform (high speed, support for multiple markets and expanded trading functions) with the convenience of the cross-platform nature of the web terminal. The key feature of the release version is the depth of market, which was not present in the beta version. The web platform allows traders to perform technical analysis and trading operations just like in the desktop version. The web platform provides the following features: Netting and hedging position accounting systems 31 technical indicators 23 analytical objects One-click trading and full set of trading orders Interface in 41 languages 19 May 2018 It is now much easier to transfer SSL certificates from the desktop platform to the mobile one. You no longer need iTunes to do that. MetaTrader 5 allows you to add an extra protection to your account by using a certificate. Without the certificate, connection is impossible. If the certificate was created in the desktop version, you should transfer it to be able to enter your account via a mobile device. To do this, open a desktop platform, right-click the necessary account in the Navigator window, and select Transfer. Set the certificate password which is known only to you, open the mobile platform, and connect to your account. You will be immediately offered to import the certificate. Besides, the latest version features the migration dialog for accounts transferred from MetaTrader 4. If your account has been transferred to the 5th generation platform, you are warmly greeted, provided with information on the new features, and offered to change your password. 13 May 2018 Now certificates used for the advanced security connection can be conveniently transfered from the desktop platform to mobile terminals. The trading platform supports extended authentication by protecting a trade account using an SSL certificate in addition to a password. The certificate is a file that is individually generated for an account on the trade server. This file is unique, and account connection is not possible without the certificate. In the earlier platform versions, any certificate requested and generated from the desktop terminal needed to be manually copied and installed on the device to enable use of the trading account from the MetaTrader 5 Mobile for iPhoneiPad or Android. Now, certificates can be conveniently transfered. The Process of Certificate Transfer A certificate is transfered via a trade server: A certificate is first encrypted on the desktop terminal: the account owner sets the password for certificate encryption using the secure AES-256 algorithm. This password is only know to the user, while it is not sent to the server. Further, the encrypted certificate is sent to the trade server, where it is stored until the mobile terminal receives it, but no more than one hour. To receive the certificate on a mobile device, the user must connect to the trading account from the mobile terminal. After connecting, the user is prompted to import the certificate. To proceed with the import, the user needs to specify the password that was used for the certificate encryption on the desktop terminal. Certificate transfer process is secure: the trade server is only used as an intermediate storage, while the certificate is encrypted on the clients side. The certificate password is not transmitted to or stored on the trade server. How to Transfer a Certificate Connect to your account from the desktop terminal and select Transfer Certificate in its context menu: Enter the master password of the account to confirm that it belongs to you. Next, set a password to protect the certificate before sending it to the server. Set a password that has at least 8 digits. After successfully sending the certificate to the server, open the mobile terminal and connect to your account. You will immediately be prompted to import the certificate. Confirm and enter the password that you have set from the desktop terminal. You can view the imported certificate in the About Certificates section. Updated MetaTrader 5 Platforms for iPhoneiPad and Android supporting certificate transfer will be released soon. An updated algorithm for the execution of pending orders, as well as SL ans TP, which provides more accurate testing conditions. Advanced options of visual testing. Whats New for Exchange Instruments In the real market, charts of exchange-traded instruments are generated based on Last price information (the price of the last executed deal). Stop Orders also trigger at the Last price. Limit orders trigger at Bid and Ask prices. All types of orders are always executed at the current market BidAsk prices. The Strategy Tester has been updated and now better emulates real market conditions: The price specified in the order for all types of Pending Orders and SLTP BidAsk at the time of order triggering for all types of Pending Orders and SLTP Let us consider an example of the Si-6.16 symbol. A new Buy Stop order with the trigger price 72580 is set while the current prices are: Bid72570, Ask72572, Last72552. New current prices are received in a price stream: A trigger for Stop-Orders of exchange instruments is the Last price. So the Last price72580 received in the stream activates the Buy Stop order. In the earlier versions, the same price would be used to execute this order. This behavior is incorrect, because there is no Ask72580 in the market to execute the Buy transaction. The current Ask72590 is used in the updated tester version, so the Buy Stop order is executed at this price. The new trade execution algorithm in the Tester is closer to real market conditions. The trade operation would be executed at a non-market price when using the previous algorithm, which would lead to inaccurate testing results. Whats New for Other Instruments The algorithm has not changed for other instruments: BidAsk prices are used for all types of pending orders, as well as for SL and TP. However, the execution mode has changed: in earlier versions, orders were executed at the price specified in the order. Now market Bid and Ask prices as of the time of order activation are used. Whats New in Visual Testing During visual testing, the bars High Ask and Low Bid price lines are now shown in the tester. On such charts, it is more convenient to test Expert Advisors that trade exchange instruments, because bars of such instruments, as well as order triggering are based on the Last prices, while market operations are executed at Bid and Ask prices. New option on the visual testing chart: navigation to a specified date. Double-click on the chart and enter the desired date and time. It is also possible to navigate to any order or trade: double-click on the appropriate trading operation on the Trade, History or Operations tab. Expanded logging of information about price and tick history loaded before testing start. The log now contains information about the completion of history loading, as well as the amount of data downloaded and time spent: 2018.05.10 12:47:53 Core 1 5.10 Mb of history processed in 0:00.842 2018.05.10 12:47:53 Core 1 GBPUSD: history synchronization completed 5225 KbFixed behavior of the CopyTicks function: it could return fewer ticks than was requested. Fixed generation of template functions. Updated documentation. Fixed errors reported in crash logs.
No comments:
Post a Comment