Jak zamienić wskaźniki MT4 w MT5 w ciągu kilku minut?

Opublikowany: 2021-02-03


Najlepszy VPS Forex dla handlowców z Singapuru

Jak zamienić wskaźniki MT4 na MT5 w ciągu kilku minut: Czy chcesz przekonwertować doradców ekspertów stworzonych do działania na MT4, aby zapewnić, że mogą również działać na platformie MT5?

Tutaj nie ma długich metod!

Pomożemy Ci w tak prosty sposób przekonwertować kod MQL4 na kod języka MQL5; będziesz zadowolony! Kredyty za sukces rewolucyjnej serii MetaTrader należą do firmy Metaquotes Inc, która w końcu zdecydowała się oznaczyć MT5 jako swoje oprogramowanie na przyszłość.

Firma wydaje się skupiać większość swoich wysiłków na platformie MetaTrader 5 (MT5) i niewątpliwie jest to coś lepszego niż MT4.

Jak więc przeprowadzisz migrację? Czytaj dalej!

POBIERZ VPS FOREX DLA MT5

Dlaczego warto przełączyć się z MT4 na MT5 w ciągu kilku minut?

Największym pytaniem, jakie stawia programistom i traderom planowana migracja, jest to, jak sprawnie uruchomić ekspertów zakodowanych w języku MQL4 na platformie MT5, biorąc pod uwagę fakt, że MT4 i MT5 nie mogą działać jednocześnie.

Kiedy zagłębimy się w to pytanie, natkniemy się na kilka faktów, takich jak:

  • MT4 i MT5 nie mogą działać przy użyciu identycznych języków programowania. Dlatego eksperci zakodowani do pracy na MT4 nie będą działać na MT5, co utrudnia scenę.
  • MT4 ma bardzo nudną i nudną przyszłość i możemy to zacytować po ogłoszeniu dotyczącym przyszłych aktualizacji MT4. W związku z tym oprogramowanie nie będzie teraz miało wystarczającej ilości soku.
  • Metaquotes dokonał licznych zmian w funkcjonalności MT5, dzięki czemu zyskuje więcej funkcjonalnych zalet w porównaniu do MT4.

Jak z powodzeniem przekształcić wskaźniki MT4 w MT5: podstawowy proces

Korzystanie z MT4 EA na MT5, ponieważ wydaje się to technicznie niemożliwe, a istniejący plik źródłowy MQ4 EA musi zostać zmodyfikowany (niektóre jego elementy), aby działał idealnie na MT5.

Jeśli masz dobrą wiedzę na temat tego, jak język i środowisko MQL4 różni się od języka MQL4, to z pewnością możesz wykonać wszystkie te modyfikacje.

Tutaj zademonstrujemy konwersję formatu MT4 EA do formatu MT5 za pomocą MT4 EA przez Average.mq4 EA. Powodem, dla którego go wybraliśmy, było po pierwsze, że jest preinstalowany ze wszystkimi instalacjami MT4, a po drugie, większość programistów zna to EA.

UZYSKAJ ZOPTYMALIZOWANY VPS DO OBROTU FOREX

Korzystanie z przykładu „Moving Average.mq4” i konwersja MT4 EA do MT5 EA

  • W MetaEditor 4 znajdziesz plik źródłowy o nazwie „MQL4\Experts\Moving Average.mq4”, który musisz otworzyć.
  • Wybierz + Skopiuj cały tekst, naciskając Ctrl + A, Ctrl + C.
  • Naciśnij klawisz F4 i otwórz MetaEditor, w którym okaże się, że terminal klienta MT4 jest otwarty.
  • Po pomyślnym pobraniu terminala stacjonarnego MT5 od żądanego brokera otwórz instancję klienta MT5.
  • Teraz otwórz MetaEditor 5 i utwórz nowe EA (szablon), coś takiego, jak tam pokazaliśmy.
  • Wypełnij pole „Nazwa” i przypisz odpowiednią nazwę do swojego szablonu EA. Gdy to zrobisz, zbudujesz swoje nadchodzące EA na MT5.
  • Teraz, po zaznaczeniu całego tekstu w szablonie przez naciśnięcie Ctrl + A i usunięciu ich wszystkich, wklej tekst skopiowany z MT4.

MetaTrader 5 jest dostarczany z innymi systemami zleceń (na przykład otwieranie, zamykanie, wybieranie, wysyłanie itd.). Jednak do konwersji z MT4 na MT5 EA najłatwiejszą metodą według naszych ekspertów jest użycie jednej biblioteki – mq4.mqh.

Dalej…

Sugerujemy tę bibliotekę, ponieważ pozwala programiście działać z zamówieniami w MQL5 w taki sam sposób, jak w MQL4. Krótko mówiąc, biblioteka pozwala na upodobnienie OLS (systemu języka zamówień) do MQL4.

