Programowanie w języku algorytmicznym MQL4 Obecnie komputer osobisty stał się nieodzowny dla każdego. Szybki rozwój Internetu i wydajność nowoczesnych komputerów otworzyły nowe perspektywy w wielu dziedzinach ludzkiej działalności. Już dziesięć lat temu handel na rynku finansowym był dostępny tylko dla banków i ograniczonej społeczności specjalistów. Dziś każdy może dołączyć do świata profesjonalnych handlowców i rozpocząć niezależny handel w dowolnym momencie. Setki tysięcy światowych inwestorów już ocenili Terminal Klienta MetaTrader 4 na podstawie jego zalet. Korzystanie z wbudowanego języka programowania, MQL4, przenosi przedsiębiorców na nowy poziom handlu - do automatycznego handlu. Teraz przedsiębiorca może realizować swoje pomysły jako program aplikacyjny - napisać niestandardowy wskaźnik, skrypt do wykonywania pojedynczych operacji lub utworzyć Expert Advisor - automatyczny system transakcyjny (robot handlowy). Expert Advisor (EA) może pracować w trybie 247 bez interwencji - śledzić ceny zabezpieczeń, wysyłać wiadomości elektroniczne, SMS-y na telefon komórkowy, a także wykonywać wiele innych użytecznych czynności. Główną zaletą aplikacji jest możliwość dokonywania transakcji zgodnie z algorytmem ustalonym przez tradera. Wszelkie pomysły, które można opisać w języku algorytmicznym (przecięcie dwóch średnich ruchomych lub cyfrowego przetwarzania sygnałów, trzy ekrany analizy frakcji Eldera lub Petersa, sieci neuronowe lub konstrukcje geometryczne) mogą być kodowane w aplikacji, a następnie wykorzystywane w praktyce . Tworzenie aplikacji dla Terminalu Klienta MetaTrader 4 wymaga znajomości MQL4. Niniejszy podręcznik pomoże Ci stworzyć własnych doradców ekspertów, skrypty i wskaźniki oraz wcielić w nie swoje pomysły, twoje algorytmy rentownego handlu. Podręcznik jest przeznaczony dla dużej liczby czytelników bez doświadczenia w programowaniu, którzy chcą nauczyć się opracowywać zautomatyzowane aplikacje transakcyjne dla terminalu klienta MetaTrader 4. Podręcznik został zaprojektowany w taki sposób, aby uczynić MQL4 tak wygodnym i konsekwentnym, jak to tylko możliwe. MetaTrader 4 - Eksperci - średnia ruchoma - ekspert dla MetaTrader 4 Ekspert w dziedzinie ruchomych średnich do tworzenia sygnałów handlowych wykorzystuje jedną średnią ruchomą. Otwieranie i zamykanie pozycji odbywa się, gdy średnia ruchoma jest zgodna z ceną ostatnio utworzonego taktu (wskaźnik słupkowy wynosi 1). Wielkość partii zostanie zoptymalizowana zgodnie ze specjalnym algorytmem. Doradca ekspertów analizuje zgodność średniej ruchomej i ceny rynkowej. Sprawdzanie odbywa się za pomocą funkcji CheckForOpen (). Jeśli średnia ruchoma spełnia poprzeczkę w taki sposób, że pierwsza jest wyższa niż cena otwarta, ale niższa niż cena zamknięcia, pozycja BUY zostanie otwarta. Jeżeli średnia ruchoma spełnia poprzeczkę w taki sposób, że ta pierwsza jest niższa niż cena otwarta, ale wyższa niż cena zamknięcia, pozycja SELL zostanie otwarta. Zarządzanie pieniędzmi stosowane przez eksperta jest bardzo proste, ale skuteczne: kontrola nad wolumencją poszczególnych pozycji odbywa się w zależności od wyników poprzednich transakcji. Algorytm ten jest implementowany przez funkcję LotsOptimized (). Podstawowy rozmiar partii obliczany jest na podstawie maksymalnego dopuszczalnego ryzyka: parametr MaximumRisk wyświetla podstawowy procent ryzyka dla każdej transakcji. Zwykle ma on wartość od 0,01 (1) do 1 (100). Na przykład, jeśli wolny depozyt zabezpieczający (AccountFreeMargin) wynosi 20 500, a zasady zarządzania kapitałem nakazują stosowanie ryzyka 2, podstawowa wielkość partii wyniesie 20500 0,02 1000 0,41. Bardzo ważne jest kontrolowanie dokładności wielkości partii i normalizowanie wyniku z dopuszczalnymi wartościami. Zwykle dozwolone są ułamkowe partie z krokiem 0,1. Transakcja o objętości 0,41 nie zostanie wykonana. Aby znormalizować, funkcja NormalizeDouble () jest używana z dokładnością do 1 znaku po punkcie. Daje to podstawową partię 0,4. Podstawowa kalkulacja partii na podstawie marży dopuszczalnej pozwala na zwiększenie wolumenu operacji w zależności od sukcesu handlowego, tj. Na obrocie z reinwestowaniem. Jest to podstawowy mechanizm z obowiązkowym zarządzaniem kapitałem dla zwiększenia efektywności transakcji. DecreaseFactor to zakres, w którym wielkość partii zostanie zmniejszona po nierentownym handlu. Normalne wartości to 2,3,4,5. Jeśli poprzednie transakcje były nieopłacalne, kolejne wolumeny zmniejszą się o współczynnik Zmniejsz współczynnik, aby przeczekać okres nieopłacalny. Jest to główny czynnik algorytmu zarządzania kapitałem. Pomysł jest bardzo prosty: jeśli handel z powodzeniem rośnie, ekspert pracuje z podstawową partią, osiągając maksymalny zysk. Po pierwszej nieopłacalnej transakcji ekspert ograniczy prędkość do momentu dokonania nowej pozytywnej transakcji. Algorytm pozwala na wyłączenie redukcji prędkości, w tym celu należy określić ZmniejszenieFactor 0. Ilość ostatnich sukcesywnych transakcji nieopłacalnych jest obliczana w historii handlu. Podstawowa partia zostanie przeliczona na tej podstawie: Dzięki temu algorytm pozwala skutecznie zmniejszyć ryzyko występujące w wyniku serii nierentownych transakcji. Wielkość partii jest obowiązkowo sprawdzana pod kątem minimalnej dozwolonej wielkości partii na końcu funkcji, ponieważ poprzednio wykonane obliczenia mogą spowodować, że część 0: Ekspert jest przeznaczony głównie do pracy z okresem dziennym, aw trybie testowym - do robienia w niskich cenach. Będzie handlował tylko przy otwieraniu nowego paska, dlatego tryby modelowania każdego tyka nie są potrzebne. Wyniki testów są przedstawione w raporcie. Wskaźnik niestandardowy ROC (kurs zmiany ceny) Wiadomo, że wszystkie wskaźniki mają znaczenie dla aplikacji - są używane, aby pomóc przedsiębiorcy zorientować się w bieżącym ruchu cen i przewidzieć przynajmniej do pewnego stopnia przyszłość ruch cenowy. Kiedy doświadczenie jest dość duże, można handlować zorientowaniem się w charakterze zmian średniej ruchomej, na przykład po prostu podążać w jego kierunku. Jednak Moving Average odzwierciedla dynamikę zmian cen rynkowych tylko w przypadku generalquot, ponieważ ma bardzo poważną wadę - lag. Opisany tutaj wskaźnik ROC ma pewne zalety w porównaniu z prostym MA - ma mniejsze opóźnienie i jest bardziej ilustracyjny. Zobaczmy, jak MA z różnym okresem charakteryzują ruchy cen. Rys. 125 pokazuje dwie takie linie wskaźnika: czerwona - MA z okresem uśredniania równym 21 barów i niebieskim MA z okresem uśredniania 5 barów. Łatwo zauważyć, że MA z mniejszym okresem uśredniania jest bliżej wykresu i ma mniejsze opóźnienie. Jest jednak dość trudno używać tej linii do charakteryzowania rynku, ponieważ jest on zbyt pofalowany, to znaczy bardzo często zmienia kierunek, dając w ten sposób wiele fałszywych sygnałów. MA z większym okresem uśredniania nie jest tak pofalowany, to znaczy nie daje tak wielu fałszywych sygnałów, ale ma inną wadę - większe opóźnienie. Trzecia linia przedstawiona na Rys. 125 jest linią wskaźnikową szybkości zmiany (kolor pomarańczowy). Linia ta ma widoczną przewagę w porównaniu do dowolnego z MA: ma dość małe opóźnienie i jest dobrze wygładzona. Omówmy szczegóły linii. Ta linia wskaźnika zbudowana jest na podstawie zmiany wskaźnika MA (21). W części A-B wskaźnik MA zmienia się. Oznacza to, że każdy punkt MA we wskazanej części nie jest po prostu wyższy niż poprzedni, ale wyższy o wartość, która jest większa niż analogiczna wartość poprzedniego punktu. Na przykład, jeśli na pasku o indeksie 271 MA (21) wartość wynosiła 1,3274, na pasku z indeksem 272 - 1,3280, na pasku 273 - 1,3288, wartość między słupkami z indeksami 271 i 272 MA wzrosła o 6 punktów, między 272 i 273 - o 8 punktów. Zatem MA nie tylko rośnie, ale zwiększa się także jego tempo zmian. W części zwiększającej się szybkości zmiany (A-B) MA jaskinie w górę i mały fragment tej części można opisać jako część koła o pewnym promieniu r1. Gdy MA zbliża się do punktu elastycznego B, promień okręgu otaczającego ostatnią część rośnie, a w punkcie B jest równy nieskończoności. To znaczy. w punkcie B MA zmienia się w linię prostą, która charakteryzuje się stałą szybkością wzrostu, dlatego pomarańczowa linia przestaje rosnąć. W części MA-B rosnące spowalnia, ale trwa dalej. Choć MA nadal rośnie z pewną dodatnią szybkością, tempo wzrostu MA wzrasta, dlatego krzywa V przesuwa się w dół. Dowolny mały fragment w tej części MA stanowi rodzaj okręgu o promieniu r2 poniżej MA. W punkcie C MA przestaje rosnąć, tj. Jego prędkość jest równa zeru. W tym przykładzie do budowania pomarańczowej linii MA służy jako linia pomocnicza. W tym miejscu należy podać pojęcie wspomagającego MA. Przy zwykłej konstrukcji dowolnego wykresu w płaszczyźnie stosuje się zwykle układ współrzędnych kartezjańskich, a jako linię startową dla konstrukcji stosuje się oś X. W naszym przypadku jako taka nie stosuje się prostej, ale MA z pewnym okresem uśredniania (w tym przypadku MA (21), czerwona linia) nazywa się wspierającym MA. Szybkość zmiany MA jest proporcjonalna do różnicy między czerwonym MA a pomarańczowym V. jeśli pomarańczowa linia znajduje się powyżej MA, to prędkość MA jest dodatnia, jeśli jest poniżej, jest ujemna, w punkcie przecięcia V i MA stopa wzrostu MA jest równa zeru. Część C-D można opisać podobnie do części A-B, ale prędkość wzrostu MA jest wartością ujemną. Ważnym momentem jest tutaj to, że MA wzrasta podczas całego przedziału E-C, podczas gdy krzywa V ma typowe, bardzo oczywiste ekstremum w punkcie K. Analiza wizualna wykresu pokazuje, że linia wskaźnika ROC charakteryzuje piki i dna wykresu niż jakikolwiek MA. Przy programowaniu wskaźnika do obliczania tempa zmian MA stosowana jest prosta technologia. Szybkość jest miarą, która ma w swojej liczniku zmieniony parametr i jego mianownik - okres czasu, w którym zmienia się parametr. W kontekście tego wskaźnika (patrz Rys. 126) jest to różnica między MAc (aktualna wartość MA) i MAp (poprzednia wartość) w przedziale równym kilku słupkom BarsV. Wiedząc, że obliczenie stawki dla historii rozwoju ceny jest przeprowadzane w jednym i tym samym przedziale (liczba słupków), można pominąć mianownik, tj. Można ocenić stopę zmiany ceny o różnicę między MAc i MAp na wykresie. bieżące i poprzednie paski. Analizowany wskaźnik niestandardowy oblicza w sumie 6 linii wskaźnikowych. Tablica wskaźników Wiersz0 zawiera wartości wspierającego MA, względem którego zbudowane są wszystkie inne linie wskaźnikowe. Następne trzy tablice wskaźników (Line1, Line2 i Line3) zawierają wartości zmian cen w oparciu o MA z różnymi okresami uśredniania. Tablica wskaźników Line4 jest przeznaczona do budowania linii średniej stopy (średnia arytmetyczna z Line1, Line2 i Line3) i Line5 - do budowy tej samej średniej linii, ale wygładzona. Przy podejmowaniu decyzji handlowych inwestor zazwyczaj bierze pod uwagę charakter rozwoju cen nie tylko bieżącego, ale także w najbliższym czasie. Aby lepiej zrozumieć, jak zbudowane są trzy linie wskaźnika ROC, zwróćmy uwagę na następujące szczegóły. MA z pewnym okresem uśredniania, zbudowanym w określonym przedziale czasowym, znajduje odzwierciedlenie w najbliższym czasie, a okres uśredniania jest mniejszy o wartość, o którą ramy czasowe są większe. Na przykład, jeśli na mapie zabezpieczeń M30 MA z okresem uśredniania 400 zostanie odzwierciedlona, zostanie również odzwierciedlona (z tym samym obrazem i wartościami zamknięcia bezwzględnego) na wykresie H1 z okresem uśredniania 200, na wykresie H4 z okresem 50 itd. . Mimo to pojawią się pewne niedokładności związane z większą ilością danych uwzględnianych w krótszych ramach czasowych. Jednak w większości przypadków ta niedokładność jest dopuszczalnie mała. Pomarańczowa linia zbudowana na podstawie tablicy wskaźników Linia1 odzwierciedla zmianę stóp w bieżącym okresie. Zielona linia oparta na linii 2 jest odzwierciedlana (w tym samym bieżącym okresie), podobnie jak pomarańczowa linia zostanie odzwierciedlona w najbliższym czasie. Brązowa linia jest odzwierciedlana w bieżącym okresie czasu, ponieważ pomarańczowy może być odzwierciedlony w następnym, dłuższym okresie. W ten sposób za pomocą opisanego wskaźnika ROC trzy linie mogą zostać odzwierciedlone na wykresie - linie odzwierciedlające kurs ceny zmiany w bieżącym okresie, najbliższy większy i następny większy przedział czasowy. Indywidualny wskaźnik roc. mq4 (Price Rate of Change) dla bieżącego przedziału czasowego, najbliższego większego i kolejnego większego przedziału czasowego. Aby obliczyć tablice wskaźników trzech linii stawki MA z różnymi okresami uśredniania. Okres uśredniania MA dla bieżącego przedziału czasu jest ustawiony przez użytkownika w zmiennej zewnętrznej PeriodMA1, a okres uśredniania wspierającego MA - w zmiennej zewnętrznej PeriodMA0. Okresy uśredniania IZ, dla których oblicza się stawkę, uśredniające okresy podtrzymujących IZ oraz okres, w którym stopa jest mierzona, są obliczane dla wyższych ram czasowych w bloku 6-7. Odpowiednie współczynniki do obliczenia tych wartości są zdefiniowane w bloku 5-6. Na przykład, jeśli wskaźnik jest dołączony do wykresu M30, współczynniki K2 i K2 będą odpowiednio równe 2 i 8, ponieważ najbliższy przedział czasowy H1 jest dwa razy większy niż M30, kolejnym dłuższym ramieniem czasowym jest H4, który jest ośmiokrotnie większy niż M30. Obliczenia w start () są bardzo proste. W bloku 12-13 wartości wspierającego MA są obliczane dla bieżącego przedziału czasowego (czarna linia wskaźnika). W bloku 13-14 wartości tablicy wskaźnikowej Linia1 są zdefiniowane dla budowy linii ROC w bieżącym okresie czasu (pomarańczowa linia). Szybkość tutaj jest definiowana jako różnica analizowanej wartości MA na bieżącym pasku i na pasku, którego indeks jest o Sh1 większy niż bieżący, tj. (MAc-MAp). Wartość tablicy wskaźnikowej Linia1 na bieżącym pasku składa się z wartości wspierającego MA i wartości charakteryzującej szybkość (tutaj K jest współczynnikiem skali ustawionym w zmiennej zewnętrznej): Analogiczne obliczenia są przeprowadzane dla konstrukcji linii szybkości dla dwóch inne ramy czasowe (bloki 14-16). Wspieranie MA dla tych tablic nie jest wskazywane przez wskaźnik. W bloku 16017 wartości tablicy wskaźnikowej Linia4 są zdefiniowane do skonstruowania średniej linii stawki (niebieska linia), która jest ich prostą średnią arytmetyczną. W bloku 17-18 prowadzone są obliczenia dla jeszcze jednej linii średniej stawki - wygładzona (gruba czerwona linia, tablica wskaźników Line5). Wygładzanie odbywa się za pomocą prostego uśredniania: wartość elementu tablicy wskaźnikowej Linia5 na bieżącym pasku jest średnią arytmetyczną z kilku ostatnich wartości tablicy wskaźnikowej Line4. W wyniku zastosowania tej metody linia wskaźnika staje się mniej falista, ale w tym samym czasie ma pewne opóźnienie. Ilość pasków do wygładzania ustawiana jest w zewnętrznej zmiennej AverBars. Po uruchomieniu wskaźnika zobaczysz 6 linii wskaźnika w oknie wykresu: czarna linia - wspierająca MA dla budowania linii cenowej w bieżącym okresie czasu pomarańczowa linia - cena zmiany w bieżącym okresie czasu zielona linia - cena zmiany na najbliższym horyzoncie Wyższa linia czasowa brązowa linia - cena zmiany na następnej wyższej ramie czasowej niebieska linia - średnia linia stopy zmiany ceny czerwona linia - wygładzona średnia linia stawki zmiany ceny. Rys. 127. Indywidualny wskaźnik roc. mq4 pozwala na prześledzenie na jednym ekranie wykresu zmiany stóp na bieżącym najbliższym i następnym wyższym okresie oraz ich średniej. Wskaźnik roc. mq4 może być dołączony do okna dowolnego zabezpieczenia w dowolnym czasie. Dla każdego przedziału czasowego obowiązuje ta sama reguła: linia pomarańczowa odzwierciedla stawkę w bieżącym okresie, kolor zielony - w najbliższym dłuższym okresie, kolor brązowy - w następnym większym przedziale czasowym. Możesz to łatwo sprawdzić: podłącz wskaźnik do okna wykresu i zobacz obraz linii w bieżącym okresie i najbliższych ramach czasowych (patrz Rys. 128 i Rys. 129). Rys. 128. Obraz trzeciej (brązowej) linii w bieżącym (M15) okresie jest identyczny z obrazem drugiej (zielonej) linii w wyższym przedziale czasowym (M30, ryc. 129) i obrazem pierwszego (pomarańczowy) ) na kolejnej wyższej ramie czasowej (H1, ryc. 129). Rys. 129. Obraz drugiej (zielonej linii) w bieżącym (M30) okresie jest identyczny z obrazem trzeciej (brązowej) linii na mniejszym przedziale czasowym (M15, Rys. 128) i obrazem pierwszego (pomarańczowy) ) na wyższym horyzoncie czasowym (H1). W analizowanym wskaźniku roc. mq4 występuje jedna cecha szczególna. każda linia stopy przenosi nie tylko wartość zmiany ceny, ale także zależy od charakteru wspierających zmian MA. Z jednej strony ta technologia umożliwia wyświetlanie linii stawek bezpośrednio na wykresie, co jest bardzo wygodne. Z drugiej strony, jeśli wartości zmiany ceny są zbyt małe, głównym czynnikiem w konstrukcji linii stawki jest wartość wspierającego MA, co jest niepożądane, ponieważ każdy MA ma pewne opóźnienie. Następny niestandardowy wskaźnik jest pełnym odpowiednikiem wskaźnika roc. mq4. ale jest to rysowane w osobnym oknie. Pozwala to na obliczanie wartości linii stawki dla różnych ram czasowych nie w stosunku do podtrzymującego MA, ale w odniesieniu do poziomej linii zerowej. W związku z tym kod programu również został nieco zmieniony: nie ma potrzeby obliczania wspomagających MA i stosowania współczynnika skali. Indywidualny wskaźnik rocseparate. mq4 ROC (Rate Rate of Change) dla bieżącego przedziału czasowego, najbliższego wyższego i następnego wyższego przedziału czasowego. Wyświetlany w osobnym oknie. Jeśli będziemy uważnie obserwować linie wskaźnika rysowane w osobnym oknie i oknie wykresu, zobaczymy pewne różnice wynikające z zastosowania różnych metod podczas obliczeń. Do obliczenia linii wskaźnikowych narysowanych w głównym oknie wykorzystuje się wspierające MA, dla linii w osobnym oknie nie ma takich wspierających MA. Jest to również powód, dla którego istnieje ścisła współbieżność punktów przecięcia linii stopy i wspieranie MA w roc. mq4 i punktów przecięcia linii szybkości z linią zerową w wskaźniku rocseparate. mq4. Rys. 130. Indywidualny wskaźnik rocseparate. mq4 pozwala zobaczyć w osobnym oknie wykres zmiany stawki na bieżący okres, najbliższy wyższy przedział czasowy i następny wyższy, a także ich średnią.
Zarabiaj pieniądze w Internecie KTO MOŻE ZAROBIĆ PIENIĄDZE ONLINE Każdy może zarabiać pieniądze w Internecie. Jeśli jesteś ciężko pracującą utalentowaną osobą posiadającą podstawową wiedzę komputerową i posiadającą połączenie internetowe w domu, możesz z łatwością zarabiać przyzwoitą ilość pieniędzy online co miesiąc. Ale kwota pieniędzy byłaby inna. Chciałbym podzielić je na trzy etapy grupowe na podstawie ich zarobków. NEWBIE LUB STARTER GROUP To jest grupa dla nowych chętnych i zupełnie nie wiedzą, jak zarabiać w Internecie. Szukają pracy w całej sieci, ale z powodu braku doświadczenia nie dostali żadnej pracy. W tym czasie wybierają PTC. Captcha Entry i inne zadania oparte na pisaniu. Te prace są ciężko pracujące i przygotowane specjalnie dla początkujących, ponieważ są mniej doświadczone. Wysokość zarobków z tego rodzaju prac jest dość niska. To nie więcej niż 100 USD miesięcznie. Ale dla niedoświadczonego początkującego jest to przyzwoita kwota. I to może być również ich dochód p...
Comments
Post a Comment