Tworzenie Expert Advisor w R Trader od zera: porady praktyczne

Tworzenie Expert Advisor w R Trader od zera: porady praktyczne

Odwiedzin: widoki 204
Czas czytania: 7 min



Handlowy na rynku walutowym lub giełdzie wymaga zestawu zasad, których należy przestrzegać - to jedyny sposób na sukces. Nawet inwestowanie długoterminowe obejmuje przestrzeganie pewnych zasad, które regulują wybór aktywów i obliczanie terminu inwestycji.

Systemy transakcyjne

Taki zestaw reguł można nazwać systemem handlowym. Ten ostatni może być oparty na dowolnym analiza techniczna or analiza fundamentalna.

Analiza techniczna oznacza analizę mapy instrumentu. Dokonuje się tego za pomocą różnych wskaźników lub dobrze znanych wzorców cenowych.

Analiza fundamentalna obejmuje analizowanie wiadomości, informacji poufnych, statystyk itp., Co pomaga wyobrazić sobie bieżącą dynamikę i prognozuje dalszy ruch cen.

Roboty handlowe

Kiedy inwestor decyduje o rodzaju analizy, która jest dla niego najbardziej odpowiednia, zaczyna handlować. Z czasem ich handel zbliża się do perfekcji, stając się ich codzienną rutyną. A następnie trader decyduje się na zautomatyzowanie swojej strategii.

Analiza fundamentalna jest raczej trudna do zautomatyzowania; wymaga to umiejętności programowania w celu stworzenia robotów, które mogą „czytać i analizować” wiadomości. Pewne doświadczenie w pracy ze sztuczną inteligencją jest jeszcze lepsze. Tak więc liczba takich handlowców jest raczej ograniczona, podczas gdy skuteczność takich systemów nie jest wyższa niż tych opartych na analizie technicznej.

System transakcyjny oparty na analizie technicznej jest znacznie łatwiejszy do zautomatyzowania. Jeśli składa się ze wskaźników, wystarczy znać język programowania platformy przedsiębiorcy.

Na przykład na Forex najpopularniejsza platforma to MetaTrader 4. Aby napisać robota handlowego dla tej platformy, niezbędny jest język programowania MQL4, tzn. Musisz nauczyć się języka programowania.

Gdzie możesz stworzyć robota bez umiejętności programowania?

Rynki się rozwijają i pojawiają się nowe możliwości automatyzacji systemów handlowych.

Świetną opcją do stworzenia robota handlowego dla tych, którzy nie znają żadnego języka programowania, będzie platforma wielu rynków R Trader. Ma wbudowany prosty i intuicyjnie zrozumiały konstruktor strategii. Służy do automatyzacji systemu transakcyjnego, jeśli nie masz umiejętności programistycznych. Wystarczy umiarkowane doświadczenie w handlu, aby zrozumieć, co to jest cena zamknięcia / otwarcia oraz minimalna / maksymalna cena świecznik jesteś zainteresowany.

Opis systemu handlowego

Postaram się odpowiedzieć na wszystkie możliwe pytania, pokazując, jak stworzyć robota handlowego na R Trader na przykładzie bardzo prostego systemu handlowego składającego się z dwóch wskaźników.

Pierwszą i najważniejszą rzeczą, której będziesz potrzebować na początku, jest system handlu. Musi mieć jasne zasady otwierania pozycji kupna i sprzedaży. Aby uniknąć błędów, powinieneś narysować wszystkie wskaźniki na wykresie.

W naszym przypadku otwarcie pozycji Kup będzie wyglądać następująco:

Opis systemu handlowego w R Trader

1. Średnia ruchoma (EMA) - 200, Zamknij, 0 - mniej niż cena zamknięcia bieżącego świecznika.

2. Dolna granica Wstęga Bollingera Niski (20, Zamknij, 2, 0) jest powyżej minimalnej ceny bieżącego świecznika.

Jeśli te dwa warunki zostaną spełnione, pozycja Kup zostanie otwarta.

Opis systemu handlowego w R Trader

Teraz opiszmy warunki zamknięcia pozycji Kup.