Możesz pobrać plik biblioteki mq4.mqh od wybranych programistów online. Dodaliśmy trochę funkcjonalności po uzyskaniu naszego od jednego z takich programistów. Połączyliśmy wszystko w jeden plik. Ta biblioteka ma obejmować tylko systemy zamówień.

  • Upewnij się, że instancja platformy MT5 jest otwarta
  • Po otwarciu platformy MT5 dotknij Plik -> Otwórz folder danych „… \ MQL5 \ Uwzględnij”.
  • Upuść plik biblioteki (mq4.mqh) do tego folderu.
  • Odświeżenie platformy MT5 jest teraz ważne. Zamknij go i otwórz ponownie.
  • Teraz otwórz MetaEditor5 i kod źródłowy doradcy ekspertów.
  • W kodzie źródłowym SimpleEA.mq5 dodaj ciąg: #include <mq4.mqh>
  • Po dodaniu ciągu do kodu źródłowego naciśnij przycisk „F7” i zmontuj kod źródłowy SimpleEA.mq5. Ponadto na pasku narzędzi MetaEditor 5 wymieniona jest opcja „Kompiluj”.
  • Po zakończeniu montażu otrzymasz dwa błędy. W tym miejscu podkreślona jest różnica między platformami MT4 i MT5.

Po prostu piszesz iMA w MetaEditor 4, gdzie „shift” to liczba świecy cenowej. Wymagane jest utworzenie uchwytów dla każdego EA i funkcji w MetaEditor5, aby uzyskać wartość z EA/wskaźnika przez ten uchwyt.

UZYSKAJ NAJLEPSZY VPS FOREX

Jak zamienić wskaźniki MT4 w MT5: Zmiana kodu źródłowego?

W tej części skupimy się na edycji kodu źródłowego platformy MT4, aby upewnić się, że działa on idealnie na platformie MT5. Te zmiany kodu źródłowego dotyczą tylko wskaźnika, ponieważ zmieniasz tutaj tylko jeden wiersz w kodzie źródłowym.

Jak zamienić wskaźniki MT4 w MT5?

Opiszmy teraz kroki prowadzące do tych zmian. Czy powinniśmy?

  • Utwórz zmienną typu Integer dla uchwytu wskaźnika MA, aby rozpocząć proces.
  • Przypisz mu wartość o nazwie INVALID_HANDLE. Poniższe zdjęcie wyjaśnia to samo.

Jak zamienić wskaźniki MT4 w MT5?

Doradcy i wskaźniki Expert są dostarczane z sekcją OnInit() do inicjalizacji w czasie wykonywania. Formularz wygląda tak:

MT4 do MT5

Możesz skorzystać z pliku pomocy, aby to przeczytać. Aby uzyskać dostęp do pliku pomocy w MetaEditor5, po prostu naciśnij klawisz „F1”. Znajdziesz również jeden dokument w społeczności MQL5, zawierający wiele informacji, które możesz znaleźć w pliku pomocy. użyj tego linku, aby uzyskać dostęp do tego dokumentu –

https://www.mql5.com/en/docs/basis/function/events

UZYSKAJ NAJLEPSZY VPS FOREX
  • Następnie dodaj ten kod (kod źródłowy) do tekstu naszego EA. W przypadku braku tej sekcji naciśnij Alt + M z MetaEditor 5.

Jak zamienić wskaźniki MT4 w MT5?

  • Na liście funkcji pojawia się pięć funkcji, ale zobaczysz, że funkcja OnInit() nie jest tam domyślnie obecna. Musimy więc opowiedzieć to ręcznie, a poniższy obrazek pokaże Ci, jak to stworzyć:

Jak zamienić wskaźniki MT4 w MT5?

  • Aby zobaczyć funkcję OnInit() połączoną z kodem źródłowym, po prostu naciśnij Alt + M.

UZYSKAJ NAJLEPSZY VPS FOREX
  • Teraz napisz następujący kod w sekcji OnInit()

MT4 do MT5

W MetaEditorze MT4 zazwyczaj musisz napisać następujący kod:

Z drugiej strony kod jest narracją jako uchwyt do wskaźnika dla MT5, dlatego piszesz następujący kod w MT5:

  • Teraz, aby uzyskać wartość ze średniej ruchomej EA, po prostu napisz funkcję za pomocą uchwytu, który zobaczysz na nadchodzącym obrazku:

Jak zamienić wskaźniki MT4 w MT5?

Jak wspomnieliśmy wcześniej, utworzenie funkcji jest niezbędne do uzyskania wartości EA/wskaźnika za pomocą MetaEditor5, a funkcja, której używamy do pobierania wartości, ma ciąg znaków, który nazywamy CopyBuffer().

