Saturday 23 December 2017

Średnia ruchoma5


Zwykle dwa średnie ruchome można wykorzystać do stworzenia strategii forex EA dla MT4 z tymi regułami. Jeśli krótka średnia długość okresu przejściowego przekracza długi okres, średnia ruchoma. Na poniższym wykresie z terminala MetaTrader, żółta linia jest krótkotrwałą okresem średnio kroczącym 9, a czerwona linia jest długą średnią ruchową. Okres 18.Zarządzanie wykresem możemy przepisać reguły handlowe lub sygnały forex jako. żółta linia znajduje się nad czerwoną linią. Powiedz, kiedy żółta linia znajduje się pod czerwoną linią. Zamiast długo spędzać kodowanie tej strategii forex, przy użyciu Konstruktora strategii Molanis można utworzyć schemat obrotu, który przedstawia średnią ruchomej strategii w ciągu kilku minut i upuść dwie bloki analizy technicznej, jeden blok Kup i jeden blok Sprzedaj Połączyć je i ustawić parametry bloku, aby uzyskać schemat podobny do poniższego. Ten schemat obrotu ma dwa ścieżki obrotu. Lewy jest podświetlony Przejście z bloku START do bloku END. Można go przeczytać jako Kup 1 lot EURCAD z 100 pip Take Profit i 50 pip Stop Loss, gdy krótki okres średni ruchomej 9 przekracza długi okres moving average 18 Pamiętaj przeczytaj wykres handlowy w przeciwnym kierunku do przepływu handlowego. Prawidłowa droga obrotu może być odczytywana jako sprzedaż 1 EUR w EURCAD przy 100 pip Take Profit i 50 pip Stop Loss, gdy średnia długa średnia długość okresu 18 wynosi powyżej krótkiej średniej ruchomej 9. Generowanie kodu MQL dla programu MetaTrader za pomocą jednego kliknięcia. Na stronie Diagram obrotu kliknij opcję Generuj kod MQL4, aby uzyskać okno kodu MQL4. Narzędzie do tworzenia strategii Molanis pozwala otworzyć eksperta bezpośrednio z MetaTrader lub zapisać go jako MQ4 plik. Nie przegap naszego przewodnika wideo. Średnia średnia ruchoma pokazuje średnią wartość ceny instrumentu przez pewien okres Kiedy obliczymy średnią ruchową, średnią średnią wycenę instrumentu dla ti okres czasu W miarę zmian cen jej średnia ruchoma może wzrosnąć lub maleć. Istnieją cztery różne typy średnich kroczących. Proste, nazywane również arytmetyczną, Wyrażoną Smoothed i ważoną Moving Average, mogą być obliczane dla dowolnego zbioru danych sekwencyjnych, w tym otwarcia i ceny zamknięcia, najwyższe i najniższe ceny, wolumen obrotu lub inne wskaźniki często stosuje się w przypadku średnich ruchów podwójnych. Jedyna rzecz, w której średnie ruchome różnych typów różnią się znacznie od siebie, jest to, gdy współczynniki wagi przypisane do najnowsze dane są różne Jeśli mówimy o Simple Moving Average, wszystkie ceny danego okresu są równe wartości Exponential Moving Average i Linear Weighted Moving Average przywiązują większą wagę do najnowszych cen. Najczęstszym sposobem na interpretację średnia cena rynkowa to porównanie jej dynamiki z działaniem cenowym Gdy cena instrumentu wzrośnie powyżej średniej ruchomej, sygnał kupna a Jeśli cena spadnie poniżej średniej ruchomej, to, co mamy, to sygnał sprzedaży. Ten system obrotu, oparty na średniej ruchomej, nie ma na celu umożliwić wejścia na rynek w najniższym punkcie, a jego prawo odjazdu na szczyt To pozwala działać zgodnie z następującym trendem, aby kupić wkrótce po osiągnięciu najniższych cen i sprzedać wkrótce po osiągnięciu przez nich cen. średnie są podobne do interpretacji średnich zmian cen, jeśli wskaźnik wzrasta powyżej jego średniej ruchomej, co oznacza, że ​​ruch wskaźników rosnących prawdopodobnie będzie kontynuowany, jeśli wskaźnik spadnie poniżej średniej ruchomej, co oznacza, że ​​prawdopodobnie będzie ona nadal spadać. Oto typy średnich kroczących na wykresie. Średnia ruchoma SMA. Exponential Moving Average Średnia przemieszczeniowa EMA. Smoothed Average SMMA. Linear Weighted Moving Average LWMA. You można przetestować transakcje handlu w tym wskaźniku poprzez utworzenie Doradcy Expert w MQL5 Wizard. Simple Moving Average SMA. Simple, innymi słowy, arytmetyczna średnia ruchoma jest obliczana poprzez zsumowanie cen zamknięcia instrumentu w określonej liczbie pojedynczych okresów, na przykład 12 godzin wartość jest podzielona przez liczbę takich okresów. SMA SUMA ZAMKNIĘCIA i, N N. SUM suma ZAMKNIĘCIA i bieżąca cena zamknięcia okresu N liczba okresów obliczeniowych. Expentential Moving Average EMA. Exponably wygładza średnią ruchoma oblicza się przez dodanie pewnej części bieżącej ceny zamknięcia do poprzedniej wartości średniej ruchomej Ze średnio kroczonymi średnimi ruchami, ostatnie zbliżone ceny mają wyższą wartość średniej ruchowej wykładniczej P-procentowej. EMA ZAMKNIJ I P EMA i - 1 1 - P. CLOSE i bieżąca cena zamknięcia okresu EMA i - wartość 1 średniej ruchomej z poprzedniego okresu P odsetek przy użyciu wartości cenowej. Przemiesiona średnia ruchoma SMMA. na wartość tej wygładzonej średniej ruchomej jest obliczana średnia arytmetyczna jest obliczana według tej wzoru. MMA i SMMA1 N-1 ZAMKNIĘCIA I N. Skuteczność średnich kroczących oblicza się według poniższego wzoru. PREVSUM SMMA i - 1 N. SMMA i PREVSUM - SMMA i - 1 ZAMKNIĘCIE I SUMA suma SUM1 całkowita suma cen zamknięcia dla okresów N jest liczona z poprzedniego paska PREVSUM wygładzona suma poprzedniego paska SMMA i-1 wygładzona średnia ruchoma poprzedni pasek SMMA i wygładził średnią ruchową bieżącego pręta, za wyjątkiem pierwszego zamykania i aktualnej bliskiej ceny N czasu wygładzania. Po konwersjach arytmetycznych można uprościć wzór. SMMA i-1 N-1 ZAMKNIĘCIE i N. Linear Weighted Moving Średnia LWMA. W przypadku ważonej średniej ruchomej, najnowsze dane mają większą wartość niż wczesniejsze dane. Ważona średnia ruchoma jest obliczana poprzez pomnożenie każdej z cen zamknięcia w ramach rozpatrywanej serii za pomocą pewnego współczynnika wagi. LWMA SUMA ZAMUKA ii , N SUM i, N. SUM su m ZAMKNIJ i aktualna cena zamknięcia SUM i, N całkowita suma współczynników wagi N okres wygładzania. MetaTrader 5 - Eksperci. Mywed Średnia - ekspert w MetaTrader 5.Rozdziałowa średnia EA jest zawarta w standardowym opakowaniu terminala klienta MetaTrader 5 i jest przykład EA, który handluje przy użyciu wskaźnika Moving Average. Plik EA Przenoszenie znajduje się w folderze terminalu danych MQL5 Przykłady Eksperci Przykłady Ruch średnia Ta EA jest przykładem użycia wskaźników technicznych funkcji historycznych handlu i klas handlowych biblioteki standardowej Dodatkowo , EA zawiera system zarządzania pieniędzmi, który opiera się na wynikach handlu. Pozwól na rozważenie struktury doradcy eksperta i jak to działa.1 EA Properties. First 5 wierszy zawiera komentarz, następujące trzy wiersze ustawia właściwości MQL5 - program praw autorskich, link, wersja przy użyciu właściwości preprocesora. Gdy uruchomisz Expert Advisor, są one wyświetlane na karcie Wspólny. figura 1 wspólne parametry średniej ruchomej EA.1 2 Dołącz pliki. Następna instrukcja include mówi kompilatorowi, aby zawierał plik. Plik ten jest częścią biblioteki standardowej, zawierającej klasę CTrade ułatwiającą dostęp do funkcji handlowych. Nazwa pliku dołączonego jest wyświetlana w nawiasie, więc ścieżka jest ustawiana w stosunku do katalogu terminaldatafolder Include. Then idzie typ, nazwa, wartości domyślne i komentarz Ich rola jest pokazana na rys. 2. Parametry MaximumRisk i DecreaseFactor zostaną wykorzystane do zarządzania pieniędzmi, MovingPeriod anad MovingShift ustawia okres i przesunięcie wskaźnika technicznego "Ruch średnia", który będzie używany lub sprawdzający warunki handlowe. Tekst w komentarzu w wierszu parametrów wejściowych wraz z wartościami domyślnymi jest wyświetlany na karcie Opcje zamiast nazwy parametru wejściowego. 2 parametry wejściowe średniej ruchome EA.1 4 Zmienne globalne. Następnie deklarowana jest zmienna globalna ExtHandle Będzie ona wykorzystywana do przechowywania uchwytu wskaźnika Moving Average. Następnie następuje 6 funkcji T cel każdego z nich jest opisany w komentarzu przed organem funkcji. TradeSizeOptimized - Oblicz optymalny rozmiar partii. CheckForOpen - sprawdź, czy nie ma otwartych warunków. Sprawdź, czy nie ma zamkniętych pozycji. Sprawdzić, czy są zamknięte warunki. Nainit - funkcja inicjalizacji ekspertów. OnTick - funkcja wykrywania ekspertów. OnDeinit - funkcja deinitializacji ekspertów. W ostatnim trzy funkcje są funkcje obsługi zdarzeń, pierwsze trzy funkcje serwisowe są wywoływane w ich kodzie.2 Funkcje obsługi zdarzeń.2 1 Funkcja inicjalizacji OnInit Funkcja OnInit jest wywoływana raz podczas pierwszego uruchomienia Doradca Doradcy Zwykle w obsłudze zdarzeń OnInit EA przygotowuje się do sprawdzania parametrów wejściowych operacji, inicjalizuje wskaźniki i parametry itd. W przypadku krytycznych błędów, gdy dalsze prace są bez znaczenia, funkcja jest opuszczana z kodem zwrotnym INITFAILED. Handel EA odbywa się na podstawie wskaźnika Moving Average, dzwoniąc do iMA tworzy się wskaźnik Moving Average i jego uchwyt zapisany w zmiennej globalnej ExtHandle. W przypadku błędu, OnInit jest opuszczany z kodem zwrotnym INITFAILED - jest to prawidłowy sposób na zakończenie operacji wskaźnika EA w przypadku nieudanej inicjalizacji.2 2 Funkcja OnTick Funkcja OnTick jest wywoływana za każdym razem, gdy pojawi się nowy cytat dla symbolu wykresu, na którym działa EA. Funkcja PositionSelect jest używana do określania, czy jest obecna pozycja otwartego dla bieżącego symbolu. Jeśli są otwarte pozycje, funkcja CheckForClose jest który sprawdza obecny stan rynku i zamyka pozycję otwartą, w przeciwnym razie nazywa się CheckForOpen, która sprawdza warunki wejścia na rynek i otwiera nową pozycję, jeśli takie warunki wystąpią.2 3 Funkcja Deinitialization OnDeInit. OnDeInit jest wywoływana, gdy EA jest usuwany z wykresu Jeśli program umieści obiekty graficzne podczas działania, mogą zostać usunięte z wykresu. W tym przypadku podczas deinicjowania Expert Advisor nie są wykonywane żadne czynności.3 1 Zabawa ction TradeSizeOptimized. Ta funkcja oblicza i zwraca wartość optymalnego rozmiaru partii dla otwarcia pozycji o określonym poziomie ryzyka i wynikach handlowych. Funkcja SymbolInfoDouble jest używana do sprawdzania dostępności cen dla obecnego symbolu, a następnie funkcja OrderCalcMargin jest używana zażądanie marginesu wymaganego do złożenia zamówienia w tym przypadku zamówienia zakupu Początkowy rozmiar partii jest ustalony na podstawie wartości marginesu wymaganego do złożenia zlecenia, wolny margines rachunku AccountInfoDouble ACCOUNTFREEMARGIN oraz maksymalnej dopuszczalnej wartości ryzyka określonej w parametr wejściowy MaximumRisk. Jeśli wartość parametru wejściowego DecreaseFactor jest dodatnia, analizowane są historie i rozmiar partii jest korygowany z uwzględnieniem informacji o maksymalnej liczbie strat transakcji początkowy rozmiar partii jest pomnożony przez rozmiar 1- straty Zmniejszfaktor. Po następnie wielkość obrotu jest zaokrąglana do wartości, która jest wielokrotnością minimalnego dozwolonego ste p kroku kroku objętości dla symbolu prądu Minimalny minvol i maksimum możliwych wartości wymagają maxvol wielkości obrotu, a jeśli wartość partii wychodzi z dozwolonych limitów, zostaje ona skorygowana W rezultacie funkcja zwraca obliczoną wartość wolumen obrotu.3 2 Funkcja CheckForOpen. CheckForOpen jest używana do sprawdzania warunków otwierania pozycji i otwiera je, gdy warunki handlowe występują w tym przypadku, gdy cena przecina średnią ruchoma. Podczas handlu przy użyciu ruchu należy sprawdzić, czy cena przecina średnią ruchoma Korzystając z funkcji CopyRates, dwie wartości bieżących cen są kopiowane w tablicy struktur rt, rt 1 odpowiada aktualnemu paskowi, rt 0 - wypełniony pasek. Nowy pasek jest uruchamiany przez sprawdzenie objętości zaznaczenia bieżącego paska, jeśli to jest równy 1, a następnie rozpoczął się nowy pasek Należy zauważyć, że w tym przypadku wykrycie nowego paska może nie działać w niektórych przypadkach, gdy notowania trafiają do opakowań, więc fakt rozpoczęcia nowej formacji kostki powinien być dokonany przez oszczędzanie i porównywanie czasu bieżącej wyceny, patrz IsNewBar. Aktualna wartość wskaźnika Moving Average jest wymagana przy użyciu funkcji CopyBuffer i jest zapisywana w tablicy ma, która zawiera tylko jedną wartość. Program sprawdza, czy cena przekroczyła średnią ruchoma i przeprowadza dodatkowe kontrole, jeśli jest możliwe handel za pomocą EA i obecność pasków w historii Jeśli uda się otworzyć odpowiednią pozycję symbolu, wywołując metodę PositionOpen obiektu handlowego, wystąpienie ceny otwarcia CTrade. Position jest ustawione przy użyciu Funkcja SymbolInfoDouble, która zwraca cenę Bid lub Ask w zależności od wartości zmiennej sygnału Wolumin pozycji określa się przez wywołanie TradeSizeOptimized opisanego powyżej.3 3 Funkcja CheckForClose. CheckForClose sprawdza warunki zamknięcia pozycji i zamyka je, jeśli wystąpią warunki jego zamknięcia. algorytm funkcji CheckForClose jest podobny do algorytmu CheckForOpen W zależności od kierunku c otwarte pozycje, warunki jego zamknięcia sprawdzają cenę przekraczającą MA w dół, aby kupić lub sprzedać do góry Otwarta pozycja jest zamknięta, wywołując metodę PositionClose w przypadku transakcji handlowej CTrade. Najlepsze wartości parametrów można znaleźć przy użyciu Tester strategii terminala MetaTrader 5. Przykładowo, przy optymalizacji parametru MovingPeriod w przedziale 2017 01 01-2017 08 01, najlepsze wyniki uzyskuje się przy użyciu MovingPeriod 45. Wyniki testu przecenialnego średniego doradcy eksperta. Również Średnia opinia eksperta zawarte w pakiecie standardowym terminala MetaTrader 5 jest przykładem wykorzystania wskaźników technicznych funkcji historii handlowej i klas handlowych biblioteki standardowej Ponadto EA zawiera system zarządzania pieniędzmi, który opiera się na wynikach handlowych.

No comments:

Post a Comment