Stocksharp (S#) – zestaw oprogramowania do handlu, tworzenia strategii handlowych i robotów handlowych (zwykłych lub HFT), funkcje użytkowania, gdzie pobrać i jak używać, funkcje interfejsu. StockSharp to innowacyjne oprogramowanie, które pozwala użytkownikom tworzyć pełne cykle automatyzacji (analiza/testowanie/handel) i
samodzielnie rozwijać boty handlowe . Oprócz standardowego pakietu analizy technicznej, platforma zawiera unikalny konstruktor strategii wizualnej. Połączenie API jest dostępne dla robotów handlowych i oprogramowania innych firm. Poniżej możesz dowiedzieć się więcej o Stocksharp (S# – skrót), a także ocenić zalety i wady popularnej platformy.
- Licencjonowanie StockSharp
- Prywatny przedsiębiorca
- Crypto Trader
- Licencja Rozszerzona
- Licencja korporacyjna
- korporacyjny plus
- Kody źródłowe Stocksharp na Github
- Funkcje instalacji
- uruchomić
- Instalacja i usuwanie oprogramowania
- Funkcje aktualizacji programu
- S#.API – biblioteka do pisania robotów handlowych w C# w Visual Studio
- Funkcje instalacji S#.API
- Funkcje instalacji z GitHub
- Instalowanie za pomocą Nuget
- Złącza
- Aplikacje
- Narzędzia
- Przechowywanie danych
- S#.Designer to uniwersalny program dla projektantów do tworzenia robotów handlowych i strategii
- S#.Terminal – terminal handlowy
- S#.Data (Hydra) – narzędzie do pobierania danych rynkowych
- S#.Shell – gotowy framework graficzny z kodami źródłowymi
- S#.MatLab – integracja MatLab z systemami handlowymi
- Handel ze skryptów MatLab
- Przeglądarka Ligi Mistrzów – wykresy rozgrywek Ligi Mistrzów z ofertami uczestników
Licencjonowanie StockSharp
Użytkownicy mają możliwość (https://doc.stocksharp.ru/topics/License.html) wyboru najbardziej odpowiedniego rodzaju licencji: rozszerzona/korporacyjna/korporacyjna plus/prywatny trader/krypto trader.
Prywatny przedsiębiorca
Ten rodzaj licencji jest udostępniany bezpłatnie po rejestracji. Do dyspozycji użytkownika będą dostępne następujące programy:
- S#.Designer – projektant strategii handlowych https://stocksharp.ru/store/%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1% 80%20%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B9/;
- S#.Data Hydra – program do automatycznego pobierania i przechowywania historycznych danych rynkowych https://stocksharp.ru/store/hydra/;
- Terminal handlowy S#.Terminal https://stocksharp.ru/store/%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20 %D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB/;
- S#.API – biblioteka do tworzenia robotów handlowych https://stocksharp.ru/store/api/.
Crypto Trader
Licencja Crypto Trader zapewnia dostęp do następujących platform: Binance/ Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/CoinCap/Coinigy/ Kryptopia/Deribit/EXMO/DigiFinex/DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBit/Bitbox/LBBank/LBWBank CoinBene /BitZ/ZB.
Licencja Rozszerzona
Rozszerzona licencja umożliwia użytkownikom jednoczesne podłączenie do 3 programów do
terminala QUIK . Dostęp do lekcji wideo, których czas trwania przekracza 40 godzin, oraz gotowych strategii handlowych jest otwarty.
Notatka! Usługa wsparcia technicznego StockSharp szybko reaguje na pojawiające się problemy, pomagając klientowi rozwiązać każdy problem związany z działaniem oprogramowania.
Licencja korporacyjna
Będziesz musiał uiścić opłatę, aby uzyskać licencję zbiorczą. Oprócz podstawowej/zaawansowanej funkcjonalności licencji, użytkownik otrzyma bezpośredni dostęp do:
- rynek instrumentów pochodnych na Giełdzie Moskiewskiej ;
- giełda na Giełdzie Moskiewskiej;
- Wymiana LSE/NASDAQ.
Ponadto handlowcy mogą zarządzać zleceniami na rynku instrumentów pochodnych Moskiewskiej Giełdy i łączyć się z handlem za pomocą protokołu FIX/FAST.
korporacyjny plus
Licencja korporacyjna plus obejmuje kody źródłowe wszelkich gotowych rozwiązań programowych (S#.Data/S#.Designer/S#.Shell). Istnieją również kody źródłowe samej platformy: S#.API.
Kody źródłowe Stocksharp na Github
Rdzeń S# jest rozwijany w ramach społeczności Open Source. S# jest dostępny jako źródło w repozytorium GitHub/StockSharp pod adresem https://github.com/StockSharp/StockSharp. Komponenty według typu będą dostępne z kodami źródłowymi:
- wspólne klasy, które są używane w procesie tworzenia własnych połączeń;
- symulator handlu;
- symulator historii;
- ogromna liczba wskaźników analizy technicznej (ponad 70);
- Logowanie.
Po przekazaniu pieniędzy na zakup StockSharp zostanie udostępniony dostęp do kodów źródłowych komponentów zamkniętych. Trader może korzystać z algorytmów zysku/straty/poślizgu/lagów, a także budować świece w dowolnym przedziale czasowym.
Notatka! Dla początkujących w dziedzinie handlu odpowiednie jest środowisko graficzne S#.Studio, które znacznie upraszcza proces tworzenia i testowania robotów do handlu.
Przewodnik GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Funkcje instalacji
Większość początkujących użytkowników nie rozumie, jak poprawnie uruchomić StockSharp, zainstalować programy i w razie potrzeby zaktualizować oprogramowanie. Poniższe informacje pomogą Ci zrozumieć, jak zainstalować StockSharp.
uruchomić
Aby zainstalować S#.Installer, użytkownicy będą musieli kliknąć link https://stocksharp.ru/products/download/ i zadbać o pobranie dystrybucji. Blok właściwości Installer.zip.Installerzip został usunięty.
Aby to zrobić, kliknij plik prawym przyciskiem myszy i wybierz właściwości. Archiwum jest rozpakowane. W folderze, który się otworzy, musisz znaleźć plik StockSharp.Installer.Console.bat. Następnie uruchom tryb instalacji tego pliku i poczekaj na zakończenie procesu instalacji.
W kolejnym etapie wpisują login i tajną kombinację StockSharp wymagane do wejścia do programu. Po zakończeniu procesu instalacji na ekranie otworzy się okno oprogramowania.
Instalacja i usuwanie oprogramowania
Twórcy zadbali o to, aby użytkownicy mogli wygodnie wyszukiwać w programie, a także zapewnili możliwość wyboru rodzaju aplikacji.
Aby zainstalować aplikację, handlowcy wybierają program i klikają polecenie „Zainstaluj”. Następnie potwierdź zgodę z warunkami umowy licencyjnej i naciśnij przycisk „Kontynuuj”.
Następnie wybierz ścieżkę instalacji. Jednocześnie warto pamiętać, że folder, w którym zainstalowany jest program, musi być pusty. Następnie ponownie kliknij przycisk „Kontynuuj”, wybierz polecenie „Uruchom” i poczekaj na zakończenie instalacji.
Teraz oprogramowanie jest gotowe do użycia! Rada! Jeśli istnieje potrzeba usunięcia oprogramowania, użytkownicy wybierają polecenie „Odinstaluj” i klikają przycisk „Kontynuuj”. W celu przywrócenia oprogramowania należy kliknąć polecenie „Przywróć” i kliknąć przycisk „Kontynuuj”.
Funkcje aktualizacji programu
Twórcy zadbali o to, aby S#.Installer niezależnie śledził aktualizacje oprogramowania i automatycznie je uruchamiał. Dlatego po zakończeniu instalacji lepiej nie odinstalowywać programu. Aby ręcznie sprawdzić dostępne aktualizacje, należy kliknąć przycisk „Aktualizacje”. Znajdziesz go w prawym rogu okna oprogramowania. Jeśli aktualizacje są dostępne, na ekranie pojawi się powiadomienie. Teraz musisz nacisnąć przycisk.
Zaleca się zamknięcie programu S#.Installer za pomocą paska narzędzi. W tym celu wykonywane jest przejście do menu. Kliknij prawym przyciskiem myszy przycisk „Zamknij”.
S#.API – biblioteka do pisania robotów handlowych w C# w Visual Studio
S#.API to darmowa biblioteka, która przyda się zarówno początkującym, jak i profesjonalistom w dziedzinie
handlu algorytmicznego. Biblioteka nastawiona jest na programowanie w C# w środowisku Visual Studio, dzięki czemu użytkownicy mają możliwość tworzenia absolutnie dowolnych strategii: od pozycyjnych z długimi ramami czasowymi do wysokoczęstotliwościowych (HFT) wykorzystujących bezpośredni dostęp (DMA) do wymiany handlowy. S#.API to podstawa pozostałych produktów. Na podstawie biblioteki programiści stworzyli różne rozwiązania, takie jak adapter S#.Designer/S#.Data/S#.MatLab itp. Użytkownicy mają możliwość tworzenia własnych połączeń z dowolnymi zewnętrznymi systemami transakcyjnymi. Bot może pracować z dowolnym połączeniem. Nie zależy to od API brokera, co jest istotną zaletą. S#.API jest skierowany do prywatnych traderów / instytucji bankowych / firm inwestycyjnych. Wydajność jest dość wysoka. Jednocześnie realizowane są setki strategii dla dowolnego instrumentu.
Funkcje instalacji S#.API
Od wersji 5.0 instalacja S#.API odbywa się za pośrednictwem NuGet. W przypadku poprzednich wersji należy wybrać instalację z repozytorium StockSharp Releases z usługi sieci Web GitHub.
Funkcje instalacji z GitHub
Przede wszystkim użytkownicy rejestrują się na
GitHub . Następnie przejdź do strony github.com/StockSharp/StockSharp w repozytorium StockSharp i wybierz ikonę „Wersje”. Na ekranie otworzy się okno, w którym należy wybrać wersję S# (z sekcji Do pobrania) i pobrać niezbędne archiwa. Pobrane archiwa są odblokowane i rozpakowane.
Dla Twojej informacji! W archiwach StockSharp_#.#.#. zawiera pliki zip biblioteki / kody źródłowe przykładów. Kody źródłowe można znaleźć w archiwach kodów źródłowych.
Instalowanie za pomocą Nuget
Korzystając z Nuget, użytkownicy mogą instalować bibliotekę S#. Aby zainstalować kody źródłowe i przykłady, musisz przejść do GitHub.
W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy nazwę rozwiązania. Po przejściu do menu kontekstowego wybierz opcję Zarządzaj pakietami NuGet dla rozwiązania. Na ekranie otworzy się okno, w którym należy dotknąć zakładki Online. Wpisz StockSharp w pasku wyszukiwania. Po znalezieniu pakietu do instalacji interfejsu API StockSharp należy kliknąć „Zainstaluj”. Po zakończeniu instalacji pakietu w folderze pojawią się pakiety. Otwierając „Pakiety” możesz upewnić się, że zawiera StockSharp.#.#.# z najnowszą wersją S#.
Złącza
Musisz pracować z giełdami i źródłami danych w StockSharp za pośrednictwem klasy bazowej Connector. Kody źródłowe można znaleźć w projekcie Samples/Common/SampleConnection.
Przede wszystkim należy zadbać o utworzenie instancji
klasy Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Łącznik = nowy Łącznik();
InitConnector();
} W specjalnym interfejsie graficznym, który jest przeznaczony do konfigurowania łącznika dla S#.API, możliwe jest skonfigurowanie wielu połączeń jednocześnie.
Możliwe jest również dodanie połączenia bezpośrednio z kodu (bez okien graficznych). Aby to zrobić, musisz użyć rozszerzenia TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector, System.Action<TAdapter> init). Liczba połączeń w jednym obiekcie Connector jest nieograniczona. Użytkownicy mogą jednocześnie łączyć się z wieloma giełdami/brokerami.
Notatka! Programy obsługi zdarzeń należy ustawić w metodzie InitConnector.
Aplikacje
Za pomocą obiektu Order możesz utworzyć nowe zamówienie. Korzystając z metody Connector.RegisterOrder(StockSharp.BusinessEntities.Order), która wysyła zamówienie na serwer, użytkownik będzie mógł zarejestrować je na giełdzie. Jeśli istnieje potrzeba utworzenia zlecenia stop, eksperci radzą zadbać o określenie właściwości Order.Type jako OrderTypes.Conditional. Do dalszej pracy z aplikacjami wykorzystywany jest ten sam obiekt.
Narzędzia
Bezpieczeństwo to instrument finansowy używany do handlu. Instrument może być zapasem/przyszłością/opcją itp. Deweloper podzielił koszyki narzędzi na klasy:
- Indeks Bezpieczeństwo;
- Ciągłe bezpieczeństwo;
- WeightedIndexSecurity.
Przechowywanie danych
W StockSharp możesz zapisać dane do późniejszego pobrania. Z reguły konieczne jest przechowywanie danych w celu gromadzenia analiz / wyszukiwania wzorców, zapisywania danych rynkowych z
terminala handlowego (do testowania botów). Przechowywanie danych jest absolutnie przejrzyste, ponieważ deweloper zadbał o dostęp na wysokim poziomie i ukrywanie w środku szczegółów technicznych.
S#.Designer to uniwersalny program dla projektantów do tworzenia robotów handlowych i strategii
S#.Designer służy do tworzenia, testowania i zarządzania strategiami handlowymi w prawdziwym handlu. Istnieje kilka rodzajów strategii tworzenia, które oferuje ten program. Używają:
- Kubikowa. W takim przypadku użytkownik może nie mieć umiejętności programowania. Aby stworzyć strategie, będziesz musiał użyć metody łączenia linii i łączenia kostek.
- C#. Ta opcja jest odpowiednia dla doświadczonych programistów, którzy nie boją się pracy z kodem. Taka strategia nie jest ograniczona w możliwościach kreacji. Może opisywać dowolne algorytmy, w przeciwieństwie do kostek. Strategia jest tworzona bezpośrednio w S#.Designer lub w środowisku programistycznym C#.
Podczas pierwszego uruchomienia S#.Designer na ekranie pojawi się okno, w którym należy wybrać tryb uruchamiania.
Następnie naciśnij przycisk OK. Podczas pierwszego uruchomienia S#.Designer zostaniesz poproszony o otwarcie okna pobierania danych. Aby pobrać dane historyczne, musisz zainstalować program S#.Data (o nazwie kodowej Hydra). Po kliknięciu przycisku Pobierz narzędzie na ekranie pojawi się odpowiednie okno, w którym należy wprowadzić kod i rodzaj narzędzia/źródła danych. Następnie kliknij przycisk OK. Narzędzia, które znajdzie S#.Designer, można znaleźć w panelu Wszystkie narzędzia.
Notatka! Najpopularniejszym darmowym źródłem danych historycznych dla rynku rosyjskiego jest broker Finam. Domyślnym źródłem danych jest S#.Designer.
Aby uzyskać dane historyczne, przejdź do kategorii Wszystkie instrumenty i dotknij nazwy żądanego instrumentu. Następnie ustaw okres danych historycznych / typ / ramy czasowe świec i kliknij przycisk Start.
Po uzyskaniu danych historycznych należy preferować jedną ze strategii demonstracyjnych. W tym celu przejdź do panelu Schematy. W folderze Strategies wybierz przykładową strategię SMA. Po przejściu do strategii na wstążce otwiera się karta Emulacja. Tutaj znajdziesz podstawowe elementy tworzenia strategii / debugowania / testowania.
W tej zakładce ustaw okres testowy oraz przechowywanie danych rynkowych w polu „Dane rynkowe”. Następnie wybierz niezbędne narzędzia i ustaw typ/klasę czasową świec w kategorii Właściwości bloku. Emulacja handlu rozpoczyna się natychmiast po naciśnięciu przycisku Start.
https://youtu.be/NrzI4yJFg7U Stocksharp Lekcja druga: https://youtu.be/N_AFlKYP2rU Lekcja trzecia: https://youtu.be/f75zeQL5Ucw
S#.Terminal – terminal handlowy
S#.Terminal to darmowy terminal transakcyjny, którego główną zaletą jest jednoczesne połączenie z dużą liczbą platform transakcyjnych. Dostępna jest obsługa ponad 70 połączeń z różnych giełd świata. Ramy czasowe są dowolne.
Podczas pierwszego uruchomienia S#.Terminal musisz wybrać tryb uruchamiania i kliknąć przycisk OK. Na ekranie pojawi się okno terminala. Komponenty są ustawione domyślnie. Po edycji ustawień połączenia musisz kliknąć przycisk „Połącz”.
Aby dodać nowy obszar wykresu, użytkownicy stukają w polecenie „Dodaj”. Klikając drugi przycisk myszy w tym samym miejscu, możesz dodać świece dla interesujących instrumentów / wskaźników / zleceń i własnych transakcji. W kategorii Transakcje inwestorzy będą mogli przeglądać transakcje według instrumentu. Jeśli zajdzie taka potrzeba, sprzedawcy zawsze będą mieli możliwość dodania dodatkowych komponentów.
S#.Data (Hydra) – narzędzie do pobierania danych rynkowych
Deweloperzy stworzyli oprogramowanie S#.Data (Hydra) do automatycznego ładowania danych rynkowych (instrumenty/świece/tick deal/DOM) z różnych źródeł. Dane mogą być zapisywane w pamięci lokalnej w formacie tekstowym S#.Data (BIN), co zapewnia wygodną analizę danych w innym oprogramowaniu, lub w specjalnym formacie binarnym, który zapewnia maksymalny poziom kompresji. Zapisane informacje będą dostępne do wykorzystania przez strategie handlowe. Aby uzyskać dostęp do danych, musisz użyć StorageRegistry lub zwykłych plików w formacie Excel/xml/txt. S#.Data umożliwia jednoczesne korzystanie ze źródeł danych w czasie rzeczywistym i historycznych. Ta zaleta jest osiągana dzięki zastosowaniu rozszerzalnego modelu źródła. Podczas pierwszego uruchomienia programu na ekranie otworzy się okno,
Aby otworzyć okno wyboru źródła danych, musisz przejść do kategorii „Ogólne” i dotknąć sekcji „Dodaj” i folderu „Źródła”.
W oknie, które się otworzy, zaznacz niezbędne źródła. Dozwolone jest używanie filtrów według regionu/strony elektronicznej/typu danych/czasu rzeczywistego. Kliknij OK, aby zakończyć proces wyboru. Następnie oprogramowanie poprosi użytkowników o włączenie narzędzi. Klikając OK, sprzedawca będzie mógł dodać źródła do lewego panelu głównego okna aplikacji.
S#.Shell – gotowy framework graficzny z kodami źródłowymi
S#.Shell to gotowa do użycia platforma graficzna, która pozwala na szybkie wprowadzanie zmian w oparciu o wymagania użytkownika i jest całkowicie open source w języku C#. Robot szybko stworzy interfejs graficzny, zapisze i przywróci ustawienia strategii, dostarczy szczegółowych informacji o działaniu strategii i automatycznie uruchomi ją zgodnie z harmonogramem. Po uruchomieniu S#.Shell projekt powłoki pojawi się w Eksploratorze rozwiązań.
Folder Strategies zawiera kilka strategii, które są zawarte w S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Po uruchomieniu projektu na ekranie otworzy się okno, w górnym obszarze, w którym można znaleźć:
- przyciski ustawień połączenia;
- przycisk do zapisania aktualnej konfiguracji powłoki;
- główne zakładki.
Po przejściu do ustawień połączenia musisz wybrać typ połączenia. Gdy tylko użytkownikowi uda się połączyć, warto przejść do kategorii „Ogólne” i zapoznać się z instrumentami / zawartością portfela / zleceniami / własnymi transakcjami.
Następnie przejdź do zakładki „Czas rzeczywisty”, aby dodać strategię, aby rozpocząć handel. Po dodaniu strategii trader może przystąpić do wypełniania jej głównych parametrów według rodzaju instrumentów, portfela itp.
Notatka! W kategorii „Emulacja” możliwe jest przeprowadzenie testów strategii na danych historycznych.
Podstawowy kurs online dotyczący handlu algorytmicznego z wykorzystaniem platformy StockSharp: https://youtu.be/lileOIlcNP4
S#.MatLab – integracja MatLab z systemami handlowymi
Deweloperzy stworzyli S#.MatLab – link do produktu https://doc.stocksharp.ru/topics/MatLab.html dla specjalistów handlowych, którzy piszą algorytmy handlowe w środowisku MatLab MathWorks. Obecność łącznika integracyjnego S#.MatLab umożliwia połączenie z prawie każdym brokerem/giełdą. Skrypty MatLab po otrzymaniu danych z platform transakcyjnych wysyłają do nich zlecenia handlowe. Aby uzyskać szczegółowe ustawienia, skrypty i dokumentację, musisz kupić S#.MatLab.
Handel ze skryptów MatLab
Pliki CSV gromadzą i przechowują dane. Aktualne cytaty pisane są w wierszach. Kolumny wskazują cały zakres kwotowań bid/ask dla każdej pary walutowej. Jeśli nie możesz mieć włączonego komputera przez cały czas, nie martw się. Dane w tym przypadku pojawią się w blokach. Po pobraniu możesz zamknąć program, zmienić nazwę pliku, aby się nie zgubić i uruchomić go ponownie po określonym czasie.
Notatka! Rozmiary tablic z blokami danych będą różne. Bloki danych są przechowywane w PRICES (zmienna globalna).
Tworząc strategię, należy upewnić się, że jako dane wejściowe akceptują tylko własne parametry. Dane początkowe są przekazywane przez zmienne globalne. Kiedy transakcja jest zamknięta, zmienne globalne są dostosowywane w celu scharakteryzowania jakości strategii. Aby zoptymalizować te cechy, powinieneś stworzyć „powłokę”, wewnątrz której zostaną zainicjowane zmienne globalne.
Dla Twojej informacji! Za każdym razem, gdy transakcja jest zamykana, wydajność strategii jest aktualizowana.
Cała dokumentacja Stocksharp na https://doc.stocksharp.ru/
Przeglądarka Ligi Mistrzów – wykresy rozgrywek Ligi Mistrzów z ofertami uczestników
LCH Viewer to oprogramowanie, które wyświetla transakcje uczestników LCH na wykresie ze wskaźnikami. Na poniższym zdjęciu możesz zobaczyć, jak będzie wyglądać wyświetlanie kilku narzędzi.
Możliwe jest również przeglądanie transakcji robotów HFT na wykresie tickowym RI.
że oprogramowanie daje ogromną ilość możliwości. Połączenie obsługiwane jest nie tylko z rosyjskimi, ale również z amerykańskimi brokerami, co jest dodatkowym atutem.