Stocksharpの手動およびアルゴリズム取引、ロボット開発

Софт и программы для трейдинга

Stocksharp(S#)-取引、取引戦略の作成、取引ロボット(通常またはHFT)の作成、使用機能、ダウンロード先と使用方法、インターフェース機能のためのソフトウェアのセット。StockSharpは、ユーザーがフルサイクルの自動化(分析/テスト/取引)を
作成し、独自に取引ボットを開発できるようにする革新的なソフトウェアです。標準のテクニカル分析パッケージに加えて、プラットフォームには独自のビジュアル戦略ビルダーが含まれています。API接続は、トレーディングロボットとサードパーティソフトウェアで利用できます。以下では、Stocksharp(S#-short)の詳細と、人気のあるプラットフォームの長所と短所を評価できます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

StockSharpライセンス

ユーザーには、最も適切なタイプのライセンスを選択する機会が与えられます(https://doc.stocksharp.ru/topics/License.html):extended / Corporate / Corporate Plus / Private Trader / cryptoTrader。

プライベートトレーダー

このタイプのライセンスは、登録後に無料で提供されます。次のプログラムがユーザーに利用可能になります。

  • S#.Designer-トレーディング戦略のデザイナー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#.DataHydra-過去の市場データを自動的にダウンロードして保存するためのプログラムhttps://stocksharp.ru/store/hydra/;
  • S#。ターミナル取引端末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-トレーディングロボットを開発するためのライブラリhttps://stocksharp.ru/store/api/。

Stocksharpの手動およびアルゴリズム取引、ロボット開発

暗号トレーダー

Crypto Traderライセンスは、次のプラットフォームへのアクセスを提供します: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 / BitMax CoinBene / BitZ / ZB。

拡張ライセンス

拡張ライセンスにより、ユーザーは最大3つ
のプログラムをQUIK端末に同時に接続できます。40時間を超えるビデオレッスンへのアクセス、および既成の取引戦略が開かれています。

ノート!StockSharpのテクニカルサポートサービスは、新たな問題に迅速に対応し、クライアントがソフトウェアの操作に関連する問題を解決するのを支援します。

法人ライセンス

ボリュームライセンスを取得するには、料金を支払う必要があります。基本/高度なライセンス機能に加えて、ユーザーは以下に直接アクセスできます。

また、トレーダーはモスクワ証券取引所のデリバティブ市場で注文を管理し、FIX / FASTプロトコルを使用して取引に接続できます。

コーポレートプラス

コーポレートプラスライセンスには、既製のソフトウェアソリューション(S#.Data / S#.Designer / S#.Shell)のソースコードが含まれています。プラットフォーム自体のソースコードもあります:S#.API。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 S#アーキテクチャ[/ caption]

GithubのStocksharpソースコード

S#コアは、オープンソースコミュニティ内で開発されています。S#は、https://github.com/StockSharp/StockSharpのGitHub / StockSharpリポジトリでソースとして入手できます。タイプ別のコンポーネントは、ソースコードで利用できます。

  • 独自の接続を作成するプロセスで使用される一般的なクラス。
  • 取引シミュレーター;
  • 履歴シミュレータ;
  • 膨大な数のテクニカル分析指標(70以上)。
  • ロギング。

Stocksharpの手動およびアルゴリズム取引、ロボット開発 StockSharpの購入のために送金した後、閉じたコンポーネントのソースコードにアクセスできるようになります。トレーダーは、利益/損失/スリッページ/ラグアルゴリズムを使用できるだけでなく、任意の時間枠のろうそくを構築することができます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

ノート!取引の分野の初心者には、S#.Studioグラフィカル環境が適しています。これにより、取引用のロボットの作成とテストのプロセスが大幅に簡素化されます。

GitHubガイド-https://stocksharp.ru/forum/4848/rukovodstvo-po-github/

インストール機能

ほとんどの初心者ユーザーは、StockSharpを適切に起動し、プログラムをインストールし、必要に応じてソフトウェアを更新する方法を理解していません。以下の情報は、StockSharpのインストール方法を理解するのに役立ちます。

発売

S#.Installerをインストールするには、ユーザーはリンクhttps://stocksharp.ru/products/download/をたどり、ディストリビューションのダウンロードに注意する必要があります。Installer.zip.Installerzipプロパティブロックが削除されます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 これを行うには、ファイルを右クリックしてプロパティを選択します。アーカイブが解凍されます。開いたフォルダーで、StockSharp.Installer.Console.batファイルを見つける必要があります。次に、このファイルのインストールモードを開始し、インストールプロセスが完了するのを待ちます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 次の段階で、プログラムに入るのに必要なログインと秘密のStockSharpの組み合わせを入力します。インストールプロセスが完了すると、ソフトウェアウィンドウが画面に開きます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

ソフトウェアのインストールと削除

開発者は、ユーザーがプログラムを検索するのに便利であることを確認し、アプリケーションのタイプを選択する機能を提供しました。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 アプリケーションをインストールするには、トレーダーはプログラムを選択し、「インストール」コマンドをクリックします。次に、ライセンス契約の条件に同意し、[続行]ボタンをタップします。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 次に、インストールパスを選択します。同時に、プログラムがインストールされているフォルダは空でなければならないことを覚えておく価値があります。その後、「続行」ボタンをもう一度クリックし、「実行」コマンドを選択して、インストールが完了するのを待ちます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 これで、ソフトウェアを使用する準備が整いました。アドバイス!ソフトウェアを削除する必要がある場合、ユーザーは「アンインストール」コマンドを選択し、「続行」ボタンをクリックします。ソフトウェアを復元するには、[復元]コマンドをクリックし、[続行]ボタンをクリックする必要があります。

プログラム更新機能

開発者は、S#.Installerがソフトウェアの更新を個別に追跡し、それらを自動的に起動することを確認しました。そのため、インストールが完了したら、プログラムをアンインストールしない方がよいでしょう。利用可能なアップデートを手動で確認するには、[アップデート]ボタンをクリックする必要があります。ソフトウェアウィンドウの右隅にあります。アップデートが利用可能な場合は、画面に通知が表示されます。次に、ボタンをタップする必要があります。

ツールバーからS#.Installerを閉じることをお勧めします。この目的のために、メニューへの移行が実行されます。「閉じる」ボタンを右クリックします。

Stocksharpの手動およびアルゴリズム取引、ロボット開発

S#.API-Visual StudioのC#でトレーディングロボットを作成するためのライブラリ

S#.APIは、アルゴリズム取引の分野の初心者と専門家の両方に役立つ無料のライブラリです。
。このライブラリは、Visual Studio環境でのC#プログラミングに重点を置いています。これにより、ユーザーは、時間枠の長い位置戦略から、ダイレクトアクセス(DMA)を使用して交換する高周波(HFT)戦略まで、あらゆる戦略を作成する機会を得ることができます。取引。 S#.APIは、残りの製品の基盤です。ライブラリに基づいて、開発者はS#.Designer / S#.Data / S#.MatLabアダプターなどのさまざまなソリューションを作成しました。ユーザーは、外部の取引システムへの独自の接続を作成することができます。ボットはどの接続でも機能します。ブローカーのAPIに依存しないため、大きな利点があります。 S#.APIは、民間のトレーダー/銀行機関/投資会社を対象としています。パフォーマンスはかなり高いです。あらゆる商品の何百もの戦略が同時に実行されます。ダニ/メガネのテストは可能な限り正確です。実際のスリッページが決定されます。 S#.API StockSharpのAPIとドキュメントは、https://stocksharp.ru/store/api/でダウンロードできます。StockSharpのクイックスタート、Quikの取引ロボットの作成:https://youtu.be/F51bGEpTOvo

S#.APIのインストールの機能

バージョン5.0以降、S#.APIのインストールはNuGetを介して行われます。以前のバージョンでは、GitHubWebサービスのStockSharpReleasesリポジトリからインストールすることを選択する必要があります。

GitHubからのインストールの機能

まず、ユーザーは
GitHubに登録します。次に、StockSharpリポジトリのgithub.com/StockSharp/StockSharpページに移動し、[リリース]というラベルの付いたアイコンを選択します。画面にウィンドウが開き、S#バージョンを([ダウンロード]セクションから)選択して、必要なアーカイブをダウンロードする必要があります。ダウンロードしたアーカイブのロックが解除され、解凍されます。

ご参考までに!アーカイブではStockSharp _#。#。#。ライブラリのzipファイル/例のソースコードが含まれています。ソースコードは、ソースコードアーカイブにあります。

Stocksharpの手動およびアルゴリズム取引、ロボット開発

Nugetを使用したインストール

Nugetを使用すると、ユーザーはS#ライブラリをインストールできます。ソースコードと例をインストールするには、GitHubにアクセスする必要があります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 ソリューションエクスプローラーで、ソリューション名を右クリックします。コンテキストメニューに移動した後、[ソリューション用のNuGetパッケージの管理]を選択します。[オンライン]タブをタップする必要がある画面にウィンドウが開きます。検索バーに「StockSharp」と入力します。StockSharp APIをインストールするためのパッケージが見つかったら、[インストール]をクリックする必要があります。パッケージのインストールが完了すると、パッケージがフォルダに表示されます。「パッケージ」を開くと、最新バージョンのS#を含むStockSharp。#。#。#が含まれていることを確認できます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

コネクタ

Connector基本クラスを介してStockSharpの証券取引所とデータソースを操作する必要があります。ソースコードは、Samples / Common / SampleConnectionプロジェクトにあります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 まず、
Connectorクラスのインスタンスを作成する必要がありますhttps ://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

public Connector Connector;

public MainWindow()
{
InitializeComponent();
コネクタ=新しいコネクタ();
InitConnector();
S#.API用のコネクタを構成するように設計された特別なグラフィカルインターフェイスでは、同時に複数の接続を構成することができます
Stocksharpの手動およびアルゴリズム取引、ロボット開発 コードから直接接続を追加することもできます(グラフィカルウィンドウなし)。これを行うには、TraderHelper.AddAdapter <TAdapter>(StockSharp.Algo.Connectorコネクタ、System.Action <TAdapter> init)拡張機能を使用する必要があります。1つのConnectorオブジェクトの接続数は無制限です。ユーザーは同時に複数の取引所/ブローカーに接続できます。

ノート!イベントハンドラーは、InitConnectorメソッドで設定する必要があります。

アプリケーション

Orderオブジェクトを使用して、新しい注文を作成できます。サーバーに注文を送信するConnector.RegisterOrder(StockSharp.BusinessEntities.Order order)メソッドを使用して、ユーザーはそれを取引所に登録できます。ストップオーダーを作成する必要がある場合、専門家はOrder.TypeプロパティをOrderTypes.Conditionalとして指定するように注意することをお勧めします。アプリケーションをさらに操作するために、同じオブジェクトが使用されます。

ツール

証券は取引に使用される金融商品です。インスツルメントは、ストック/先物/オプションなどにすることができます。開発者はツールバスケットをクラスに分割しました。

  • IndexSecurity;
  • 継続的なセキュリティ;
  • WeightedIndexSecurity。

データストレージ

StockSharpでは、後でダウンロードするためにデータを保存できます。原則として、パターンの分析/検索を蓄積し、取引端末からの市場データを保存するためにデータを保存する必要があります
(ボットをテストするため)。開発者が高レベルのアクセスを処理し、内部に技術的な詳細を隠すため、データストレージは完全に透過的です。

S#.Designerは、トレーディングロボットと戦略を作成するためのユニバーサルデザイナープログラムです。

S#.Designerは、実際の取引における取引戦略を作成、テスト、および管理するために使用されます。このプログラムが提供する作成戦略にはいくつかの種類があります。彼らは使用しています:

  1. クビコフ。この場合、ユーザーはプログラミングスキルを持っていない可能性があります。戦略を作成するには、線を接続して立方体を組み合わせる方法を使用する必要があります。
  2. C#。このオプションは、コードの操作を恐れない経験豊富なプログラマーに適しています。そのような戦略は、創造の可能性に限定されません。キューブとは異なり、任意のアルゴリズムを記述できます。ストラテジーは、S#.DesignerまたはC#開発環境で直接作成されます。

S#.Designerの最初の起動時に、起動モードを選択する必要があるウィンドウが画面に表示されます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 その後、OKボタンを押します。S#.Designerの最初の起動時に、データダウンロードウィンドウを開くように求められます。履歴データをダウンロードするには、S#.Dataプログラム(コードネームHydra)をインストールする必要があります。[ツールのダウンロード]ボタンをクリックすると、対応するウィンドウが画面に表示されます。このウィンドウで、ツール/データソースのコードとタイプを入力する必要があります。次に、[OK]ボタンをクリックします。S#.Designerが見つけるツールは、[すべてのツール]パネルにあります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

ノート!ロシア市場で最も人気のある無料の履歴データソースは、Finamブローカーです。デフォルトのデータソースはS#.Designerです。

Stocksharpの手動およびアルゴリズム取引、ロボット開発 履歴データを取得するには、[すべての機器]カテゴリに移動し、必要な機器の名前をタップします。次に、ろうそくの履歴データ/タイプ/時間枠の期間を設定し、[開始]ボタンをクリックします。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 履歴データを取得したら、デモンストレーション戦略の1つを優先する必要があります。これを行うには、[スキーム]パネルに移動します。Strategiesフォルダーで、SMA戦略の例を選択します。ストラテジーに移動すると、リボンに[エミュレーション]タブが開きます。ここでは、戦略/デバッグ/テストを作成するための基本的な要素を見つけることができます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 このタブで、「マーケットデータ」フィールドにテスト期間とマーケットデータストレージを設定します。次に、必要なツールを選択し、[ブロックのプロパティ]カテゴリでキャンドルのタイプ/時間枠を設定します。取引エミュレーションは、スタートボタンが押された直後に開始されます。

https://youtu.be/NrzI4yJFg7U Stocksharpレッスン2:https://youtu.be/N_AFlKYP2rUレッスン3:https://youtu.be/f75zeQL5Ucw

S#.Terminal-トレーディングターミナル

S#.Terminalは無料の取引端末であり、その主な利点は、多数の取引プラットフォームへの同時接続です。世界のさまざまな取引所からの70を超える接続のサポートが利用可能です。時間枠は任意です。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 S#.Terminalの最初の起動時に、起動モードを選択して[OK]ボタンをクリックする必要があります。画面にターミナルウィンドウが表示されます。コンポーネントはデフォルトで設定されています。接続設定を編集した後、「接続」ボタンをクリックする必要があります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 新しいチャート領域を追加するには、ユーザーは[追加]コマンドをタップします。同じ場所で2番目のマウスボタンをクリックすることにより、関心のある商品/インジケーター/注文およびあなた自身の取引のためのろうそくを追加することができます。トレードカテゴリでは、トレーダーは商品ごとにトレードを表示できます。必要が生じた場合、マーチャントは常にコンポーネントを追加するオプションがあります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

S#.Data(Hydra)-市場データダウンローダー

開発者は、さまざまなソースから市場データ(楽器/ろうそく/ダニ取引/ DOM)を自動ロードするためのS#.Data(Hydra)ソフトウェアを作成しました。データは、他のソフトウェアで便利なデータ分析を提供するS#.Data(BIN)テキスト形式、または最大の圧縮レベルを提供する特別なバイナリ形式でローカルストレージに保存できます。保存された情報は、トレーディング戦略で使用できるようになります。データにアクセスするには、StorageRegistryまたはExcel / xml / txt形式の通常のアップロードを使用する必要があります。 S#.Dataを使用すると、リアルタイムデータソースと履歴データソースの両方を同時に使用できます。この利点は、拡張可能なソースモデルを使用することで実現されます。プログラムの最初の起動時に、画面にウィンドウが開きます。起動モードが選択され、[OK]ボタンがクリックされます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 データソース選択ウィンドウを開くには、「一般」カテゴリに移動し、「追加」セクションと「ソース」フォルダをタップする必要があります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 開いたウィンドウで、必要なソースをマークします。地域/電子サイト/データタイプ/リアルタイムでフィルターを使用できます。[OK]をクリックして、選択プロセスを完了します。その後、ソフトウェアはユーザーにユーティリティを有効にするように促します。[OK]をクリックすると、マーチャントはアプリケーションのメインウィンドウの左側のパネルにソースを追加できるようになります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

S#.Shell-ソースコードを備えた既製のグラフィカルフレームワーク

S#.Shellは、ユーザーの要件に基づいてすばやく変更できる、すぐに使用できるグラフィカルフレームワークであり、C#言語で完全にオープンソースです。ロボットは、グラフィカルインターフェイスをすばやく作成し、戦略設定を保存および復元し、戦略の操作に関する詳細情報を提供し、スケジュールに従って自動的に起動します。S#.Shellを起動すると、Shellプロジェクトがソリューションエクスプローラーに表示されます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 Strategiesフォルダーには、S#.Shell / Helpering Interfaces / Wrapper for DefaultStrategiesに含まれているいくつかの戦略が含まれています。プロジェクトが起動すると、画面の上部にある\ u200b \ u200bのウィンドウが開きます。

  • 接続設定ボタン;
  • 現在のシェル構成を保存するためのボタン。
  • メインタブ。

Stocksharpの手動およびアルゴリズム取引、ロボット開発 接続設定に移動した後、接続のタイプを選択する必要があります。ユーザーが接続に成功したらすぐに、「一般」カテゴリに移動して、商品/ポートフォリオの内容/注文/自分の取引に精通する価値があります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 次に、取引を開始するための戦略を追加するために、「リアルタイム」タブに移動します。戦略を追加した後、トレーダーは、商品、ポートフォリオなどのタイプごとに主要なパラメーターの入力に進むことができます。

ノート!「エミュレーション」カテゴリでは、履歴データに対して戦略テストを実行できます。

Stocksharpの手動およびアルゴリズム取引、ロボット開発 StockSharpプラットフォームを使用したアルゴリズム取引に関する基本的なオンラインコース:https://youtu.be/lileOIlcNP4

S#.MatLab-MatLabとトレーディングシステムの統合

開発者はS#.MatLabを作成しました。これは、MatLabMathWorks環境内で取引アルゴリズムを作成する取引スペシャリスト向けの製品https://doc.stocksharp.ru/topics/MatLab.htmlへのリンクです。S#.MatLab統合コネクタの存在により、ほぼすべてのブローカー/取引所に接続できます。MatLabスクリプトは、取引プラットフォームからデータを受信した後、取引注文を送信します。詳細な設定、スクリプト、およびドキュメントを入手するには、S#.MatLabを購入する必要があります。
Stocksharpの手動およびアルゴリズム取引、ロボット開発

MatLabスクリプトからの取引

CSVファイルはデータを収集して保存します。現在の見積もりは行で書かれています。列は、各通貨ペアのビッド/アスク相場の全範囲を示しています。PCを常にオンにしておくことができなくても、心配する必要はありません。この場合のデータはブロック単位で提供されます。ダウンロード後、プログラムを閉じ、失われないようにファイルの名前を変更し、一定期間後に再起動することができます。

ノート!データブロックを含む配列のサイズは異なります。データブロックはPRICES(グローバル変数)に保存されます。

戦略を作成するときは、入力として独自のパラメーターのみを受け入れるようにする必要があります。初期データはグローバル変数を介して転送されます。トレードがクローズされると、グローバル変数は戦略の質を特徴づけるように調整されます。これらの特性を最適化するには、グローバル変数が初期化される「シェル」を作成する必要があります。

ご参考までに!トレードがクローズされるたびに、戦略のパフォーマンスが更新されます。

https://doc.stocksharp.ru/にあるすべてのStocksharpドキュメント

チャンピオンズリーグビューア-参加者の取引を含むチャンピオンズリーグの競争のチャート

LCH Viewerは、LCH参加者の取引をインジケーター付きのチャートに表示するソフトウェアです。下の写真では、いくつかのツールの表示がどのように見えるかを見ることができます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 RIティックチャートでHFTロボットの取引を表示することもできます。
Stocksharpの手動およびアルゴリズム取引、ロボット開発 ソフトウェアは、その使いやすさであなたを喜ばせます。プログラムを開始した後、ユーザーは年/参加者/機器の種類/日付の開始日と終了日を選択する必要があります。必要に応じて、時間枠を指定できます。ダウンロードコマンドをタップすることで、トレーダーは画面に表示されるチャートを詳細に調べて、聖杯を見つけることができます。ダウンロードされたデータはソフトウェアによってキャッシュされます(再インストールはありません)。画像だけでなく詳細なデータも取得するには、プログラムのあるディレクトリに移動する必要があります。トレーダーごとに、彼のトレードのCSVファイルを含む個別のフォルダーが作成されています。 StockSharpは、独自の言語を備えた強力なシェルプログラムです。ますます多くのプログラマーがこの特定のソフトウェアを好みます。 S#言語の学習は比較的簡単です。したがって、疑いの余地はありません。 StockSharpプログラムをテストすることで、その利点を理解し、次のことを確認できます。ソフトウェアが膨大な数の可能性を提供すること。この接続は、ロシアだけでなくアメリカのブローカーにもサポートされており、これは追加の利点です。

info
Rate author