Hands-On Machine Learning for Algorithmic Trading: Design and implement investment strategies based on smart algorithms that learn from data using Python (Paperback)
暫譯: 實戰機器學習於算法交易:基於數據學習的智能算法設計與實現投資策略(使用Python)

Stefan Jansen

買這商品的人也買了...

相關主題

商品描述

Explore effective trading strategies in real-world markets using NumPy, spaCy, pandas, scikit-learn, and Keras

Key Features

  • Implement machine learning algorithms to build, train, and validate algorithmic models
  • Create your own algorithmic design process to apply probabilistic machine learning approaches to trading decisions
  • Develop neural networks for algorithmic trading to perform time series forecasting and smart analytics

Book Description

The explosive growth of digital data has boosted the demand for expertise in trading strategies that use machine learning (ML). This book enables you to use a broad range of supervised and unsupervised algorithms to extract signals from a wide variety of data sources and create powerful investment strategies.

This book shows how to access market, fundamental, and alternative data via API or web scraping and offers a framework to evaluate alternative data. You'll practice the ML work?ow from model design, loss metric definition, and parameter tuning to performance evaluation in a time series context. You will understand ML algorithms such as Bayesian and ensemble methods and manifold learning, and will know how to train and tune these models using pandas, statsmodels, sklearn, PyMC3, xgboost, lightgbm, and catboost. This book also teaches you how to extract features from text data using spaCy, classify news and assign sentiment scores, and to use gensim to model topics and learn word embeddings from financial reports. You will also build and evaluate neural networks, including RNNs and CNNs, using Keras and PyTorch to exploit unstructured data for sophisticated strategies.

Finally, you will apply transfer learning to satellite images to predict economic activity and use reinforcement learning to build agents that learn to trade in the OpenAI Gym.

What you will learn

  • Implement machine learning techniques to solve investment and trading problems
  • Leverage market, fundamental, and alternative data to research alpha factors
  • Design and fine-tune supervised, unsupervised, and reinforcement learning models
  • Optimize portfolio risk and performance using pandas, NumPy, and scikit-learn
  • Integrate machine learning models into a live trading strategy on Quantopian
  • Evaluate strategies using reliable backtesting methodologies for time series
  • Design and evaluate deep neural networks using Keras, PyTorch, and TensorFlow
  • Work with reinforcement learning for trading strategies in the OpenAI Gym

Who this book is for

Hands-On Machine Learning for Algorithmic Trading is for data analysts, data scientists, and Python developers, as well as investment analysts and portfolio managers working within the finance and investment industry. If you want to perform efficient algorithmic trading by developing smart investigating strategies using machine learning algorithms, this is the book for you. Some understanding of Python and machine learning techniques is mandatory.

Table of Contents

  1. Machine Learning for Trading
  2. Market and Fundamental Data
  3. Alternative Data for Finance
  4. Alpha Factor Research
  5. Strategy Evaluation
  6. The Machine Learning Process
  7. Linear Models
  8. Time Series Models
  9. Bayesian Machine Learning
  10. Decision Trees and Random Forests
  11. Gradient Boosting Machines
  12. Unsupervised Learning
  13. Working with Text Data
  14. Topic Modeling
  15. Word Embeddings
  16. Next Steps

商品描述(中文翻譯)

**探索使用 NumPy、spaCy、pandas、scikit-learn 和 Keras 在現實市場中的有效交易策略**

#### 主要特點

- 實現機器學習算法以構建、訓練和驗證算法模型
- 創建自己的算法設計過程,將概率機器學習方法應用於交易決策
- 開發用於算法交易的神經網絡,以執行時間序列預測和智能分析

#### 書籍描述

數位數據的爆炸性增長提升了對使用機器學習(ML)的交易策略專業知識的需求。本書使您能夠使用廣泛的監督式和非監督式算法,從各種數據來源中提取信號並創建強大的投資策略。

本書展示了如何通過 API 或網頁爬蟲訪問市場、基本面和替代數據,並提供評估替代數據的框架。您將在時間序列上下文中練習 ML 工作流程,從模型設計、損失度量定義、參數調整到性能評估。您將了解如貝葉斯和集成方法、流形學習等 ML 算法,並知道如何使用 pandas、statsmodels、sklearn、PyMC3、xgboost、lightgbm 和 catboost 訓練和調整這些模型。本書還教您如何使用 spaCy 從文本數據中提取特徵,分類新聞並分配情感分數,並使用 gensim 進行主題建模和從財務報告中學習詞嵌入。您還將使用 Keras 和 PyTorch 構建和評估神經網絡,包括 RNN 和 CNN,以利用非結構化數據進行複雜策略。

最後,您將應用遷移學習於衛星圖像以預測經濟活動,並使用強化學習構建學習在 OpenAI Gym 中進行交易的代理。

#### 您將學到的內容

- 實現機器學習技術以解決投資和交易問題
- 利用市場、基本面和替代數據研究 alpha 因子
- 設計和微調監督式、非監督式和強化學習模型
- 使用 pandas、NumPy 和 scikit-learn 優化投資組合風險和性能
- 將機器學習模型整合到 Quantopian 的實時交易策略中
- 使用可靠的時間序列回測方法評估策略
- 使用 Keras、PyTorch 和 TensorFlow 設計和評估深度神經網絡
- 在 OpenAI Gym 中使用強化學習進行交易策略

#### 本書適合誰

《算法交易的實用機器學習》適合數據分析師、數據科學家和 Python 開發者,以及在金融和投資行業工作的投資分析師和投資組合經理。如果您希望通過開發使用機器學習算法的智能調查策略來進行高效的算法交易,這本書就是為您而寫的。對 Python 和機器學習技術有一定的理解是必須的。

#### 目錄

1. 交易的機器學習
2. 市場和基本數據
3. 金融的替代數據
4. Alpha 因子研究
5. 策略評估
6. 機器學習過程
7. 線性模型
8. 時間序列模型
9. 貝葉斯機器學習
10. 決策樹和隨機森林
11. 梯度提升機
12. 非監督學習
13. 處理文本數據
14. 主題建模
15. 詞嵌入
16. 下一步