1. Górna granica Bollinger Bands High (20, Close, 2, 0) jest niższa niż maksymalna cena obecnego świecznika.

2. Średnia ruchoma (EMA) - 200, Zamknij, 0 jest powyżej ceny zamknięcia bieżącego świecznika.

Tworzenie robota handlowego

Pokazałem ci, jak opisać punkt wejścia do zakupu. Teraz musimy przenieść go na platformę R Trader.

Logujemy się na platformie i klikamy „Strategie” - „Moje strategie”, a następnie „Dodaj nową strategię”.

Tworzenie robota handlowego w R Trader

W następnym kroku musisz wymyślić nazwę swojej strategii i krótko ją opisać.

Po wykonaniu tych kroków dojdziesz do samego konstruktora, w którym określisz parametry swojego systemu handlowego.

Na początek konstruktor sugeruje ustawienie warunku dla pozycji Kup. Tak długo, jak opisaliśmy je powyżej, wystarczy wybrać odpowiednie parametry wskaźników i określić warunki.

Tworzenie robota handlowego w R Trader

Teraz musimy określić warunki zamknięcia opisane powyżej.

Tworzenie robota handlowego w R Trader

Dodatkowo możesz skonfigurować stop Loss i Take Profit wartości (odpowiednio zamknij w SL i zamknij w TP). Jeśli te wartości zostaną określone, pozycja zostanie zamknięta pod warunkiem, który jest spełniony jako pierwszy.

Sformułowaliśmy więc warunki niezbędne do otwarcia i zamknięcia zakupu. Sprawdźmy teraz, czy ten system da dobre wyniki.

W tym celu wybierz preferowany instrument, wybierz przedział czasowy, „Zamów głośność” i kliknij „Test wsteczny”.

Tworzenie robota handlowego w R Trader

Testowanie strategii handlowej

Testowanie odbywa się historycznie, ramy czasowe są odbierane przez platformę i zależą od liczby testowalnych ofert. Niestety nie możesz przesłać tutaj ofert na dłuższe testy.

Jeśli wszystko zrobiliśmy dobrze, pojawią się wyniki testów.

W naszym przypadku strategia wykazuje pozytywny wynik z zyskiem 1,304 USD. Wynik ujemny oznaczałby, że system wymaga przeróbki.

W tym testerze depozyt początkowy nie jest określony. Wzrost zysku zaczyna się od zera, więc wszystko poniżej zera można uznać za załamanie. Ta strategia pokazała załamanie o 400 USD na samym początku. Następnie wszystkie straty zostały pokryte z zarobionych pieniędzy.

Testowanie strategii handlowej w R Trader

Jednak to nie wszystko, a wynik można poprawić, dodając więcej standardowych warunków. Wróć do edytowania strategii (kliknij „Edytor”) i wpisz 2 w „Maksymalna liczba otwartych ofert”.

Testowanie strategii handlowej w R Trader

W ten sposób pozwalamy robotowi handlowemu otworzyć drugą pozycję, nawet jeśli pierwsza jeszcze się nie zamknęła.

„Maksymalna liczba ofert otwartych” pozwala otwierać nowe pozycje przed zamknięciem poprzednich. Muszę cię ostrzec, że w tej konkretnej strategii parametr działa niepoprawnie. Warunki są sprawdzane przy każdym tiku, a za minutę można otworzyć cały ładunek pozycji.

Aby uniknąć takiej sytuacji, ale nadal być w stanie otworzyć nową pozycję po lepszej cenie, możemy użyć funkcji „Wprowadź co 0 znaczników powyżej ostatniego wpisu”. Umożliwia otwarcie nowej pozycji o pewną liczbę punktów powyżej / poniżej poprzedniej. Zamiast zera wpisz wymaganą liczbę punktów.

Testowanie strategii handlowej w R Trader

Dodatkowo w „Multiplikatorze” wpisujemy 2, przez co mówimy robotowi, aby objętość drugiej pozycji była 2 razy większa niż objętość pierwszej.

