Stocksharp (S#) – alım satım, alım satım stratejileri oluşturma ve alım satım robotları (normal veya HFT), kullanım özellikleri, nereden indirileceği ve nasıl kullanılacağı, arayüz özellikleri için bir yazılım seti. StockSharp, kullanıcıların tam döngülü otomasyonlar (analiz/test/ticaret) oluşturmalarına ve kendi başlarına ticaret botları geliştirmelerine olanak tanıyan yenilikçi bir yazılımdır
. Standart teknik analiz paketine ek olarak, platform benzersiz bir görsel strateji oluşturucu içerir. Ticaret robotları ve üçüncü taraf yazılımlar için API bağlantısı mevcuttur. Aşağıda Stocksharp (S# – kısa) hakkında daha fazla bilgi edinebilir ve popüler platformun avantajlarını ve dezavantajlarını değerlendirebilirsiniz.
- StockSharp Lisanslama
- Özel tüccar
- Kripto Tüccarı
- Uzatılmış Lisans
- kurumsal lisans
- kurumsal artı
- Github’daki Stocksharp kaynak kodları
- Kurulum Özellikleri
- başlatmak
- Yazılım yükleme ve kaldırma
- Program güncelleme özellikleri
- S#.API – Visual Studio’da C# ile ticaret robotları yazmak için bir kitaplık
- S#.API yükleme özellikleri
- GitHub’dan yükleme özellikleri
- Nuget ile Kurulum
- Konnektörler
- Uygulamalar
- Araçlar
- Veri depolama
- S#.Designer, ticaret robotları ve stratejileri oluşturmaya yönelik evrensel bir tasarımcı programıdır
- S#.Terminal – ticaret terminali
- S#.Data (Hydra) – piyasa verileri indiricisi
- S#.Shell – kaynak kodlu hazır grafik çerçeve
- S#.MatLab – Ticaret sistemleriyle MatLab entegrasyonu
- MatLab betiklerinden ticaret
- Şampiyonlar Ligi Görüntüleyicisi – Şampiyonlar Ligi yarışmasının katılımcı anlaşmalarıyla birlikte çizelgeleri
StockSharp Lisanslama
Kullanıcılara en uygun lisans türünü seçme fırsatı (https://doc.stocksharp.ru/topics/License.html) verilir: genişletilmiş/kurumsal/kurumsal artı/özel tüccar/kripto tüccarı.
Özel tüccar
Bu tür bir lisans, kayıttan sonra ücretsiz olarak sağlanır. Aşağıdaki programlar kullanıcıya sunulacaktır:
- S#.Designer – ticaret stratejileri tasarımcısı 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%82D0%B5%D0%B3%D0%B8%D0%B9/;
- S#.Data Hydra – geçmiş piyasa verilerini otomatik olarak indirmek ve depolamak için bir program https://stocksharp.ru/store/hydra/;
- S#.Terminal ticaret terminali 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 – ticaret robotları geliştirmek için bir kütüphane https://stocksharp.ru/store/api/.
Kripto Tüccarı
Crypto Trader lisansı aşağıdaki platformlara erişim sağlar: Binance/ Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/CoinCap/Coinigy/ Cryptopia /Deribit/EXMO/DigiFinex/ DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBit/Zaif/LBank/W/BitMaif CoinBene /BitZ/ZB.
Uzatılmış Lisans
Genişletilmiş lisans, kullanıcıların QUIK terminaline aynı anda en fazla 3 program bağlamasına olanak tanır
. Süresi 40 saati aşan video derslerine ve hazır ticaret stratejilerine erişim açıktır.
Not! StockSharp’ın teknik destek hizmeti, ortaya çıkan sorunlara hızla yanıt vererek, müşterinin yazılımın çalışmasıyla ilgili herhangi bir sorunu çözmesine yardımcı olur.
kurumsal lisans
Toplu lisans almak için bir ücret ödemeniz gerekecek. Temel/gelişmiş lisans işlevine ek olarak, kullanıcıya aşağıdakilere doğrudan erişim verilecektir:
- Moskova Borsasında türev piyasası ;
- Moskova Borsası’ndaki borsa;
- LSE/NASDAQ değişimi.
Ayrıca, tüccarlar Moskova Borsası türev piyasasındaki siparişleri yönetebilir ve FIX/FAST protokolünü kullanarak ticarete bağlanabilir.
kurumsal artı
Kurumsal plus lisansı, tüm hazır yazılım çözümlerinin (S#.Data/S#.Designer/S#.Shell) kaynak kodlarını içerir. Platformun kendisi için de kaynak kodları vardır: S#.API.
Github’daki Stocksharp kaynak kodları
S# çekirdeği, Açık Kaynak topluluğu içinde geliştirilmiştir. S#, https://github.com/StockSharp/StockSharp adresindeki GitHub/StockSharp deposunda kaynak olarak mevcuttur. Türe göre bileşenler kaynak kodlarıyla birlikte sunulacaktır:
- kendi bağlantılarınızı oluşturma sürecinde kullanılan ortak sınıflar;
- ticaret simülatörü;
- tarih simülatörü;
- çok sayıda teknik analiz göstergesi (70’den fazla);
- Kerestecilik.
Not! Ticaret alanında yeni başlayanlar için, ticaret için robotlar oluşturma ve test etme sürecini büyük ölçüde basitleştiren S#.Studio grafik ortamı uygundur.
GitHub kılavuzu – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Kurulum Özellikleri
Acemi kullanıcıların çoğu, StockSharp’ı nasıl düzgün bir şekilde başlatacağını, programları nasıl kuracağını ve gerekirse yazılımı nasıl güncelleyeceğini anlamaz. Aşağıdaki bilgiler StockSharp’ın nasıl kurulacağını anlamanıza yardımcı olacaktır.
başlatmak
S#.Installer’ı yüklemek için kullanıcıların https://stocksharp.ru/products/download/ bağlantısını izlemesi ve dağıtımı indirmeye dikkat etmesi gerekir. Installer.zip.Installerzip Properties bloğu kaldırılır.
Yazılım yükleme ve kaldırma
Geliştiriciler, kullanıcıların programda arama yapmasının uygun olduğundan emin oldu ve uygulama türlerini seçme olanağı sağladı.
Program güncelleme özellikleri
Geliştiriciler, S#.Installer’ın yazılım güncellemelerini bağımsız olarak izlediğinden ve bunları otomatik olarak başlattığından emin oldu. Bu nedenle kurulum tamamlandıktan sonra programı kaldırmamak daha iyidir. Mevcut güncellemeleri manuel olarak kontrol etmek için “Güncellemeler” düğmesine tıklamanız gerekir. Yazılım penceresinin sağ köşesinde bulabilirsiniz. Güncellemeler mevcutsa, ekranda bir bildirim görünecektir. Şimdi düğmeye dokunmanız gerekiyor.
Araç çubuğu aracılığıyla S#.Installer’ı kapatmanız önerilir. Bu amaçla menüye geçiş yapılır. “Kapat” düğmesine sağ tıklayın.
S#.API – Visual Studio’da C# ile ticaret robotları yazmak için bir kitaplık
S#.API, algoritmik ticaret alanında hem yeni başlayanlar hem de profesyoneller için faydalı olacak ücretsiz bir kütüphanedir.
. Kitaplık, Visual Studio ortamında C# programlamaya odaklanmıştır, bu sayede kullanıcılar kesinlikle herhangi bir strateji oluşturma fırsatına sahiptir: uzun bir zaman çerçevesine sahip konumsal stratejilerden yüksek frekanslı (HFT) olanlara, doğrudan erişim (DMA) kullananlara kadar. ticaret. S#.API, diğer ürünlerin temelidir. Geliştiriciler, kitaplığı temel alarak S#.Designer/S#.Data/S#.MatLab adaptörü vb. gibi çeşitli çözümler oluşturmuştur. Kullanıcılar, herhangi bir harici ticaret sistemine kendi bağlantılarını oluşturma olanağına sahiptir. Bot herhangi bir bağlantı ile çalışabilir. Aracının API’sine bağlı değildir, bu önemli bir avantajdır. S#.API özel tüccarlara / bankacılık kurumlarına / yatırım şirketlerine yöneliktir. Performans oldukça yüksek. Herhangi bir enstrüman için yüzlerce strateji aynı anda yürütülür.
S#.API yükleme özellikleri
5.0 sürümünden bu yana, S#.API kurulumu NuGet aracılığıyla yapılır. Önceki sürümler için GitHub web hizmetinden StockSharp Sürümleri deposundan yüklemeyi seçmelisiniz.
GitHub’dan yükleme özellikleri
Her şeyden önce, kullanıcılar
GitHub’a kaydolur . Ardından, StockSharp deposundaki github.com/StockSharp/StockSharp sayfasına gidin ve “Yayınlar” etiketli simgeyi seçin. Ekranda S# sürümünü seçmeniz (İndirilenler bölümünden) ve gerekli arşivleri indirmeniz gereken bir pencere açılacaktır. İndirilen arşivlerin kilidi açılır ve sıkıştırılır.
Bilginize! Arşivlerde StockSharp_#.#.#. kütüphanenin zip dosyalarını/örneklerin kaynak kodlarını içerir. Kaynak kodlarını Kaynak Kod arşivlerinde bulabilirsiniz.
Nuget ile Kurulum
Nuget’i kullanarak kullanıcılar S# kitaplığını yükleyebilir. Kaynak kodları ve örnekleri yüklemek için GitHub’a gitmeniz gerekecek.
Konnektörler
Bağlayıcı temel sınıfı aracılığıyla StockSharp’ta borsalar ve veri kaynaklarıyla çalışmanız gerekir. Kaynak kodları Samples/Common/SampleConnection projesinde bulunabilir.
https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Bağlayıcı = yeni Bağlayıcı();
InitConnector();
} S#.API için Bağlayıcıyı yapılandırmak üzere tasarlanmış özel bir grafik arabirimde, aynı anda birden çok bağlantı yapılandırmak mümkündür.
Not! Olay işleyicileri, InitConnector yönteminde ayarlanmalıdır.
Uygulamalar
Order nesnesini kullanarak yeni bir sipariş oluşturabilirsiniz. Kullanıcı, sunucuya bir sipariş gönderen Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) yöntemini kullanarak, bunu borsaya kaydedebilecektir. Durdurma emri oluşturma ihtiyacı varsa, uzmanlar Order.Type özelliğinin OrderTypes.Conditional olarak belirtilmesine özen gösterilmesini tavsiye eder. Uygulamalarla daha fazla çalışma için aynı nesne kullanılır.
Araçlar
Güvenlik, ticaret için kullanılan bir finansal araçtır. Enstrüman bir hisse senedi/gelecek/opsiyon vb. olabilir. Geliştirici, alet sepetlerini sınıflara ayırdı:
- DizinGüvenliği;
- Sürekli Güvenlik;
- WeightedIndexSecurity.
Veri depolama
StockSharp’ta verileri daha sonra indirmek üzere kaydedebilirsiniz. Kural olarak, analiz toplamak / kalıp aramak için veri depolamak,
ticaret terminalinden piyasa verilerini kaydetmek (botları test etmek için) gereklidir. Veri depolama kesinlikle şeffaftır, çünkü geliştirici üst düzey erişim ve teknik ayrıntıları içeride gizlemekle ilgilendi.
S#.Designer, ticaret robotları ve stratejileri oluşturmaya yönelik evrensel bir tasarımcı programıdır
S#.Designer, gerçek ticarette ticaret stratejileri oluşturmak, test etmek ve yönetmek için kullanılır. Bu programın sunduğu birkaç tür oluşturma stratejisi vardır. Kullanıyorlar:
- Kubikov. Bu durumda kullanıcı programlama becerisine sahip olmayabilir. Stratejiler oluşturmak için çizgileri birleştirme ve küpleri birleştirme yöntemini kullanmanız gerekecektir.
- C#. Bu seçenek, kodla çalışmaktan korkmayan deneyimli programcılar için uygundur. Böyle bir strateji, yaratma olanaklarıyla sınırlı değildir. Küplerden farklı olarak herhangi bir algoritmayı tanımlayabilir. Strateji, doğrudan S#.Designer’da veya C# geliştirme ortamında oluşturulur.
S#.Designer’ın ilk başlatılması sırasında, ekranda bir başlatma modu seçmeniz gereken bir pencere belirecektir.
Not! Rusya pazarı için en popüler ücretsiz geçmiş veri kaynağı Finam brokeridir. Varsayılan veri kaynağı S#.Designer’dır.
https://youtu.be/NrzI4yJFg7U Stocksharp İkinci Ders: https://youtu.be/N_AFlKYP2rU Üçüncü Ders: https://youtu.be/f75zeQL5Ucw
S#.Terminal – ticaret terminali
S#.Terminal, ana avantajı çok sayıda ticaret platformuna eşzamanlı bağlantı olan ücretsiz bir ticaret terminalidir. Dünyanın farklı borsalarından 70’den fazla bağlantı için destek mevcuttur. Zaman çerçeveleri keyfidir.
S#.Data (Hydra) – piyasa verileri indiricisi
Geliştiriciler, çeşitli kaynaklardan piyasa verilerinin (enstrümanlar/mumlar/tick fiyatları/DOM) otomatik olarak yüklenmesi için S#.Data (Hydra) yazılımı oluşturdular. Veriler, diğer yazılımlarda uygun veri analizi sağlayan S#.Data (BIN) metin biçiminde veya maksimum sıkıştırma düzeyi sağlayan özel bir ikili biçimde yerel depolamaya kaydedilebilir. Kaydedilen bilgiler, ticaret stratejileri tarafından kullanılabilir hale gelecektir. Verilere erişmek için StorageRegistry’yi veya Excel/xml/txt biçimindeki normal yüklemeleri kullanmanız gerekir. S#.Data, hem gerçek zamanlı hem de geçmiş veri kaynaklarını aynı anda kullanmanıza olanak tanır. Bu avantaj, genişletilebilir bir kaynak modelinin kullanılmasıyla elde edilir. Programın ilk açılışında ekranda bir pencere açılacak,başlangıç modunun seçildiği ve OK butonuna tıklandığı yerdir.
S#.Shell – kaynak kodlu hazır grafik çerçeve
S#.Shell, kullanıcı gereksinimlerine göre hızlı değişiklikler yapmanızı sağlayan ve C# dilinde tamamen açık kaynak kodlu, kullanıma hazır bir grafik çerçevesidir. Robot, hızlı bir şekilde bir grafik arayüz oluşturacak, strateji ayarlarını kaydedip geri yükleyecek, stratejinin işleyişi hakkında ayrıntılı bilgi sağlayacak ve programa göre otomatik olarak başlatacaktır. S#.Shell’i başlattığınızda, Shell projesi Solution Explorer’da görünecektir.
- bağlantı ayarları düğmeleri;
- mevcut Kabuk yapılandırmasını kaydetmek için düğme;
- ana sekmeler.
Not! “Emülasyon” kategorisinde, geçmiş veriler üzerinde strateji testi yapmak mümkündür.
S#.MatLab – Ticaret sistemleriyle MatLab entegrasyonu
Geliştiriciler, MatLab MathWorks ortamında ticaret algoritmaları yazan ticaret uzmanları için https://doc.stocksharp.ru/topics/MatLab.html ürününe bir bağlantı olan S#.MatLab’ı oluşturdu. S#.MatLab entegrasyon bağlayıcısının varlığı, neredeyse tüm aracılara/değişimlere bağlanmayı mümkün kılar. MatLab betikleri, işlem platformlarından veri aldıktan sonra işlem emirlerini onlara gönderir. Ayrıntılı ayarlar, komut dosyaları ve belgeler almak için S#.MatLab satın almanız gerekir.
MatLab betiklerinden ticaret
CSV dosyaları verileri toplar ve depolar. Güncel alıntılar satırlar halinde yazılmıştır. Sütunlar, her bir döviz çifti için tüm teklif/satış teklif aralığını gösterir. Bilgisayarınızı her zaman açık tutamıyorsanız endişelenmeyin. Bu durumda veriler bloklar halinde gelecektir. İndirdikten sonra programı kapatabilir, kaybolmaması için dosyayı yeniden adlandırabilir ve belirli bir süre sonra yeniden başlatabilirsiniz.
Not! Veri bloklarına sahip dizilerin boyutu farklı olacaktır. Veri blokları PRICES (genel değişken) içinde saklanır.
Bir strateji oluştururken, girdi olarak sadece kendi parametrelerini kabul etmelerini sağlamalısınız. İlk veriler global değişkenler aracılığıyla aktarılır. Bir ticaret kapatıldığında, küresel değişkenler stratejinin kalitesini karakterize etmek için ayarlanır. Bu özellikleri optimize etmek için, içinde global değişkenlerin başlatılacağı bir “kabuk” oluşturmalısınız.
Bilginize! Her işlem kapatıldığında, stratejinin performansı güncellenir.
Tüm Stocksharp belgeleri https://doc.stocksharp.ru/ adresinde
Şampiyonlar Ligi Görüntüleyicisi – Şampiyonlar Ligi yarışmasının katılımcı anlaşmalarıyla birlikte çizelgeleri
LCH Viewer, LCH katılımcılarının işlemlerini göstergelerle birlikte bir grafik üzerinde görüntüleyen bir yazılımdır. Aşağıdaki fotoğrafta, birkaç aracın görüntüsünün nasıl görüneceğini görebilirsiniz.