Skip to content

datatrading-info/DataInvestor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataInvestor

DataInvestor è un framework di backtesting modulare basato su pianificazione e open source gratuito basato su Python per long-short su azioni e strategie di trading sistematiche basate su ETF.

DataInvestor può essere meglio descritto come una raccolta di moduli liberamente accoppiati per l'esecuzione di backtest end-to-end con meccaniche di trading realistiche.

I moduli predefiniti forniscono funzionalità utili per alcuni tipi di strategie di trading sistematiche e possono essere utilizzati senza modifiche. Tuttavia, l'intento di DataInvestor è che gli utenti estendano, ereditino o sostituiscano completamente ciascun modulo al fine di fornire funzionalità personalizzate per il proprio caso d'uso.

Il software è attualmente in fase di sviluppo attivo ed è fornito con una licenza permissiva "MIT".

E' stato progettato per sopportare versioni di python maggiori alla 3.6

Installazione

DataInvestor può essere installato su una distribuzione Python completa come Anaconda (https://www.anaconda.com/distribution) o in un ambiente virtuale di Python 3. Consigliamo l'uso di Anaconda poiché semplifica notevolmente il processo di installazione.

DataInvestor funziona meglio in un sistema basato su Linux (ad esempio MacOS o Ubuntu) poiché è prevalentemente uno strumento con interfaccia a riga di comando (CLI). Può essere installato anche su Windows, ma richiede [Git] (https://git-scm.com/) per installare la versione richiesta.

Quickstart

Il repository DataInvestor fornisce alcune semplici strategie di esempio su /examples.

All'interno di questa sezione di avvio rapido, un portafoglio di azioni/obbligazioni classico 60/40 verrà sottoposto a backtest con ribilanciamento mensile l'ultimo giorno del mese di calendario.

Per iniziare, scarica il file sixty_forty.py e inseriscilo nella directory di tua scelta.

Lo script 60/40 utilizza i dati della "barra giornaliera" OHLC di Yahoo Finance. In particolare richiede SPY e [AGG](https://finance.yahoo.com/quote/AGG/history? p=AGG) dati ETF. Scarica la cronologia completa per ciascuno e salva come file CSV nella stessa directory di sixty_forty.py.

Supponendo che esista un ambiente Python appropriato e che DataInvestor sia stato installato correttamente (vedi Installazione sopra), assicurati di attivare l'ambiente virtuale, vai alla directory con sixty_forty.py e digita:

python sixty_forty.py

Vedrai quindi alcuni output della console mentre il motore di simulazione del backtest viene eseguito ogni giorno ed esegue la logica di ribilanciamento una volta al mese. Una volta completato il backtest, apparirà un report.

Puoi esaminare il file sixty_forty.py commentato per vedere l'attuale API di backtesting di DataInvestor.

In caso di domande sull'installazione o sull'utilizzo di esempio, non esitare a inviare un'e-mail a support@datatrading.info

Funzionalità attuali

  • Backtesting Engine - DataInvestor utilizza un approccio di costruzione del portafoglio basato sulla pianificazione per il trading sistematico. La generazione del segnale è disaccoppiata dalla costruzione del portafoglio, dalla gestione del rischio, dall'esecuzione e dalla contabilità di intermediazione simulata in modo modulare e orientato agli oggetti.

  • Performance Statistics - DataInvestor fornisce una tipica valutazione delle prestazioni delle strategie a "foglio di lavoro". Supporta anche l'esportazione delle statistiche tramite JSON per consentire al software esterno di utilizzare le metriche dei backtest.

  • Free Open-Source Software - DataInvestor è stato rilasciato con una licenza MIT open source permissiva. Ciò consente il pieno utilizzo sia nelle applicazioni di ricerca che commerciali, senza restrizioni, ma senza garanzie di alcun tipo (vedere Licenza di seguito). DataInvestor è completamente gratuito e non costa nulla da scaricare o utilizzare.

  • Software Development - DataInvestor è scritto nel linguaggio di programmazione Python per un semplice supporto multipiattaforma. DataInvestor contiene una suite di unit e test di integrazione per la maggior parte dei suoi moduli. I test vengono continuamente aggiunti per nuove funzionalità.

Termini di Licenza

Copyright (c) 2018-2022 DataTrading.info

Con la presente viene concessa l'autorizzazione, a titolo gratuito, a chiunque ottenga una copia di questo software e dei file di documentazione associati (il "Software"), di trattare il Software senza restrizioni, inclusi, senza limitazione, i diritti di utilizzo, copia, modifica, unione , pubblicare, distribuire, concedere in licenza e / o vendere copie del Software e consentire alle persone a cui il Software è fornito di farlo, alle seguenti condizioni:

L'avviso di copyright di cui sopra e questo avviso di autorizzazione devono essere inclusi in tutte le copie o parti sostanziali del Software.

IL SOFTWARE VIENE FORNITO "COSÌ COM'È", SENZA GARANZIA DI ALCUN TIPO, ESPLICITA O IMPLICITA, INCLUSE, MA NON SOLO, LE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO PARTICOLARE E NON VIOLAZIONE. IN NESSUN CASO GLI AUTORI OI TITOLARI DEL COPYRIGHT SARANNO RESPONSABILI PER QUALSIASI RIVENDICAZIONE, DANNO O ALTRA RESPONSABILITÀ, SIA IN UN'AZIONE DI CONTRATTO, TORTO O ALTRIMENTI, DERIVANTE DAL, O IN CONNESSIONE CON IL SOFTWARE O L'USO O ALTRI TRATTAMENTI NEL SOFTWARE.

Trading Disclaimer

Il trading di azioni a margine comporta un alto livello di rischio e potrebbe non essere adatto a tutti gli investitori. I rendimenti passati non sono indicativi di risultati futuri. L'alto grado di leva finanziaria può funzionare sia contro di te che per te. Prima di decidere di investire in azioni, è necessario considerare attentamente i propri obiettivi di investimento, il livello di esperienza e la propensione al rischio. Esiste la possibilità che tu possa sostenere una perdita di parte o tutto il tuo investimento iniziale e quindi non dovresti investire denaro che non puoi permetterti di perdere. Dovresti essere consapevole di tutti i rischi associati al trading di azioni e chiedere consiglio a un consulente finanziario indipendente in caso di dubbi.

About

Framework open-source in python progettato per l'investitore. Permette di effettuare simulazioni di strategie di asset allocation per portafogli di azioni ed ETF

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages