Jest to system Martingale z przypadkowym wpisem, możesz zaprogramować swój własny wpis tak, jak chcesz, aby uzyskać lepsze wyniki. Skoncentrowałem się tylko na systemie martyngałów, nie tylko zwiększa się wielkość partii, ale także odległość take profit, dzięki czemu możesz wytrzymać kolejne straty. Aby działało poprawnie ustaw historię konta w terminalu tak, aby pokazywała całą historię.
Parametry wejściowe:
Ustawienia Martingale:
sl_tp = 20; - stop loss i take profit w pipsach;
lotsMultiplier = 1,5; - mnożnik partii, jeśli transakcja zakończyła się stratą, następna wielkość partii będzie miała wartość lotsMultiplier razy większy;
odległość Mnożnik = 1,5; - mnożnik take profit i stop loss, po losowej transakcji odległość take profit to distanceMultiplier razy większa;
Partie = 0,03; - wielkość partii w pierwszej transakcji;
MaxSlippage = 3; - maksymalny dopuszczalny poślizg w pipsach;
magicNumber = 1212123; - specjalny numer, aby uniknąć kolizji z innymi transakcjami EA lub ręcznymi;
Godziny handlu:
useTradingHours = false; - jeśli to prawda, system otwiera transakcje tylko w określonym czasie;
StartTime = „06:00”; - czas rozpoczęcia handlu;
StopTime = „18:00”; - czas zakończenia handlu;
GMT_Offset = 0; - przesunięcie GMT;
Dni handlowe:
poniedziałek = prawda;
wtorek = prawda;
środa = prawda;
czwartek = prawda;
piątek = prawda;
sobota = prawda;
niedziela = prawda;
Ustawienia widoku:
showMenu = true; - jeśli prawda, EA pokazuje na wykresie informacje o otwartych transakcjach, lotach i zyskach;
menuKolor = niebieski; - kolor tekstu menu;
zmienneKolor = czerwony; - kolor zmiennych;
czcionka = 10; - rozmiar czcionki;
Obecnie komputer osobisty stał się nieodzownym pomocnikiem w życiu każdego człowieka. Dzięki rozwojowi internetu i wzrostowi mocy nowoczesnych komputerów otworzyły się nowe możliwości w wielu obszarach działalności. Dziesięć lat temu handel na rynkach finansowych był dostępny tylko dla banków i wąskiego kręgu specjalistów. Dzisiaj każdy może dołączyć do świata profesjonalnych traderów i handlować niezależnie.
Terminal handlowy MetaTrader 4 został doceniony przez setki tysięcy traderów na całym świecie. Zastosowanie wbudowanego języka programowania MQL4 przenosi handlowców na jakościowo nowy poziom handlu - automatyczny handel. Teraz trader może zrealizować swoje pomysły w formie programu aplikacyjnego - samodzielnie napisać własny wskaźnik, skrypt do wykonywania jednorazowych operacji, czy stworzyć doradcę - automatyczny system tradingowy (robota handlowego). Expert Advisor może pracować przez całą dobę bez ingerencji z zewnątrz - śledzić wszelkie zmiany cen instrumentów finansowych, wysyłać wiadomości e-mail, sms na telefon komórkowy, a także wykonywać wiele innych przydatnych czynności.
Główną zaletą programów użytkowych jest możliwość wykonywania operacji handlowych zgodnie z algorytmem określonym przez tradera według własnego uznania. Wszelkie pomysły, które można wyrazić w języku algorytmów (przecięcie dwóch średnich ruchomych lub cyfrowe przetwarzanie sygnału, trzy ekrany Starszych lub analiza fraktalna Petersa, sieć neuronowa lub konstrukcje geometryczne) można wprowadzić do programu użytkowego, a następnie wykorzystać w praktycznym handlu .
Tworzenie aplikacji dla terminala handlowego MetaTrader 4 wymaga znajomości języka MQL4. Ten samouczek jest kursem wprowadzającym, po opanowaniu którego możesz samodzielnie tworzyć Expert Advisors, skrypty i wskaźniki, ucieleśniając w nich swoje pomysły - algorytmy dochodowego handlu. Podręcznik jest przeznaczony dla szerokiego grona czytelników, którzy nie mają umiejętności programistycznych i chcą nauczyć się samodzielnie tworzyć aplikacje do automatycznego handlu za pomocą terminala klienckiego MetaTrader 4. Pod względem metodycznym podręcznik ma na celu uczynienie nauki języka MQL4 tak wygodną i spójną, jak to tylko możliwe.
Pewna trudność w pisaniu samouczka programowania dla początkujących polega na tym, że rozważany obszar wiedzy zawiera nowe koncepcje, które nie są oparte na niczym znajomym.
Ogólnie rzecz biorąc, podobny problem występuje w każdej innej dziedzinie wiedzy. Na przykład wiadomo, że punkt w matematyce jest definiowany jako nieskończenie mały okrąg, podczas gdy samo koło jest zbiorem punktów położonych w określony sposób. Łatwo zauważyć, że terminy te są definiowane przez siebie. Jednocześnie ta niepewność nie stała się przeszkodą w matematyce. A okręgi, punkty i linie, a wraz z nimi inne terminy akceptowane w matematyce, szczęśliwie współistnieją. Co więcej, każda osoba intuicyjnie rozumie, co to jest punkt, a co to jest koło.
Łatwo się przekonać, że przytłaczająca większość pojęć, do których przyzwyczailiśmy się, ma nieokreślone granice, a niektóre z nich są tak rozmyte, że podają w wątpliwość istnienie zjawiska lub przedmiotu wyznaczonego przez to pojęcie. Jednak natura człowieka jest taka, że te dziwne z punktu widzenia zwykłej logiki okoliczności nie przeszkadzają w jego istnieniu i owocnej działalności. Po pewnym czasie używania kolejnej koncepcji, nabiera ona dla nas pełnego znaczenia. Trudno odpowiedzieć na pytanie, jak i dlaczego tak się dzieje. Wiadomo tylko, że wielokrotne odwoływanie się do pojęć odgrywa ważną rolę we wspaniałym procesie opanowywania pojęć.
W tej pracy postawiono następujące zadania:
ujawnić treść nowych pojęć poprzez wybór dobrze znanych analogii;
uczynić znaczenie każdego nowego terminu intuicyjnym przy pierwszym czytaniu;
dostarczenie czytelnikowi niezbędnej ilości informacji do scharakteryzowania programów i samego procesu programowania.
W tym celu w podręczniku zamieszczono wystarczającą liczbę przykładów i rycin. Tekst zawiera odsyłacze, które zawierają informacje na temat powiązanych kwestii.
Kilka słów o sposobie prezentacji materiału. Niektóre podręczniki programowania na pierwszych stronach wymagają wpisania frazy „Hello, world” za pomocą prostego programu. Ich autorzy sugerują, że czytelnik od samego początku procesu uczenia się powinien odwoływać się do tekstów programów, stopniowo przyzwyczajając się do ich wyglądu, a następnie łatwiej przyswajać materiał. Jednak przy takim podejściu czytelnik musi radzić sobie jednocześnie z kilkoma nieznanymi mu pojęciami i tylko domyślać się zawartości i właściwości niektórych wierszy programu. Może to prowadzić do nieporozumień, a tym samym luk w wiedzy.
Moim zdaniem metodę nauczania należy uznać za bardziej efektywną, w której czytelnik przechodzi do następnej części podręcznika dopiero po solidnym opanowaniu poprzedniego materiału. W ramach tej metody pierwszy program jest oferowany czytelnikowi do rozważenia tylko wtedy, gdy opanował on niezbędne koncepcje i znał ogólne zasady tworzenia programów. Na tej podstawie budowany jest ten samouczek.
Funkcje standardowe
W sumie język MQL4 ma ponad 220 standardowych funkcji, z wyjątkiem funkcji wskaźników technicznych. Trudno jest podać opis i przykład użycia każdego z nich w samouczku ze względu na ich dużą liczbę. Niektóre funkcje, które wymagają szczegółowego wyjaśnienia, omówiono w poprzednich rozdziałach. W tej sekcji omówiono najczęściej używane standardowe funkcje i podano przykłady ich użycia. Na końcu każdego akapitu znajduje się pełna lista funkcji z określonej kategorii i ich krótki opis.