Strategie di trading con Python
eBook - ePub

Strategie di trading con Python

Giovanni Trombetta

Buch teilen
  1. 368 Seiten
  2. Italian
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfĂŒgbar
eBook - ePub

Strategie di trading con Python

Giovanni Trombetta

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Über dieses Buch

Gli strumenti di coding per progettare strategie di successo.Python, oggi al massimo della sua popolaritĂ , Ăš un linguaggio alla portata di tutti. Semplice da apprendere, potente e open source, Ăš utilizzato nei piĂč svariati ambiti professionali e industriali, dall'ingegneria alla ricerca medica, fino alla finanza.Questo libro Ăš sia un manuale di programmazione Python, per neofiti e non, sia un manuale di progetto di analisi quantitativa. Il taglio molto pratico ha l'obiettivo di rendere il lettore indipendente nelle proprie analisi, siano esse di breve periodo, in ottica trading, che di medio lungo periodo, con orizzonte investing.Dopo aver appreso le basi del linguaggio e dell'utilizzo delle principali librerie, si passa all'analisi statistica dei dati di prezzo, fino alla ricerca di inefficienze da poter utilizzare con profitto nella realizzazione di trading system intraday e multiday. Il lettore Ăš poi guidato nella realizzazione di un intero motore di backtest e nell'approfondimento delle tecniche di validazione classiche e non convenzionali. Dopo aver messo a confronto diversi sistemi che operino sia su azioni che su commodity, vengono approfonditi i temi dell'ottimizzazione multi-parametrica e della gestione del rischio, mediante un focus particolare sulla Montecarlo Analysis e sull'Equity & Performance Control.In sintesi, un testo che racconta in dettaglio tutte le fasi di progetto, realizzazione e validazione di idee al servizio dell'investitore.

HĂ€ufig gestellte Fragen

Wie kann ich mein Abo kĂŒndigen?
Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kĂŒndigen“ – ganz einfach. Nachdem du gekĂŒndigt hast, bleibt deine Mitgliedschaft fĂŒr den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
(Wie) Kann ich BĂŒcher herunterladen?
Derzeit stehen all unsere auf MobilgerĂ€te reagierenden ePub-BĂŒcher zum Download ĂŒber die App zur VerfĂŒgung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die ĂŒbrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Welcher Unterschied besteht bei den Preisen zwischen den AboplÀnen?
Mit beiden AboplÀnen erhÀltst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Was ist Perlego?
Wir sind ein Online-Abodienst fĂŒr LehrbĂŒcher, bei dem du fĂŒr weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhĂ€ltst. Mit ĂŒber 1 Million BĂŒchern zu ĂŒber 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
UnterstĂŒtzt Perlego Text-zu-Sprache?
Achte auf das Symbol zum Vorlesen in deinem nÀchsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ist Strategie di trading con Python als Online-PDF/ePub verfĂŒgbar?
Ja, du hast Zugang zu Strategie di trading con Python von Giovanni Trombetta im PDF- und/oder ePub-Format sowie zu anderen beliebten BĂŒchern aus Crescita personale & Finanza a livello personale. Aus unserem Katalog stehen dir ĂŒber 1 Million BĂŒcher zur VerfĂŒgung.

Information

Verlag
Hoepli
Jahr
2020
ISBN
9788820398194
CAPITOLO 1
L’ambiente di lavoro
LA NOSTRA SCELTA
Python Ăš un linguaggio open source di alto livello, multipiattaforma. CiĂČ significa che esula dall’hardware su cui il programma viene eseguito: in poche parole, lo stesso codice puĂČ girare su macOS, Windows o Linux. Il codice sorgente viene “interpretato” e non “compilato” (come nel caso di C, C++ o Visual Basic). Comprendere tale differenza Ăš importante per gestire opportunamente i tempi di processo: un linguaggio compilato ha bisogno di un “compilatore”, che legge tutte le righe di codice, le traduce in linguaggio macchina e crea un file eseguibile, pronto per essere lanciato sulla macchina dove Ăš stato generato. Un linguaggio interpretato, invece, traduce ed esegue ogni singola istruzione del codice sorgente senza creare un file eseguibile. Di fatto l’interprete deve tradurre in linguaggio macchina un’istruzione alla volta e, se Ăš vero che questo si declina in un rallentamento del processo, come detto, permette l’esecuzione dello stesso codice su diversi hardware.
Esistono diverse modalitĂ  con cui possiamo iniziare a scrivere codice Python sul nostro computer. Quelle principali sono tre: da riga di comando o IDLE (l’equivalente del Terminale per macOS e Linux o su finestra MS DOS per Windows), su Jupyter Notebooks (la piĂč didattica, intuitiva e popolare delle modalitĂ ) e all’interno di suite come Spyder di Anaconda o PyCharm di JetBrains (la soluzione ideale per codici complessi). In questo testo mostreremo come accedere a queste tre diverse modalitĂ , ma gli esempi che faremo sono concentrati su Jupyter Notebooks per motivi legati alla comprensione e alla modularitĂ  del codice. Tutte le modalitĂ  proposte sono attualmente gratuite (nel caso di PyCharm, potete scaricare la versione “Community”).
Non essendo questo un manuale di programmazione, procederemo speditamente effettuando delle scelte nella direzione della praticitĂ  e non della valutazione di tutte le casistiche possibili. Lasciamo al lettore qualsiasi approfondimento sul tema (fate riferimento alle note bibliografiche).
MODALITÀ IDLE
Questa Ăš senza dubbio la modalitĂ  piĂč semplice, ma, essendo a riga di comando, Ăš anche quella meno adatta a eseguire script troppo articolati (ma puĂČ essere adatta per automatizzare dei processi ripetitivi). Durante i prossimi capitoli non utilizzeremo questa modalitĂ , tuttavia l’installazione di un interprete Python sulla vostra macchina (su macOS e Linux giĂ  esiste di default!) Ăš propedeutica all’utilizzo con differenti modalitĂ .
In generale Ăš possibile utilizzare uno o piĂč interpreti Python, che possono essere scaricati e installati (Figura 1.1) direttamente dal portale ufficiale del linguaggio (www.python.org).
image
FIGURA 1.1 – La pagina ufficiale del linguaggio Python (www.python.org).
Una volta identificato il file di installazione corretto per il proprio sistema operativo (mentre scriviamo la versione piĂč recente dell’interprete Python Ăš la 3.7.4), possiamo procedere alla sua installazione (Figura 1.2).
image
FIGURA 1.2 – L’installazione dell’ultima versione dell’interprete Python.
Una volta terminato il processo di installazione, che tipicamente creerà una cartella denominata Python 3.x sotto il percorso di default (per esempio sotto Applicazioni), possiamo lanciare IDLE.app nel caso di macOS o Linux, oppure IDLE.exe nel caso del mondo Windows. Si aprirà una finestra, all’interno della quale potremo scrivere direttamente il codice Python da eseguire.
Se scriviamo per esempio print("Hello World!"), la macchina stamperĂ  Hello World! (nome associato per convenzione al primo programma scritto in qualsiasi linguaggio di programmazione), che di fatto Ăš il nostro primo codice Python (Figura 1.3).
image
FIGURA 1.3 – Script Python “Hello World”.
Se volessimo eseguire un codice costituito da piĂč di una riga, potremmo continuare a scrivere una seconda istruzione in sequenza, aggiungendo per esempio una seconda stampa: print("Hello again!") (Figura 1.4).
image
FIGURA 1.4 – Script Python multipli in modalità IDLE.
In alternativa ù possibile creare un file di testo in cui scrivere il codice Python desiderato (per esempio un file “test.txt”), che contenga la duplice istruzione:
print("Hello World!")
print("Hello again!")
A questo punto possiamo rinominare il file come “test.py” (.py caratterizza l’estensione classica relativa a codici Python) e lanciare il modulo IDLE. Dalla barra dei menu possiamo selezionare File
image
Open e successivamente il file “test.py” che abbiamo salvato precedentemente nella cartella desiderata. Una volta visualizzato tale file, possiamo eseguirlo tornando al menu e selezionando Run
image
Run Module. A questo punto, nella finestra della Shell comparirà l’output dell’intero script (Figura 1.5).
image
FIGURA 1.5 – Esecuzione di un intero file .py in modalità IDLE.
ANACONDA E ORIENTAMENTO SU JUPYTER NOTEBOOK
Il modo piĂč immediato per installare un ambiente di lavoro autosufficiente, con Jupyter Notebooks e le principali librerie, Ăš quello di scaricare la suite Anaconda. In questo modo, tra le molte funzionalitĂ , vi porterete a bordo anche un IDE (Integrated Development Environment) come Spyder, le librerie Pandas, Numpy, Matplotlib e altre dedicate al Machine Learning e all’Intelligenza Artificiale, come Scikit Learn e TensorFlow. Insomma, un modo compatto per installare un intero cruscotto multifunzionale.
Chi fosse già un programmatore potrebbe preferire l’installazione delle sole funzionalità desiderate, evitando la pletora di moduli caratteristici di una intera suite. Lasciamo ovviamente libertà a ognuno di procedere come meglio desidera, anche in base alle proprie capacità.
Per procedere all’installazione di Anaconda ù sufficiente andare sul sito www.anaconda.com/distribution: la pagina proporrà in automatico la ...

Inhaltsverzeichnis