Przegląd platformy open source OsEngine do handlu algorytmicznego, funkcjonalności, interfejsu, instalacji i tworzenia robotów handlowych opartych na terminalu Os.Engine. Os.Engine to nowoczesny terminal handlowy do
handlu algorytmicznego oraz tworzenia i testowania
robotów do handluu jego podstawy. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Dzięki staraniom twórców użytkownicy mogą korzystać z dużej liczby wskaźników technicznych, konfigurowalnych wykresów oraz 8 rodzajów świec. Otwórz także dostęp do 30 preinstalowanych robotów, tworzących indywidualne wskaźniki i sprawdzających ich pracę w trybie testowym. Obecność wbudowanych złączy umożliwia traderom algorytmicznym łączenie się nie tylko z moskiewską giełdą (Mosbirzhe), ale także z rynkami kryptowalutowymi/zagranicznymi. Poniżej możesz dowiedzieć się więcej o funkcjonalności terminala handlowego, jego strukturze, tworzeniu robotów od podstaw oraz możliwościach pracy z Os.Engine.
Os.Engine –
Platforma handlowa Open Source Algo dostępna na
GitHubkliknij link https://github.com/AlexWan/OsEngine, skąd możesz pobrać pliki instalacyjne, plik licencji Git Hub i inne. Projekt Os.Engine jest w pełni open source i ma liberalne licencje Apache 2.
- Funkcjonalność Os.Engine
- Struktura Os.Engine do rozwiązywania problemów związanych z handlem algorytmicznym
- Handel algorytmami
- Środowisko testowe
- Wykresy i analizy techniczne
- Dostępne połączenia
- Cechy Os.Engine
- Menu główne
- Jak uruchomić platformę w trybie testowym
- Funkcje dostosowywania panelu
- Śledzenie pozycji
- Połączenie
- Magazyn ogólny
- Zalety i wady
Funkcjonalność Os.Engine
Robot handlowy skierowany jest przede wszystkim do krótkoterminowych/średnioterminowych specjalistów w dziedzinie handlu algorytmicznego. Os.Engine to kompletne środowisko, które pozwala tworzyć, testować i uruchamiać boty handlowe. Istotną zaletą tego
terminala o otwartym kodzie źródłowym jest obecność szerokiej gamy gotowych algorytmów (kontrtrend / wzory / HFT / arbitraż / półautomatyczny handel na wskaźnikach analizy technicznej i inne).
Ta funkcja zostanie w pełni doceniona przez początkujących i bardziej zaawansowanych traderów algorytmicznych. Architektura Os.Engine, do której można uzyskać dostęp tylko na komputerze PC, została opracowana jako dodatek do oprogramowania Visual Studio. Przed rozpoczęciem pracy z terminalem trader będzie musiał zająć się pobraniem, zainstalowaniem Visual Studio i poznaniem podstaw języka C#. Dzięki temu, że protokoły mogą być testowane, użytkownicy mogą w razie potrzeby testować strategie na wykresach historycznych z różnymi ramami czasowymi.
Dane zostaną załadowane wystarczająco szybko przez protokół Os.Data. Jeśli istnieje potrzeba zapisania wykresów/wycinków księgi zamówień, warto przełączyć się na dysk. Można tam również zapisywać pliki gotowych strategii.
Notatka! Użytkownicy mogą tworzyć indywidualne wskaźniki i testować swoją pracę w trybie testowym.
Struktura Os.Engine do rozwiązywania problemów związanych z handlem algorytmicznym
Platforma Os.Engine składa się z kilku protokołów, które pozwalają zautomatyzować proces handlowy. Można je podzielić na następujące kategorie:
- Optimizer/Tester/Miner będący systemem protokołów, których funkcją jest wykonanie wyszukiwania/analizy. Dozwolona jest możliwość testowania portfela (więcej niż 2 boty) i emulacji handlu wielorynkowego.
- Dane – parametr przeznaczony do pobierania danych historycznych z różnych rynków (świece/okulary/taśmy transakcyjne).
- Bot Station to opcja, która pozwala na uruchamianie algorytmów na różnych rynkach. Handlowcy mogą angażować się w handel, wysyłając powiadomienia SMS lub e-maile. Aby kontrolować pracę bota, eksperci doradzają za pomocą dziennika transakcji.
Deweloper zadbał również o to, aby użytkownicy mogli szybko przełączać się między aplikacjami. W tym celu wykonano obszar roboczy w postaci interfejsu graficznego.
Handel algorytmami
Do realizacji handlu algorytmicznego wykorzystywany jest Bot Station, który wprowadza algorytm na rynek, a także warstwę tworzenia botów (Visual Studio). W tym ostatnim istnieje możliwość przepisania kodu własnego robota. Zakres obszaru roboczego nie jest ograniczony rozmiarem kodu. Handlowcy mogą tworzyć algorytmy o dowolnej złożoności.
Aby uruchomić wstępnie zainstalowane algorytmy, musisz wybrać konkretną parę handlową lub rynek. Istnieje możliwość dodatkowej konfiguracji robotów Os.Engine w celu określenia dopuszczalnego poślizgu i ilości partii. Korzystając z księgi zleceń, trader może dokonywać transakcji ręcznie.
Rada! Szczegółowe informacje na temat robotów opartych na Os.Engine i zasady ich pracy można uzyskać na oficjalnej stronie dewelopera.
Środowisko testowe
Współdzielony dziennik jest głównym narzędziem środowiska testowego. Eksperci doradzają traderom odpowiedzialne podejście do prowadzenia statystyk transakcji i oceny skuteczności strategii. W trybie testowym dostępne są zakładki według typu:
- wzrost konta;
- wypłaty;
- pozycje, które są obecnie otwarte lub zamknięte;
- Tom.
System dokonuje sprawnej analizy całego portfela lub szczegółowo bada poszczególne zlecenia. Wbudowany w program menedżer ryzyka pozwala kontrolować straty. Użytkownicy mają możliwość ustawienia maksymalnego możliwego procentu strat.
Wykresy i analizy techniczne
Twórcy domyślnie ustawili wykresy „japońskie świece – klasyczne”. Jednak w razie potrzeby możesz wybrać inny rodzaj świec: Revers / Ticks / Renco itp. Czas trwania ram czasowych wynosi od 1 sekundy do 1 miesiąca. Nie musisz się martwić o podłączenie wskaźników objętości poziomych. Są one automatycznie łączone ze wszystkimi wykresami. Wśród dużej liczby wskaźników analizy technicznej (jest ich ponad 50) najpopularniejsze to:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Pasmo Iwaszowa.
Dla Twojej informacji! Korzystając z Visual Studio, każdy trader będzie mógł stworzyć swój własny wskaźnik.
OS Engine – środowisko do tworzenia i testowania robotów handlowych: https://youtu.be/a6spkWi-3cw
Dostępne połączenia
Użytkownik ma 2 sposoby na połączenie: przez inne terminale handlowe za pomocą łącznika / i bezpośrednio. Możliwość podłączenia do:
- Moscow Exchange (wykorzystany będzie szybki terminal, SmartCom, Plaza 2, Transaq ) ;
- giełdy kryptowalut – Binance/Bitmex/Huobi/Bitstamp itp.;
- Broker Forex OANDA.
Za pośrednictwem brokerów LMAX, Ninja Trader, Interactive Brokers dozwolone jest połączenie z rynkami zagranicznymi.
Cechy Os.Engine
Dla początkujących traderów może być niejasne, jak pracować z platformą handlową do handlu algorytmicznego Os.Engine. Poniżej możesz zapoznać się ze specyfiką pracy w środowisku Os.Engine oraz dowiedzieć się, jak ustawić śledzenie pozycji.
Menu główne
Aby dostać się do Menu Głównego, użytkownicy pobierają i uruchamiają program. Proces doboru modułów jest dość skomplikowany, bo tylko te najbardziej podstawowe sięgają czterech: tester/robot/dane/konwerter. Tester to moduł, który otwiera możliwość testowania strategii i symulowania handlu. Z kolei moduł Robot odpowiada za prowadzenie realnego handlu na giełdzie. Moduł Date przeznaczony jest do pobierania i przechowywania danych historycznych świec, a także wycinków księgi zamówień za pomocą konektorów/serwera Finam. Dzięki Konwerterowi dane są konwertowane z ticków na świece w określonym przedziale czasowym.
Jak uruchomić platformę w trybie testowym
Aby utworzyć nowy panel, handlowcy klikają polecenie „Dodaj panel”. Na ekranie otworzy się okno wyboru. Następnie użytkownicy przechodzą do ustawień panelu. Przede wszystkim wybierz odpowiedni typ (na przykład robot na wskaźniku CCI). Następnie wprowadź nazwę, która musi być unikalna. Na ostatnim etapie wystarczy kliknąć przycisk „Akceptuj”.
Funkcje dostosowywania panelu
Nie każdy panel zawiera indywidualne ustawienia. Aby skonfigurować robota, musisz przejść do odpowiedniego panelu. Za pomocą paneli handlowcy mają możliwość wdrażania różnych strategii handlowych w ramach tej biblioteki (oddzielne boty/indywidualne terminale handlowe).
Śledzenie pozycji
Standardowe metody śledzenia pozycji można przypisać do dowolnych kombinacji, które zostały otwarte w ramach danego panelu. Klikając polecenie „Śledzenie pozycji”, użytkownik wywołuje ustawienia. Na ekranie pojawi się okno z następującymi elementami:
- Stop – zwykłe zlecenia stop, które są ustalane po rzeczywistej cenie wejścia w pozycję +/- wartość „Od wejścia do Stop”. Dodatkowo możesz ustawić poślizg.
- Zysk . Przy rzeczywistej cenie wejścia w pozycję +/- ustawiana jest wartość „Od wejścia do zysku” i zwykłe zlecenie zysku. W razie potrzeby dopuszczalny jest dodatkowy poślizg, z którym w systemie składane jest ostateczne zlecenie kupna lub sprzedaży.
- Tymczasowe wycofanie wniosków , co pozwala kontrolować okres, w którym wniosek będzie realizowany. Jak tylko upłynie czas, aplikacja zostanie wycofana z giełdy. W przypadku, gdy wnioski o otwarcie nie zostaną w pełni zrealizowane, pozycja zostanie odrzucona. W przypadku częściowej realizacji zlecenia pozycja pozostanie otwarta.
- Reakcja na wycofanie wniosków o zamknięcie . Może się zdarzyć, że prośba o zamknięcie biletu nie zadziała. Na przykład zlecenie stop nie działa, a rynek się od niego odsuwa.
Maksymalny spadek od ceny to odległość w punktach, o jaką cena może „oddalić się” od ceny zlecenia. Następnie system anuluje zamówienie. Zdarzają się sytuacje, kiedy system wycofuje zlecenie z pozycji otwartej dzień wcześniej. Nie panikuj, bo nikt nie będzie przeszkadzał w korzystaniu z bloku. Po wysłaniu reakcji Market zajmie się zamknięciem pozycji rynkowej klienta. Z kolei Limit zadba o zamknięcie swojego zlecenia z limitem z wcześniej ustalonym poślizgiem.
Notatka! Wymienione powyżej ustawienia nie są w stanie zastąpić indywidualnej taktyki umieszczania przystanków/zysków wewnątrz botów. W przypadku, gdy w bocie znajduje się stop, a użytkownik dodatkowo skonfigurował panel, nie da się uniknąć konfliktu.
Należy pamiętać, że jeśli „Reakcja na wycofanie zleceń na zamknięcie” jest wyłączona, traderzy pozostaną bezbronni w okresie gwałtownych ruchów na rynku. Musisz również pamiętać, że wszystkie zakładki w panelu ustawień wsparcia są indywidualne. W przypadkach, gdy bot używa więcej niż 2 narzędzi, będziesz musiał sprawdzić, czy konserwacja jest skonfigurowana dla każdej zakładki.
Połączenie
Aby umożliwić panelowi łączenie się z serwerem w celu dalszego pobierania danych, użytkownicy będą musieli dotknąć kategorii Ustawienia danych. Następnie handlowcy:
- Kliknij nazwę serwera, z którym chcesz się połączyć.
- Wybierz instrument, który będzie używany w handlu w przyszłości.
- Przejdź do Wyświetlanych klas, otwórz Rachunek Handlowy (Portfolio), na którym planowane są transakcje.
- Otwiera ramy czasowe danych (otrzymanych) oraz metodę montażu świec. Pod koniec procesu dodatkowo realizowane są transakcje w emulatorze.
Kurs tworzenia robotów na Os.Engine – uruchomienie robota giełdowego od A do Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Cały kurs tworzenia robotów od podstaw, działających strategii handlowych (strategia silnika os ) i testy Os.Engine są dostępne pod adresem https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Magazyn ogólny
W terminalu handlowym Os.Engine możesz zapoznać się ze statystykami dotyczącymi handlu lub testowania. Aby to zrobić, wystarczy przejść do Dziennika Ogólnego, klikając przycisk o tej samej nazwie w Menu Głównym. Gdy tylko dziennik się otworzy, użytkownik zostanie natychmiast przeniesiony do sekcji „Kapitał”, gdzie można zapoznać się z graficznymi informacjami o wzroście konta. Dodatkowo zostanie wyświetlony całkowity zysk, dochód z krótkich/długich transakcji, dane dla każdego panelu handlu z osobna. Handlowcy mogą przeglądać ogólne informacje na wszystkich kartach.
Zalety i wady
Os.Engine, jak każdy inny terminal handlowy, ma nie tylko zalety, ale także wady, cóż, dla tej platformy mogą być one tylko subiektywne i przy braku umiejętności programowania ze strony tradera. Do mocnych stron platformy należą:
- całkowicie otwarte oprogramowanie;
- obecność wbudowanych gotowych botów, których liczba przekracza 30;
- wsparcie rosyjskojęzyczne;
- szeroka funkcjonalność;
- udostępnianie użytkownikom materiałów szkoleniowych, dzięki którym handlowcy mogą nauczyć się samodzielnie pisać boty);
- możliwość arbitrażu międzygiełdowego;
- obecność magazynu / listy mailingowej / scalper glass / wielopoziomowe logowanie i licencja permisywna.
Sądząc po opiniach użytkowników Os.Engine, którym udało się docenić zalety terminala, nie ma powodów do negatywnych emocji. Podczas użytkowania nie stwierdzono żadnych braków. Os.Engine to terminal handlowy typu open source, którego zalety docenią nie tylko początkujący, ale także profesjonaliści w handlu. Każdy może opanować program, jeśli posiada podstawowe umiejętności programistyczne, co jest dużą zaletą, a także szeroką funkcjonalność. Os.Engine jest odpowiedni nie tylko dla profesjonalnych traderów, ale także dla początkujących, którzy dopiero opanowują ten rodzaj działalności.