„Multiplikator” mnoży objętość poprzedniego zamówienia przez określoną w nim wartość. Kliknij „Test wsteczny” i sprawdź nowe wyniki.

Testowanie strategii handlowej w R Trader

Uruchomienie robota handlowego

Jeśli jesteśmy zadowoleni z wyniku, musimy jedynie uruchomić strategię.

Aby to zrobić, kliknij „Włącz”; pojawi się okno. W nim należy określić objętość pozycji otwarcia oraz TP i SL w USD, jeśli to pożądane. Jeśli dwa ostatnie pola pozostaną puste, pozycje zostaną zamknięte na warunkach wskazanych przez strategię.

Wybór instrumentu odbywa się automatycznie. W naszym przypadku program wybierze instrument, którego wykres znajduje się obecnie na ekranie. To jest US500.

Po uruchomieniu strategii możemy sprawdzić nazwę i wszystkie informacje (takie jak czas uruchomienia, instrument, ramy czasowe, zysk itp.) Na ten temat w „Działających strategiach”.

Uruchomienie robota handlowego w R Trader

W ten sam sposób możemy uruchomić strategię na dowolnym instrumencie, który wykazuje pozytywny wynik. Będziesz jednak musiał obliczyć wolumen transakcji dla każdego instrumentu, aby uniknąć przekroczenia limitów ryzyka dla depozytu, ponieważ jednoczesne zamknięcie wszystkich pozycji na rachunku ze stratą może spowodować poważne uszkodzenie depozytu.

Aby usunąć strategię, wystarczy kliknąć krzyżyk na końcu linii.

Z R Trader, w przeciwieństwie do MetaTrader 4 i MetaTrader 5, nie ma potrzeby utrzymywania komputera przez cały czas, aby robot mógł handlować. Ani nie potrzebujesz VPS. Wystarczy uruchomić robota na platformie, a następnie automatycznie zacznie handlować na serwerze.

Podczas handlu możesz ręcznie zamykać pozycje i zmienić zarówno zlecenie, jak i samą strategię. Możesz zatrzymać eksperta lub po prostu go usunąć, jeśli wyniki się pogorszą.

Kolejną zaletą robotów handlowych na R Trader jest szeroki wybór instrumentów, w tym akcje notowane na giełdach europejskich i amerykańskich, pary walutowe i kryptowaluty. W ten sposób możesz wypróbować jednego robota na kilku rynkach, w przeciwnym razie musiałbyś stworzyć osobnego robota dla każdej platformy i uczyć się języków programowania, co jest czasochłonne.

Podsumowanie

Teraz widzisz, że każdy może stworzyć swojego robota handlowego. Platforma zawiera standardowe strategie handlowe, przy czym wszystkie mają przejrzyste warunki pracy. W naszym przypadku możesz je ulepszyć zgodnie ze swoimi pomysłami i znaleźć dla nich najlepsze instrumenty.

Wszystko czego potrzebujesz to silne pragnienie, aby robić postępy w handlu i korzystać ze wszystkich możliwości zarabiania rynki finansowe. Jedną z takich możliwości omówiono w tym samym artykule.

Otwórz konto handlowe




Komentarze

Poprzedni artykuł

Uber: Niepowodzenie IPO. Przyczyny i konsekwencje

10 maja 2019 r. W NYSE odbyła się oferta publiczna znanego Ubera (NYSE: UBER). Światowe finanse uważnie obserwowały to wydarzenie, ponieważ IPO uznano za jedno z największych w 2019 r. Poza tym, że wszystkie media były skoncentrowane na tym wydarzeniu, firma powiadomiła swoich kierowców na całym świecie, dając im premie za zakup akcji. Tak więc ta pierwsza oferta publiczna powinna stać się nie tylko największą, ale i najbardziej udaną.

Następny artykuł

Trailing Stop: Prosty i niezawodny pomocnik

Trailing Stop to bardzo elastyczny i wygodny sposób korzystania z funkcji Stop Loss. Dzięki temu instrumentowi trader ma możliwość wykorzystania całego potencjału ruchu rynkowego, jednocześnie zmniejszając ryzyko dużych strat.