Jego zadaniem jest kopiowanie danych ze wskaźnika do Twojej tablicy i pobieranie danych z danego bufora danego wskaźnika w określonej ilości.

Wystarczy przejść przez link -https://www.mql5.com/en/docs/series/copybuffer, aby przeczytać dostępny dokument.

UZYSKAJ NAJLEPSZY VPS FOREX

Kod wygląda tak:

MA ma 1 bufor, oznaczony jako „0”. Teraz skopiuj jedną wartość z MA. W MetaTrader4 jest to napisane w następujący sposób:

Ostatnie „0” odpowiada wartości MA na ostatniej świecy na wykresie (świeca zero). W MetaEditorze MT5 otrzymasz to napisane w następujący sposób:

  • Z pozycji indeksu musisz skopiować jedną wartość do tablicy MA.
  • Podczas kompilowania kodu przejdź do początkowego usunięcia obu błędów. Aby to zrobić, wskaż błąd na pierwszym rekordzie i wykonaj na nim podwójne kliknięcie.
  • Teraz przejdziesz do lokalizacji błędu w kodzie źródłowym MT5 dla swojego EA. Otrzymasz kod błędu w wierszu 114 dla tego wystąpienia.

Jak zamienić wskaźniki MT4 w MT5?

  • Musisz usunąć wiersz wskazujący błąd i zastąpić go ciągiem zawierającym kod MaGet(0), tak jak tam wskazaliśmy.
UZYSKAJ NAJLEPSZY VPS FOREX

Kod błędu jest zawsze podkreślony czerwonym atramentem, a kod ma MaGet(0) znajduje się tuż pod nim.

Jak zamienić wskaźniki MT4 w MT5?

  • Po usunięciu kodu błędu i wstawieniu ciągu znaków MaGet(0), można w nim nacisnąć klawisz F7 i ponownie skompilować kod.
  • Po skompilowaniu kodu źródłowego zauważysz, że teraz pojawi się tylko jeden błąd.
  • Aby zastąpić ten ostatni kod błędu, należy postępować zgodnie z tą samą sekwencją, którą przyjęliśmy przy usuwaniu poprzedniego kodu błędu. Dotrzyj do wiersza kodu błędu, kliknij go dwukrotnie, skomentuj i zastąp! Otóż ​​to!
  • Znajdziesz zielony tusz podkreślający kod błędu. Tuż poniżej znajdziesz kod, który zastąpi błędną część. W ten sposób eliminujemy błąd.

MT4 do MT5

Musisz użyć następującego ciągu do zamiany i jesteś na skraju:

if (Otwórz[1]>MAGet(0) &&Zamknij[1]<MAGet(0)

  • Po zakomentowaniu i zastąpieniu kodu błędu kompilacja kodu jest obowiązkowa. Po skompilowaniu kodu źródłowego tak, jak zrobiliśmy to wcześniej, naciskając klawisz F7, zobaczysz, że wszystkie błędy zostały usunięte.
  • Omówiliśmy cały proces konwersji MT4 EA do odpowiedniej wersji, której możesz używać na MT5. Dzięki temu już teraz możesz go wygodnie uruchomić na platformie MT5!

Jak zamienić wskaźniki MT4 w MT5: Wniosek

Na pierwszy rzut oka, jak zamienić wskaźniki MT4 w MT5 wydaje się trudnym pytaniem, na które należy odpowiedzieć , ale metoda, o której wspomnieliśmy powyżej, sprawia, że ​​tak się dzieje. Wyobraź sobie, jak żałosne byłoby zbudowanie całego programu na interfejsie programistycznym MetaEditor 5, i to od podstaw.

Na szczęście skrót był dostępny i to samo opisaliśmy tutaj. Ostatnio użycie MT5 znacznie wzrosło i oczekuje się, że pojawią się nawet nowe metody dotyczące przejścia z MT4 na MT5. Platforma MT5 stale się rozwija.

Platforma MT5 przeszła wiele modyfikacji, a w nadchodzącym czasie również spodziewamy się dodania kilku dodatkowych funkcji. Niewątpliwie jest znacznie lepszy niż MT4.

Nowy na rynku Forex lub niezadowolony ze swojego obecnego planu hostingowego Forex VPS?

Cóż, plany Forex hostingu Accuweb wyznaczyły nowe standardy dla hostingu Forex VPS, prezentując ultra wygodne plany w 6 różnych punktach cenowych.

Użytkownicy są zadowoleni ze swoich doświadczeń handlowych na rynku Forex dzięki tym planom, a jeśli jesteś nowy na rynku Forex, nie przegap tej szansy! Dostajesz również 7-dniowy bezpłatny okres próbny. Dotknij TUTAJ , aby dowiedzieć się więcej.

UZYSKAJ NAJLEPSZY VPS FOREX