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.
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.
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.
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.
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.
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.
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.
Notatka! Najpopularniejszym darmowym źródłem danych historycznych dla rynku rosyjskiego jest broker Finam. Domyślnym źródłem danych jest S#.Designer.
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.
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,
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ń.
- przyciski ustawień połączenia;
- przycisk do zapisania aktualnej konfiguracji powłoki;
- główne zakładki.
Notatka! W kategorii „Emulacja” możliwe jest przeprowadzenie testów strategii na danych historycznych.
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.