Stocksharp(S#) – 거래, 거래 전략 생성 및 거래 로봇 생성(일반 또는 HFT), 사용 기능, 다운로드 위치 및 사용 방법, 인터페이스 기능을 위한 소프트웨어 세트. StockSharp는 사용자가 전체 주기 자동화(분석/테스트/거래)를 생성하고 스스로 거래 봇을 개발할 수 있도록 하는 혁신적인 소프트웨어입니다
. 표준 기술 분석 패키지 외에도 플랫폼에는 고유한 시각적 전략 빌더가 포함되어 있습니다. 거래 로봇 및 타사 소프트웨어에 API 연결이 가능합니다. 아래에서 Stocksharp(S# – short)에 대해 자세히 알아보고 인기 있는 플랫폼의 장점과 단점을 평가할 수 있습니다.
- StockSharp 라이선스
- 개인 상인
- 크립토 트레이더
- 확장 라이선스
- 기업 라이선스
- 기업 플러스
- Github의 Stocksharp 소스 코드
- 설치 기능
- 시작하다
- 소프트웨어 설치 및 제거
- 프로그램 업데이트 기능
- S#.API – Visual Studio에서 C#으로 거래 로봇을 작성하기 위한 라이브러리
- S#.API 설치 기능
- GitHub에서 설치하는 기능
- Nuget으로 설치
- 커넥터
- 애플리케이션
- 도구
- 정보 저장소
- S#.Designer는 트레이딩 로봇과 전략을 만들기 위한 유니버설 디자이너 프로그램입니다.
- S#.터미널 – 거래 터미널
- S#.Data(Hydra) – 시장 데이터 다운로더
- S#.Shell – 소스 코드가 포함된 기성 그래픽 프레임워크
- S#.MatLab – 거래 시스템과 MatLab 통합
- MatLab 스크립트에서 거래
- 챔피언스 리그 뷰어 – 참가자 거래가 포함된 챔피언스 리그 대회 차트
StockSharp 라이선스
사용자는 가장 적절한 유형의 라이선스를 선택할 수 있습니다(https://doc.stocksharp.ru/topics/License.html). 확장/기업/기업 플러스/개인 거래자/암호화 거래자.
개인 상인
이 유형의 라이센스는 등록 후 무료로 제공됩니다. 사용자는 다음 프로그램을 사용할 수 있습니다.
- 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#.Data Hydra – 과거 시장 데이터를 자동으로 다운로드하고 저장하는 프로그램 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/.
크립토 트레이더
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/BW/BitMax 코인베네/BitZ/ZB.
확장 라이선스
확장 라이선스를 통해 사용자는 최대 3개의 프로그램을
QUIK 터미널 에 동시에 연결할 수 있습니다. 40시간을 초과하는 비디오 수업과 기성품 거래 전략에 대한 액세스가 열려 있습니다.
메모! StockSharp의 기술 지원 서비스는 새로운 문제에 신속하게 대응하여 클라이언트가 소프트웨어 작동과 관련된 모든 문제를 해결할 수 있도록 돕습니다.
기업 라이선스
볼륨 라이선스를 받으려면 비용을 지불해야 합니다. 기본/고급 라이선스 기능 외에도 사용자는 다음 항목에 직접 액세스할 수 있습니다.
- 모스크바 거래소 의 파생 상품 시장 ;
- 모스크바 거래소의 주식 시장;
- LSE/나스닥 거래소.
또한 거래자는 모스크바 거래소의 파생 상품 시장에서 주문을 관리하고 FIX/FAST 프로토콜을 사용하여 거래에 연결할 수 있습니다.
기업 플러스
기업 플러스 라이선스에는 기성 소프트웨어 솔루션(S#.Data/S#.Designer/S#.Shell)의 소스 코드가 포함됩니다. 플랫폼 자체에 대한 소스 코드도 있습니다: S#.API.
Github의 Stocksharp 소스 코드
S# 코어는 오픈 소스 커뮤니티 내에서 개발되었습니다. S#은 https://github.com/StockSharp/StockSharp의 GitHub/StockSharp 리포지토리에서 소스로 사용할 수 있습니다. 유형별 구성 요소는 소스 코드와 함께 사용할 수 있습니다.
- 자신의 연결을 만드는 과정에서 사용되는 공통 클래스;
- 거래 시뮬레이터;
- 역사 시뮬레이터;
- 엄청난 수의 기술 분석 지표(70개 이상);
- 벌채 반출.
메모! 거래 분야의 초보자에게는 S#.Studio 그래픽 환경이 적합하여 거래용 로봇을 만들고 테스트하는 프로세스를 크게 단순화합니다.
GitHub 가이드 – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
설치 기능
대부분의 초보 사용자는 StockSharp를 올바르게 시작하고 프로그램을 설치하고 필요한 경우 소프트웨어를 업데이트하는 방법을 이해하지 못합니다. 아래 정보는 StockSharp 설치 방법을 이해하는 데 도움이 됩니다.
시작하다
S#.Installer를 설치하려면 사용자가 https://stocksharp.ru/products/download/ 링크를 따라가서 배포판을 다운로드해야 합니다. Installer.zip.Installerzip 속성 블록이 제거되었습니다.
소프트웨어 설치 및 제거
개발자는 사용자가 프로그램에서 검색하기 편리하도록 하고 응용 프로그램 유형을 선택할 수 있는 기능을 제공했습니다.
프로그램 업데이트 기능
개발자는 S#.Installer가 소프트웨어 업데이트를 독립적으로 추적하고 자동으로 실행하는지 확인했습니다. 따라서 설치가 완료된 후에는 프로그램을 제거하지 않는 것이 좋습니다. 사용 가능한 업데이트를 수동으로 확인하려면 “업데이트” 버튼을 클릭해야 합니다. 소프트웨어 창의 오른쪽 모서리에서 찾을 수 있습니다. 업데이트가 있는 경우 화면에 알림이 표시됩니다. 이제 버튼을 눌러야 합니다.
도구 모음을 통해 S#.Installer를 종료하는 것이 좋습니다. 이를 위해 메뉴로의 전환이 수행됩니다. “닫기” 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
S#.API – Visual Studio에서 C#으로 거래 로봇을 작성하기 위한 라이브러리
S#.API는 알고리즘 거래 분야의 초보자와 전문가 모두에게 유용한 무료 라이브러리입니다.
. 라이브러리는 Visual Studio 환경에서 C# 프로그래밍에 중점을 두고 있습니다. 덕분에 사용자는 절대적으로 모든 전략을 생성할 수 있습니다. 긴 시간 프레임을 가진 위치 전략에서 직접 액세스(DMA)를 사용하여 교환하는 고주파수(HFT) 전략에 이르기까지 거래. S#.API는 나머지 제품의 기초입니다. 라이브러리를 기반으로 개발자는 S#.Designer/S#.Data/S#.MatLab 어댑터 등과 같은 다양한 솔루션을 만들었습니다. 사용자는 외부 거래 시스템에 대한 자신의 연결을 생성할 수 있습니다. 봇은 모든 연결에서 작동할 수 있습니다. 브로커의 API에 의존하지 않는다는 것이 큰 장점입니다. S#.API는 개인 트레이더/은행 기관/투자 회사를 대상으로 합니다. 성능이 상당히 높습니다. 모든 도구에 대한 수백 가지 전략이 동시에 실행됩니다.진드기/안경에 대한 테스트는 가능한 한 정확합니다. 실제 미끄러짐이 결정됩니다. https://stocksharp.ru/store/api/에서 S#.API StockSharp에 대한 API 및 설명서를 다운로드할 수 있습니다. StockSharp의 빠른 시작, Quik용 거래 로봇 생성: https://youtu.be/F51bGEpTOvo
S#.API 설치 기능
버전 5.0부터 S#.API의 설치는 NuGet을 통해 수행됩니다. 이전 버전의 경우 GitHub 웹 서비스의 StockSharp Releases 리포지토리에서 설치하도록 선택해야 합니다.
GitHub에서 설치하는 기능
먼저 사용자는
GitHub 에 등록합니다 . 다음으로, StockSharp 리포지토리의 github.com/StockSharp/StockSharp 페이지로 이동하여 “릴리스”라는 아이콘을 선택합니다. S# 버전(다운로드 섹션에서)을 선택하고 필요한 아카이브를 다운로드해야 하는 화면이 열립니다. 다운로드한 아카이브의 잠금이 해제되고 압축이 풀립니다.
당신의 정보를 위해! 아카이브 StockSharp_#.#.#에서. 라이브러리의 zip 파일 / 예제의 소스 코드가 포함되어 있습니다. 소스 코드 아카이브에서 소스 코드를 찾을 수 있습니다.
Nuget으로 설치
Nuget을 사용하여 사용자는 S# 라이브러리를 설치할 수 있습니다. 소스 코드와 예제를 설치하려면 GitHub로 이동해야 합니다.
커넥터
커넥터 기본 클래스를 통해 StockSharp에서 증권 거래소 및 데이터 원본으로 작업해야 합니다. 소스 코드는 Samples/Common/SampleConnection 프로젝트에서 찾을 수 있습니다.
Connector 클래스 https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html 의 인스턴스를 생성해야 합니다 .
…
public Connector Connector;
…
공개 MainWindow()
{
InitializeComponent();
커넥터 = 새 커넥터();
초기화 커넥터();
} Connector for S#.API를 구성하도록 설계된 특수 그래픽 인터페이스에서는 동시에 여러 연결을 구성할 수 있습니다.
메모! 이벤트 처리기는 InitConnector 메서드에서 설정해야 합니다.
애플리케이션
Order 개체를 사용하여 새 주문을 만들 수 있습니다. 서버에 주문을 보내는 Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) 메서드를 사용하여 사용자는 거래소에 주문을 등록할 수 있습니다. 중지 주문을 생성해야 하는 경우 전문가는 Order.Type 속성을 OrderTypes.Conditional로 지정하는 것이 좋습니다. 응용 프로그램에 대한 추가 작업을 위해 동일한 개체가 사용됩니다.
도구
증권은 거래에 사용되는 금융 상품입니다. 상품은 주식/선물/옵션 등이 될 수 있습니다. 개발자는 도구 바구니를 클래스로 나눴습니다.
- 인덱스 보안;
- 지속적인 보안;
- 가중 인덱스 보안.
정보 저장소
StockSharp에서 나중에 다운로드할 수 있도록 데이터를 저장할 수 있습니다. 원칙적으로 분석/패턴 검색을 축적하기 위해 데이터를 저장해야 하며,
거래 단말 에서 시장 데이터를 저장해야 합니다 (봇 테스트용). 개발자가 높은 수준의 액세스를 처리하고 기술 세부 사항 내부에 숨어 있기 때문에 데이터 저장소는 절대적으로 투명합니다.
S#.Designer는 트레이딩 로봇과 전략을 만들기 위한 유니버설 디자이너 프로그램입니다.
S#.Designer는 실제 거래에서 거래 전략을 생성, 테스트 및 관리하는 데 사용됩니다. 이 프로그램이 제공하는 몇 가지 유형의 생성 전략이 있습니다. 그들은 다음을 사용하고 있습니다:
- 쿠비코프. 이 경우 사용자는 프로그래밍 기술이 없을 수 있습니다. 전략을 만들려면 선을 연결하고 큐브를 결합하는 방법을 사용해야 합니다.
- 씨#. 이 옵션은 코드 작업을 두려워하지 않는 숙련된 프로그래머에게 적합합니다. 이러한 전략은 생성 가능성에 제한이 없습니다. 큐브와 달리 모든 알고리즘을 설명할 수 있습니다. 전략은 S#.Designer 또는 C# 개발 환경에서 직접 생성됩니다.
S#.Designer를 처음 실행하는 동안 실행 모드를 선택해야 하는 창이 화면에 나타납니다.
메모! 러시아 시장에 대한 역사적 데이터의 가장 인기 있는 무료 소스는 Finam 중개인입니다. 기본 데이터 소스는 S#.Designer입니다.
https://youtu.be/NrzI4yJFg7U Stocksharp 강의 2: https://youtu.be/N_AFlKYP2rU 강의 3: https://youtu.be/f75zeQL5Ucw
S#.터미널 – 거래 터미널
S#.Terminal은 많은 거래 플랫폼에 동시 연결이 가능한 무료 거래 터미널입니다. 전 세계의 다양한 거래소에서 70개 이상의 연결을 지원합니다. 시간 프레임은 임의적입니다.
S#.Data(Hydra) – 시장 데이터 다운로더
개발자는 다양한 소스에서 시장 데이터(기기/양초/틱 거래/DOM)를 자동으로 로드하기 위한 S#.Data(Hydra) 소프트웨어를 만들었습니다. 데이터는 다른 소프트웨어에서 편리한 데이터 분석을 제공하는 S#.Data(BIN) 텍스트 형식 또는 최대 압축 수준을 제공하는 특수 바이너리 형식으로 로컬 저장소에 저장할 수 있습니다. 저장된 정보는 거래 전략에 사용할 수 있게 됩니다. 데이터에 액세스하려면 StorageRegistry 또는 Excel/xml/txt 형식의 일반 업로드를 사용해야 합니다. S#.Data를 사용하면 실시간 및 기록 데이터 원본을 동시에 사용할 수 있습니다. 이 이점은 확장 가능한 소스 모델을 사용하여 얻을 수 있습니다. 프로그램을 처음 실행하는 동안 화면에 창이 열리고,
S#.Shell – 소스 코드가 포함된 기성 그래픽 프레임워크
S#.Shell은 사용자 요구 사항에 따라 빠르게 변경할 수 있는 즉시 사용 가능한 그래픽 프레임워크이며 C# 언어로 완전히 오픈 소스입니다. 로봇은 신속하게 그래픽 인터페이스를 생성하고, 전략 설정을 저장 및 복원하고, 전략 운영에 대한 자세한 정보를 제공하고, 일정에 따라 자동으로 실행합니다. S#.Shell을 시작하면 Shell 프로젝트가 솔루션 탐색기에 나타납니다.
- 연결 설정 버튼;
- 현재 셸 구성을 저장하는 버튼;
- 주요 탭.
메모! “에뮬레이션” 범주에서는 과거 데이터에 대한 전략 테스트를 실행할 수 있습니다.
S#.MatLab – 거래 시스템과 MatLab 통합
개발자는 MatLab MathWorks 환경 내에서 거래 알고리즘을 작성하는 거래 전문가를 위해 제품 https://doc.stocksharp.ru/topics/MatLab.html에 대한 링크인 S#.MatLab을 만들었습니다. S#.MatLab 통합 커넥터가 있으면 거의 모든 브로커/거래소에 연결할 수 있습니다. MatLab 스크립트는 거래 플랫폼에서 데이터를 받은 후 거래 주문을 보냅니다. 자세한 설정, 스크립트 및 문서를 얻으려면 S#.MatLab을 구입해야 합니다.
MatLab 스크립트에서 거래
CSV 파일은 데이터를 수집하고 저장합니다. 현재 인용문은 줄로 작성됩니다. 열은 각 통화 쌍에 대한 전체 입찰/매도 견적 범위를 나타냅니다. PC를 항상 켜 둘 수 없더라도 걱정하지 마십시오. 이 경우 데이터는 블록으로 제공됩니다. 다운로드 후 프로그램을 닫고 파일 이름을 변경하여 손실되지 않도록 하고 일정 시간이 지나면 다시 시작할 수 있습니다.
메모! 데이터 블록이 있는 배열의 크기는 다릅니다. 데이터 블록은 PRICES(전역 변수)에 저장됩니다.
전략을 생성할 때 전략이 자신의 매개변수만 입력으로 받아들이도록 해야 합니다. 초기 데이터는 전역 변수를 통해 전송됩니다. 거래가 마감되면 글로벌 변수는 전략의 품질을 특성화하기 위해 조정됩니다. 이러한 특성을 최적화하려면 전역 변수가 초기화될 “쉘”을 생성해야 합니다.
당신의 정보를 위해! 거래가 마감될 때마다 전략의 성과가 업데이트됩니다.
https://doc.stocksharp.ru/의 모든 Stocksharp 문서
챔피언스 리그 뷰어 – 참가자 거래가 포함된 챔피언스 리그 대회 차트
LCH Viewer는 LCH 참가자의 거래를 지표와 함께 차트에 표시하는 소프트웨어입니다. 아래 사진에서 여러 도구가 어떻게 표시되는지 확인할 수 있습니다.