Trading manuale e algoritmico in Stocksharp, sviluppo robot

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

Stocksharp (S#) – un insieme di software per il trading, la creazione di strategie di trading e la creazione di robot di trading (normali o HFT), funzionalità di utilizzo, dove scaricare e come utilizzare, funzionalità di interfaccia. StockSharp è un software innovativo che consente agli utenti di creare automazioni a ciclo completo (analisi/testing/trading) e
di sviluppare autonomamente bot di trading . Oltre al pacchetto di analisi tecnica standard, la piattaforma contiene un costruttore di strategie visive unico. La connessione API è disponibile per robot di trading e software di terze parti. Di seguito puoi saperne di più su Stocksharp (S# – breve), oltre a valutare i vantaggi e gli svantaggi della popolare piattaforma.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

Licenza StockSharp

Gli utenti hanno la possibilità (https://doc.stocksharp.ru/topics/License.html) di scegliere il tipo di licenza più appropriato: estesa/corporate/corporate plus/private trader/crypto trader.

Commerciante privato

Questo tipo di licenza viene fornita gratuitamente dopo la registrazione. I seguenti programmi saranno a disposizione dell’utente:

  • S#.Designer – progettista di strategie di trading 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 – un programma per scaricare e archiviare automaticamente i dati storici del mercato https://stocksharp.ru/store/hydra/;
  • S#.Terminale di trading terminale 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 – una libreria per lo sviluppo di robot di trading https://stocksharp.ru/store/api/.

Trading manuale e algoritmico in Stocksharp, sviluppo robot

Commerciante di criptovalute

La licenza Crypto Trader fornisce l’accesso alle seguenti piattaforme: 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/BW/Bibox/ CoinBene /BitZ/ZB.

Licenza estesa

La licenza estesa consente agli utenti di collegare contemporaneamente fino a 3 programmi al
terminale QUIK . È aperto l’accesso alle videolezioni, la cui durata supera le 40 ore, e alle strategie di trading già pronte.

Nota! Il servizio di supporto tecnico di StockSharp risponde rapidamente ai problemi emergenti, aiutando il cliente a risolvere qualsiasi problema relativo al funzionamento del software.

Licenza aziendale

Dovrai pagare una tassa per ottenere una licenza a volume. Oltre alla funzionalità di licenza base/avanzata, l’utente avrà accesso diretto a:

  • mercato dei derivati ​​sulla borsa di Mosca ;
  • il mercato azionario alla Borsa di Mosca;
  • Scambio LSE/NASDAQ.

Inoltre, i trader possono gestire gli ordini sul mercato dei derivati ​​della borsa di Mosca e connettersi al trading utilizzando il protocollo FIX/FAST.

Plus aziendale

La licenza corporate plus include i codici sorgente di qualsiasi soluzione software già pronta (S#.Data/S#.Designer/S#.Shell). Esistono anche codici sorgente per la piattaforma stessa: S#.API.

Trading manuale e algoritmico in Stocksharp, sviluppo robot
Architettura S#

Codici sorgente Stocksharp su Github

Il core S# è sviluppato all’interno della comunità Open Source. S# è disponibile come sorgente nel repository GitHub/StockSharp su https://github.com/StockSharp/StockSharp. I componenti per tipo saranno disponibili con i codici sorgente:

  • classi comuni utilizzate nel processo di creazione delle proprie connessioni;
  • simulatore commerciale;
  • simulatore di storia;
  • un numero enorme di indicatori di analisi tecnica (più di 70);
  • registrazione.

Trading manuale e algoritmico in Stocksharp, sviluppo robotDopo aver trasferito il denaro per l’acquisto di StockSharp, sarà reso disponibile l’accesso ai codici sorgente dei componenti chiusi. Un trader può utilizzare algoritmi di profitto/perdita/slittamento/ritardo, oltre a costruire candele in qualsiasi arco di tempo.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

Nota! Per i principianti nel campo del trading, è adatto l’ambiente grafico S#.Studio, che semplifica notevolmente il processo di creazione e test di robot per il trading.

Guida GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/

Funzionalità di installazione

La maggior parte degli utenti inesperti non sa come avviare correttamente StockSharp, installare programmi e aggiornare il software se necessario. Le informazioni seguenti ti aiuteranno a capire come installare StockSharp.

lanciare

Per installare S#.Installer, gli utenti dovranno seguire il link https://stocksharp.ru/products/download/ e prendersi cura di scaricare la distribuzione. Il blocco delle proprietà Installer.zip.Installerzip è stato rimosso.
Trading manuale e algoritmico in Stocksharp, sviluppo robotPer fare ciò, fai clic con il pulsante destro del mouse sul file e seleziona Proprietà. L’archivio è decompresso. Nella cartella che si apre, dovrai trovare il file StockSharp.Installer.Console.bat. Quindi, avvia la modalità di installazione di questo file e attendi il completamento del processo di installazione.
Trading manuale e algoritmico in Stocksharp, sviluppo robotNella fase successiva, inseriscono il login e la combinazione segreta StockSharp richiesta per accedere al programma. Al termine del processo di installazione, sullo schermo si aprirà una finestra del software.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

Installazione e rimozione del software

Gli sviluppatori si sono assicurati che fosse conveniente per gli utenti cercare nel programma e hanno fornito la possibilità di selezionare il tipo di applicazioni.
Trading manuale e algoritmico in Stocksharp, sviluppo robotPer installare l’applicazione, i trader selezionano il programma e fanno clic sul comando “Installa”. Quindi conferma l’accordo con i termini del contratto di licenza e tocca il pulsante “Continua”.
Trading manuale e algoritmico in Stocksharp, sviluppo robotQuindi, seleziona il percorso di installazione. Allo stesso tempo, vale la pena ricordare che la cartella in cui è installato il programma deve essere vuota. Successivamente, fai nuovamente clic sul pulsante “Continua”, seleziona il comando “Esegui” e attendi il completamento dell’installazione.
Trading manuale e algoritmico in Stocksharp, sviluppo robotOra il software è pronto per l’uso! Consigli! Se è necessario rimuovere il software, gli utenti selezionano il comando “Disinstalla” e fanno clic sul pulsante “Continua”. Per ripristinare il software, è necessario fare clic sul comando “Ripristina” e fare clic sul pulsante “Continua”.

Funzionalità di aggiornamento del programma

Gli sviluppatori si sono assicurati che S#.Installer tenesse traccia degli aggiornamenti software in modo indipendente e li avvii automaticamente. Ecco perché una volta completata l’installazione, è meglio non disinstallare il programma. Per verificare manualmente gli aggiornamenti disponibili, fare clic sul pulsante “Aggiornamenti”. Puoi trovarlo nell’angolo destro della finestra del software. Se sono disponibili aggiornamenti, sullo schermo verrà visualizzata una notifica. Ora devi toccare il pulsante.

Si consiglia di chiudere S#.Installer tramite la barra degli strumenti. A tale scopo, viene eseguita una transizione al menu. Fare clic con il pulsante destro del mouse sul pulsante “Chiudi”.

Trading manuale e algoritmico in Stocksharp, sviluppo robot

S#.API: una libreria per la scrittura di robot di trading in C# in Visual Studio

S#.API è una libreria gratuita che sarà utile sia per i principianti che per i professionisti nel campo del
trading algoritmicoIl test su zecche/vetri è il più accurato possibile. Il vero slittamento è determinato. Puoi scaricare l’API e la documentazione per S#.API StockSharp su https://stocksharp.ru/store/api/ Avvio rapido in StockSharp, creando un robot commerciale per Quik: https://youtu.be/F51bGEpTOvo

Caratteristiche dell’installazione di S#.API

Dalla versione 5.0, l’installazione di S#.API viene eseguita tramite NuGet. Per le versioni precedenti, dovresti scegliere di installare dal repository StockSharp Releases dal servizio Web GitHub.

Funzionalità di installazione da GitHub

Prima di tutto, gli utenti si registrano su
GitHub . Quindi, vai alla pagina github.com/StockSharp/StockSharp nel repository StockSharp e seleziona l’icona con l’etichetta “Rilasci”. Si aprirà una finestra sullo schermo in cui è necessario selezionare la versione S# (dalla sezione Download) e scaricare gli archivi necessari. Gli archivi scaricati vengono sbloccati e decompressi.

Per tua informazione! Negli archivi StockSharp_#.#.#. contiene i file zip della libreria / i codici sorgente degli esempi. Puoi trovare i codici sorgente negli archivi del codice sorgente.

Trading manuale e algoritmico in Stocksharp, sviluppo robot

Installazione con Nuget

Utilizzando Nuget, gli utenti possono installare la libreria S#. Per installare i codici sorgente e gli esempi, dovrai andare su GitHub.
Trading manuale e algoritmico in Stocksharp, sviluppo robotIn Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome della soluzione. Dopo essere passato al menu di scelta rapida, seleziona Gestisci pacchetti NuGet per la soluzione. Si aprirà una finestra sullo schermo in cui è necessario toccare la scheda Online. Digita StockSharp nella barra di ricerca. Quando viene trovato il pacchetto per l’installazione dell’API StockSharp, è necessario fare clic su “Installa”. Una volta completata l’installazione del pacchetto, i pacchetti verranno visualizzati nella cartella. Aprendo i “Pacchetti” puoi assicurarti che contenga StockSharp.#.#.# con l’ultima versione di S#.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

Connettori

È necessario lavorare con borse valori e origini dati in StockSharp tramite la classe base Connector. I codici sorgente possono essere trovati nel progetto Samples/Common/SampleConnection.
Trading manuale e algoritmico in Stocksharp, sviluppo robotPrima di tutto, devi occuparti della creazione di un’istanza della
classe Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

public Connector Connector;

public MainWindow()
{
InitializeComponent();
Connettore = nuovo connettore();
InitConnector();
} In un’interfaccia grafica speciale progettata per configurare il connettore per S#.API, è possibile configurare più connessioni contemporaneamente.
Trading manuale e algoritmico in Stocksharp, sviluppo robotÈ anche possibile aggiungere una connessione direttamente dal codice (senza finestre grafiche). A tale scopo, è necessario utilizzare l’estensione TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector connector, System.Action<TAdapter> init). Il numero di connessioni in un oggetto Connector è illimitato. Gli utenti possono connettersi a più scambi/broker contemporaneamente.

Nota! I gestori di eventi devono essere impostati nel metodo InitConnector.

Applicazioni

Utilizzando l’oggetto Ordine, puoi creare un nuovo ordine. Utilizzando il metodo Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), che invia un ordine al server, l’utente potrà registrarlo sullo scambio. Se è necessario creare un ordine stop, gli esperti consigliano di aver cura di specificare la proprietà Order.Type come OrderTypes.Conditional. Per ulteriori operazioni con le applicazioni, viene utilizzato lo stesso oggetto.

Utensili

La sicurezza è uno strumento finanziario utilizzato per il trading. Lo strumento può essere un’azione/futuro/opzione, ecc. Lo sviluppatore ha diviso i panieri degli strumenti in classi:

  • Indice di sicurezza;
  • Sicurezza continua;
  • WeightedIndexSecurity.

Archivio dati

In StockSharp, puoi salvare i dati per il download successivo. Di norma, è necessario memorizzare i dati per accumulare analisi/ricerca di pattern, salvare i dati di mercato dal
terminale di trading (per testare i bot). L’archiviazione dei dati è assolutamente trasparente, perché lo sviluppatore si è occupato dell’accesso di alto livello e nascondendo i dettagli tecnici all’interno.

S#.Designer è un programma di progettazione universale per la creazione di robot e strategie di trading

S#.Designer viene utilizzato per creare, testare e gestire strategie di trading nel trading reale. Esistono diversi tipi di strategie di creazione offerte da questo programma. Stanno usando:

  1. Kubikov. In questo caso, l’utente potrebbe non avere competenze di programmazione. Per creare strategie, dovrai utilizzare il metodo di collegamento di linee e combinazione di cubi.
  2. C#. Questa opzione è adatta a programmatori esperti che non hanno paura di lavorare con il codice. Tale strategia non è limitata nelle possibilità di creazione. Può descrivere qualsiasi algoritmo, a differenza dei cubi. La strategia viene creata direttamente in S#.Designer o nell’ambiente di sviluppo C#.

Durante il primo avvio di S#.Designer, sullo schermo apparirà una finestra in cui dovrai selezionare una modalità di avvio.
Trading manuale e algoritmico in Stocksharp, sviluppo robotDopodiché, premi il pulsante OK. Durante il primo avvio di S#.Designer, ti verrà chiesto di aprire una finestra di download dei dati. Per scaricare i dati storici, dovrai installare il programma S#.Data (nome in codice Hydra). Dopo aver cliccato sul pulsante Scarica strumento, apparirà sullo schermo una finestra corrispondente, in cui dovrai inserire il codice e il tipo di strumento/fonte dati. Quindi, fare clic sul pulsante OK. Gli strumenti che S#.Designer troverà si trovano nel pannello Tutti gli strumenti.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

Nota! La più popolare fonte gratuita di dati storici per il mercato russo è il broker Finam. L’origine dati predefinita è S#.Designer.

Trading manuale e algoritmico in Stocksharp, sviluppo robotPer ottenere i dati storici, vai alla categoria Tutti gli strumenti e tocca il nome dello strumento richiesto. Quindi, imposta il periodo dei dati storici / tipo / Time Frame delle candele e fai clic sul pulsante Start.
Trading manuale e algoritmico in Stocksharp, sviluppo robotDopo aver ottenuto i dati storici, si dovrebbe preferire una delle strategie dimostrative. Per fare ciò, vai al pannello Schemi. Nella cartella Strategie, seleziona una strategia SMA di esempio. Quando si passa a una strategia, la scheda Emulazione si apre nella barra multifunzione. Qui puoi trovare gli elementi di base per creare una strategia/debug/test.
Trading manuale e algoritmico in Stocksharp, sviluppo robotIn questa scheda, imposta il periodo di test e l’archiviazione dei dati di mercato nel campo “Dati di mercato”. Quindi, seleziona gli strumenti necessari e imposta il tipo/Time Frame delle candele nella categoria Block Properties. L’emulazione di trading inizia subito dopo aver premuto il pulsante Start.

https://youtu.be/NrzI4yJFg7U Stocksharp lezione due: https://youtu.be/N_AFlKYP2rU lezione tre: https://youtu.be/f75zeQL5Ucw

S#.Terminale – terminale commerciale

S#.Terminal è un terminale di trading gratuito, il cui principale vantaggio è la connessione simultanea a un gran numero di piattaforme di trading. È disponibile il supporto per oltre 70 connessioni da diverse borse del mondo. I tempi sono arbitrari.
Trading manuale e algoritmico in Stocksharp, sviluppo robotDurante il primo avvio di S#.Terminal, dovrai selezionare la modalità di avvio e fare clic sul pulsante OK. Sullo schermo apparirà una finestra di terminale. I componenti sono impostati per impostazione predefinita. Dopo aver modificato le impostazioni di connessione, è necessario fare clic sul pulsante “Connetti”.
Trading manuale e algoritmico in Stocksharp, sviluppo robotPer aggiungere una nuova area del grafico, gli utenti toccano il comando “Aggiungi”. Facendo clic con il secondo pulsante del mouse nello stesso punto, puoi aggiungere candele per gli strumenti di interesse / indicatori / ordini e le tue offerte. Nella categoria Operazioni, i trader potranno visualizzare le operazioni per strumento. In caso di necessità, i commercianti avranno sempre la possibilità di aggiungere componenti aggiuntivi.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

S#.Data (Hydra) – downloader di dati di mercato

Gli sviluppatori hanno creato il software S#.Data (Hydra) per il caricamento automatico dei dati di mercato (strumenti/candele/tick deal/DOM) da varie fonti. I dati possono essere salvati nella memoria locale nel formato di testo S#.Data (BIN), che fornisce una comoda analisi dei dati in altri software, o in uno speciale formato binario che fornisce il massimo livello di compressione. Le informazioni che sono state salvate diventeranno disponibili per l’uso da parte delle strategie di trading. Per accedere ai dati, dovrai utilizzare StorageRegistry o caricamenti regolari nel formato Excel/xml/txt. S#.Data consente di utilizzare contemporaneamente origini dati in tempo reale e cronologiche. Questo vantaggio è ottenuto attraverso l’uso di un modello sorgente estensibile. Al primo avvio del programma si aprirà una finestra sullo schermo,in cui è selezionata la modalità di avvio e si fa clic sul pulsante OK.
Trading manuale e algoritmico in Stocksharp, sviluppo robotPer aprire la finestra di selezione dell’origine dati, devi andare nella categoria “Generale” e toccare la sezione “Aggiungi” e la cartella “Sorgenti”.
Trading manuale e algoritmico in Stocksharp, sviluppo robotNella finestra che si apre, segna le fonti necessarie. È consentito utilizzare filtri per regione/sito elettronico/tipo di dati/tempo reale. Fare clic su OK per completare il processo di selezione. Successivamente, il software richiederà agli utenti di abilitare le utilità. Facendo clic su OK, il commerciante potrà aggiungere fonti al pannello di sinistra della finestra principale dell’applicazione.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

S#.Shell – framework grafico pronto con codici sorgente

S#.Shell è un framework grafico pronto per l’uso che consente di apportare modifiche rapide in base ai requisiti dell’utente ed è completamente open source nel linguaggio C#. Il robot creerà rapidamente un’interfaccia grafica, salverà e ripristinerà le impostazioni della strategia, fornirà informazioni dettagliate sul funzionamento della strategia e la avvierà automaticamente nei tempi previsti. Quando avvii S#.Shell, il progetto Shell verrà visualizzato in Esplora soluzioni.
Trading manuale e algoritmico in Stocksharp, sviluppo robotLa cartella Strategies contiene diverse strategie incluse in S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. All’avvio del progetto, sullo schermo si aprirà una finestra, nella parte superiore della quale puoi trovare:

  • pulsanti delle impostazioni di connessione;
  • pulsante per salvare la configurazione Shell corrente;
  • schede principali.

Trading manuale e algoritmico in Stocksharp, sviluppo robotDopo essere passati alle impostazioni di connessione, dovrai selezionare il tipo di connessione. Non appena l’utente riesce a connettersi, vale la pena accedere alla categoria “Generale” e familiarizzare con gli strumenti / i contenuti del portafoglio / gli ordini / le proprie operazioni.
Trading manuale e algoritmico in Stocksharp, sviluppo robotQuindi, vai alla scheda “In tempo reale” per aggiungere una strategia per iniziare a fare trading. Dopo aver aggiunto una strategia, un trader può procedere alla compilazione dei suoi parametri principali per tipo di Strumenti, Portafoglio, ecc.

Nota! Nella categoria “Emulazione” è possibile eseguire test di strategia su dati storici.

Trading manuale e algoritmico in Stocksharp, sviluppo robotCorso online di base sul trading algoritmico utilizzando la piattaforma StockSharp: https://youtu.be/lileOIlcNP4

S#.MatLab – Integrazione MatLab con i sistemi di trading

Gli sviluppatori hanno creato S#.MatLab, un collegamento al prodotto https://doc.stocksharp.ru/topics/MatLab.html per gli specialisti di trading che scrivono algoritmi di trading all’interno dell’ambiente MatLab MathWorks. La presenza del connettore di integrazione S#.MatLab rende possibile la connessione a quasi tutti i broker/borse. Gli script MatLab, dopo aver ricevuto dati dalle piattaforme di trading, inviano loro ordini di trading. Per ottenere impostazioni dettagliate, script e documentazione, dovrai acquistare S#.MatLab.
Trading manuale e algoritmico in Stocksharp, sviluppo robot

Trading da script MatLab

I file CSV raccolgono e archiviano i dati. Le virgolette correnti sono scritte in righe. Le colonne indicano l’intera gamma di quotazioni denaro/lettera per ciascuna coppia di valute. Se non riesci a tenere il PC sempre acceso, non preoccuparti. I dati in questo caso arriveranno in blocchi. Dopo il download, puoi chiudere il programma, rinominare il file per non perderlo e riavviarlo dopo un certo periodo di tempo.

Nota! La dimensione degli array con blocchi di dati sarà diversa. I blocchi di dati sono memorizzati in PRICES (variabile globale).

Quando crei una strategia, dovresti assicurarti che accettino solo i propri parametri come input. I dati iniziali vengono trasferiti tramite variabili globali. Quando un’operazione viene chiusa, le variabili globali vengono adeguate per caratterizzare la qualità della strategia. Per ottimizzare queste caratteristiche, è necessario creare una “shell” all’interno della quale verranno inizializzate le variabili globali.

Per tua informazione! Ogni volta che un trade viene chiuso, la performance della strategia viene aggiornata.

Tutta la documentazione Stocksharp su https://doc.stocksharp.ru/

Visualizzatore della Champions League: le classifiche della competizione della Champions League con le offerte dei partecipanti

LCH Viewer è un software che mostra le operazioni dei partecipanti LCH su un grafico con indicatori. Nella foto sotto puoi vedere come apparirà la visualizzazione di diversi strumenti.
Trading manuale e algoritmico in Stocksharp, sviluppo robotÈ anche possibile visualizzare le operazioni di robot HFT sul grafico tick RI.
Trading manuale e algoritmico in Stocksharp, sviluppo robotIl software ti delizierà con la sua facilità d’uso. Dopo aver avviato il programma, l’utente dovrà selezionare l’anno/partecipante/tipo di strumento/date Da e A. Se necessario, è possibile specificare un intervallo di tempo. Cliccando sul comando Download, il trader potrà esaminare nel dettaglio il grafico che compare a schermo e trovare il Graal. I dati scaricati vengono memorizzati nella cache dal software (non è prevista la reinstallazione). Per ottenere non solo un’immagine, ma anche dati dettagliati, dovresti andare nella directory con il programma. Per ogni trader è stata creata una cartella separata con i file CSV delle sue operazioni. StockSharp è un potente programma shell con un proprio linguaggio. Sempre più programmatori preferiscono questo particolare software. Imparare il linguaggio S# è relativamente facile. Pertanto, non ci sono dubbi. Testando il programma StockSharp, puoi apprezzarne i vantaggi e assicurarteneche il software offre un numero enorme di possibilità. La connessione è supportata non solo con i broker russi, ma anche con i broker americani, il che è un ulteriore vantaggio.

info
Rate author
Add a comment