從零開始使用Python打造投資工具

從零開始使用Python打造投資工具 pdf epub mobi txt 电子书 下载 2025

卓真弘
图书标签:
  • Python
  • 量化投资
  • 金融科技
  • 数据分析
  • 投资工具
  • 编程入门
  • 实战
  • 自动化交易
  • 股票
  • 基金
想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

★ 職人鉅作
★ 最省錢·最實用.最快速上手的 Python 投資工具

  ■【什麼是程式交易】
  程式交易顧名思義是用程式來輔助做出交易的決定。可以寫程式用一些量化指標,像是使用營收成長或者使用本益比來選股挑選一籃子標的,然後每月或每季換股,這種作法就跟一些股票網站的選股功能有點像。

  ■【程式交易的優點】
  還在用人力去看營收本益比的資料去選股?
  還在交易時段坐在電腦前面等待買賣時機下單?
  或是在研究策略的時候,要拿歷史資料來計算這個策略可不可行?
  → 這些都可以用程式來解決!省下大量的人力與時間成本。

  ■【為什麼使用 Python 進行程式交易】
  市面上常見的選股以及技術分析軟體 XQ、MultiCharts 沒有提供的功能都要從零開始做一個出來,然而 Python 自由度高,不管是使用 AI 來做買賣判斷、寫爬蟲去社群媒體爬一檔股票的網路聲量、還是使用現成的函式庫來做一些複雜的運算都可以輕易做到。
  → 本書可以提供以上協助,不僅從 Python 基礎開始教學,再搭配現成策略做修改進行交易!

本書特色

  零程式交易經驗也能使用的自動交易書籍!

  ★高 CP 值的自動交易★
  本書主要使用 Python + Shioaji 開發程式交易策略,包含可以直接用來交易的均線交易程式以及網格交易程式範例,不需額外買套裝軟體和購買報價,幫助讀者跨過剛開始使用 Python 交易最難過的門檻,不用拿自己的錢測試。

  ★立馬 Python 用場★
  有了現成的自動交易程式後,讀者就能一心鑽研交易邏輯與交易策略;待規劃出新策略,需要使用新策略做成交易機器人時,只要參考書中的 Python 交易機器人範例,立即做修改即可。

  ★交易程式超值附贈★
  本書內附可以直接下單的交易程式,幫助讀者馬上學、馬上理解,亦可至深智數位官網下載:deepmind.com.tw
 
好的,这是为您准备的一份不包含《從零開始使用Python打造投資工具》内容的图书简介,侧重于其他Python应用领域,力求详实且自然: --- 深入探索:Python赋能的现代数据科学与工程实践 本书聚焦于如何利用Python的强大生态系统,驾驭复杂的数据挑战,并将其转化为可执行的商业洞察与高效的自动化流程。我们不关注金融建模,而是将视角投向数据处理、网络应用开发、机器学习基础以及系统自动化等关键领域,为希望在数据驱动型环境中构建稳健解决方案的读者提供一套全面的实战指南。 本书旨在弥补理论与工程实践之间的鸿沟,通过一系列精心设计的案例和项目,引导读者从Python的基础语法出发,逐步迈向专业级的数据科学和软件工程实践。我们相信,掌握这些技能,能够让任何技术人员在面对海量信息和复杂业务流程时,都能游刃有余。 --- 第一部分:Python核心能力与高效编程范式 本部分将奠定坚实的编程基础,但重点将放在现代Python的工程化实践上,而非特定领域的应用。 第一章:Python环境搭建与版本管理艺术 我们将详述如何利用`pyenv`、`conda`等工具构建隔离且可复现的开发环境。深入讲解`virtualenv`的最佳实践,确保项目依赖的干净与隔离。内容涵盖PEP 8规范的自动化检查工具(如`flake8`)的应用,以及使用`black`进行代码格式化,培养一致性的代码风格。 第二章:数据结构的高效运用与性能优化 超越基础的列表和字典,本章将深入探讨Python内置数据结构在内存布局上的差异。重点分析`collections`模块中的高级工具,如`deque`(高效队列)、`namedtuple`(强类型数据封装)和`Counter`(频率统计)。我们将使用`timeit`模块来量化不同数据结构操作(如查找、插入、删除)的性能差异,并引入生成器(Generators)和迭代器(Iterators)来处理大规模数据集,实现内存效率的最大化。 第三章:面向对象编程(OOP)的工程化实践 本章侧重于如何构建可维护、可扩展的Python类结构。详细介绍抽象基类(ABC)、Mixins的概念及其在大型项目中的应用。我们将讨论属性(Properties)的使用场景,以及如何利用描述符(Descriptors)实现自定义的数据验证和访问控制逻辑,这些都是构建健壮软件框架的关键要素。 --- 第二部分:数据处理的利器——Pandas深度剖析 本部分将完全聚焦于数据清洗、转换和分析的工业级标准工具——Pandas,其应用领域涵盖市场调研、日志分析、物联网数据预处理等。 第四章:DataFrame的构建、导入与清洗策略 深入解析CSV、JSON、SQL数据库等多种数据源的导入与导出。重点教授缺失值(NaN)的多种处理策略,包括插值法(如线性、样条插值)和基于模型的前向/后向填充。我们将讲解字符串和时间序列数据的向量化操作,避免低效的循环。 第五章:分组聚合与数据重塑的艺术 精通`groupby()`是Pandas的核心技能。本章将展示如何使用`transform()`、`filter()`和`apply()`进行复杂的多层聚合。同时,详细介绍`pivot_table`和`melt`函数,实现数据的透视与反透视(长/宽格式转换),这对于数据可视化和统计建模前的准备工作至关重要。 第六章:时间序列数据的专业处理 针对日志分析、传感器数据监控等场景,本章深入探讨Pandas对日期和时间的支持。内容包括时区处理(`pytz`集成)、重采样(Resampling,如将分钟数据聚合为小时或日数据)、滑动窗口计算(Rolling Windows)以获取移动平均或标准差。 --- 第三部分:Web数据获取与自动化脚本构建 本部分侧重于利用Python进行外部信息采集和系统级自动化,是实现“信息捕手”角色的关键。 第七章:网络请求与API交互实战 全面解析`requests`库,涵盖GET、POST、PUT等HTTP方法的使用。重点讲解如何处理认证(如OAuth 2.0)、设置请求头、处理Cookie和会话管理。我们将构建一个模拟与第三方RESTful API进行安全通信的客户端。 第八章:高效的网页抓取与结构化数据提取 学习使用`BeautifulSoup`和`lxml`解析HTML/XML文档。本章强调道德爬虫的编写规范,包括设置User-Agent、请求延迟和处理反爬虫机制(如验证码识别的初步探讨)。我们将通过一个实际案例,演示如何从复杂的网页结构中提取非结构化信息。 第九章:系统级自动化与文件管理 利用内置的`os`、`pathlib`和`subprocess`模块,实现文件系统的批量操作。案例包括自动整理下载文件夹、定期备份特定目录内容、执行外部命令行工具并捕获其输出。这是构建运维脚本和日常工作流自动化的基础。 --- 第四部分:机器学习基础与模型部署的起点 本部分将引入科学计算库,展示如何使用Python构建和评估预测模型。 第十章:NumPy与SciPy:科学计算的基石 深入理解NumPy的数组(ndarray)概念及其广播机制,这是所有高效数值计算的基础。讲解如何利用SciPy进行基础的优化(Optimization)、插值(Interpolation)和信号处理。 第十一章:Scikit-learn入门:基础模型构建 聚焦于理解监督学习(如线性回归、逻辑回归)和无监督学习(如K-Means聚类)的核心流程。重点讲解特征工程的重要性(如独热编码、特征缩放),以及如何使用交叉验证(Cross-Validation)来评估模型的泛化能力。 第十二章:模型评估与性能可视化 学习如何使用混淆矩阵、精确率、召回率和F1分数来量化分类模型的性能。使用`matplotlib`和`seaborn`创建高质量的散点图、直方图和ROC曲线,直观地展示数据分布和模型表现,为决策提供清晰的视觉支持。 --- 本书适合人群: 希望系统学习Python在数据处理、自动化和基础预测建模中应用的初中级开发者。 需要将日常重复性工作自动化的办公室专业人士或系统管理员。 对数据科学领域有兴趣,但尚未确定专业方向的技术学习者。 通过本书的系统学习,您将能够独立构建可靠的数据管道、高效处理信息、并利用Python强大的生态系统解决现实世界中的工程问题。 ---

著者信息

作者簡介

卓真弘


  交通大學資工系.清華大學資工系研究所.佳能企業演算法工程師

图书目录

Chapter 01 為何要使用程式做交易
1.1 什麼是程式交易
1.2 程式交易的優點
1.3 使用python 的優點
1.4 交易工具選擇(股票vs 期貨vs 選擇權)

Chapter 02 環境設定和基本 Python 語法
2.1 申請永豐金證券帳號並開通 Shioaji
2.2 安裝 Anaconda (64-bit)
2.3 安裝函式庫
2.4 安裝 DB Browser for SQLite
2.5 基本 Python 語法與範例程式碼連結

Chapter 03 獲取資料
3.1 使用 yfinance 取得日線資料
3.2 使用 shioaji 取得 ticks 資料
3.3 使用 Shioaji 取得 1 分線資料
3.4 如何把 1 分線轉為小時線或其他週期
3.5 把資料存進資料庫
3.6 把資料從資料庫讀出來

Chapter 04 製作基本的均線交易策略
4.1 使用 ta-lib 製作均線訊號
4.2 計算策略的投資報酬率
4.3 均線訊號最佳化
4.4 過擬合問題

Chapter 05 介紹其他的交易指標和交易策略
5.1 MACD 指標
5.2 KD 指標
5.3 RSI 指標
5.4 布林通道
5.5 價格通道
5.6 網格交易策略

Chapter 06 均線交易機器人
6.1 計算策略目標部位
6.2 抓取目前部位大小
6.3 實際掛單

Chapter 07 網格交易機器人
7.1 計算策略目標部位
7.2 抓取目前部位大小
7.3 實際掛單

Chapter 08 使用外部的下單機和資料源
8.1 以下單大師為例示範下單機的用法
8.2 以 Touchance 為例示範外部訊號源的用法

图书序言

  • ISBN:9786267146446
  • 規格:平裝 / 288頁 / 17 x 23 x 1.87 cm / 普通級 / 單色印刷 / 初版
  • 出版地:台灣

图书试读



  ★ 談談自己理解的各種投資方法

  很高興這次受到深智數位的邀請,有機會可以出書。這本書是在 iThome 鐵人賽所寫的「從零開始使用 Python 打造簡易投資工具」系列文為基礎上寫的。當初參賽的動機,一方面是之前有學過其他 Python 選股課程,想增加自己對程式交易技能的掌握程度,另一方面則是在加密貨幣交易所用了網格交易之後,想要寫一個股票的版本來試試看。在這本書前面的序文裡面,首先談談我自己所理解的各種不同的投資方法,一方面來說如果有讀者在讀這本書的時候對投資沒有概念的話,可以幫助讀者瞭解這本書的定位,另一方面來說或許有些人比起使用技術分析做程式交易,更適合其他的投資方法也說不定。

  首先談談基本面分析,就我所知道的會利用營收、股票盈餘、毛利率、股東權益報酬率之類的基本面指標來對股票作估價,在股票價值被低估的時候買進,股票價值被高估的時候賣出。有一些比較進階的作法還會搭配公債利率、消費者物價指數、生產者物價指數的總經指標來做買賣決策。這種做法的優點在於他不用太在意短期的股價波動,而且這樣做交易相較技術分析感覺比較有道理,缺點在於這類的分析比較需要個人的主觀判斷,還有他的交易周期比較長,等到發現判斷錯誤的時候,可能都幾個月甚至幾年過去了。舉個例子來說,下圖是國內的總體經濟數據網站 MacroMicro 的頁面,如果要使用基本面分析交易的話就是要利用類似這些數據來做出買賣決定。

  接下來談談技術分析,技術分析會使用均線、MACD、RSI 之類的指標來判斷買賣點,有時候會搭配停損點和停利點來做交易,技術分析的主流是順勢交易,在標的持續上漲的時候買進,在標的持續下跌的時候賣出或放空,技術分析的優點在於操作比較簡單,只要按照指標操作就能賺錢,前提是有找到合適的指標,而且他的交易周期比較短,如果交易方法有問題可以比較快發現,技術分析的缺點在於他需要在買賣點出現的那一瞬間做交易,也就是需要盯盤,另一個問題是技術分析比較難找到一個有說服力的理由來說明為什麼這個策略有效,有一些玄學的感覺。舉個簡單的例子來說,像下圖用永豐金 e-leader 取得的 0052 的綠色均線和藍色均線,在綠色均線往上穿越藍色均線買,綠色均線往下穿越藍色均線賣就是一個基本的技術分析交易方法,如果在交叉的時候沒有馬上進場的話,報酬可能就不如預期。

  最後來談談指數化投資,這個流派基本論述是在過去的研究裡面,大多數基金的投資績效輸給直接投資大盤指數,這其中有管理費的以及交易成本的因素在裡面。所以比起自己研究主動投資,不如直接買進追蹤指數的 ETF 型基金就好。然後還會利用股票指數 ETF 和債券指數 ETF 組成資產配置來降低風險,傳統的配置是股票市值和債券市值比例 6:4。隨著時間經過股票和債券的價格會變動偏離 6:4 的比例,所以每年會做一次再平衡,在股票下跌的時候,買股票賣債券,或是在股票上漲的時候賣股票買債券,把比例調回去 6:4。

  這個策略的優點在於他的交易頻率非常低,而且市面上已經有現成的工具可以用,對於一些不方便做交易和不想研究交易的人來說是比較好的選擇。不過在某些時間,像是通膨特別嚴重的時候股債可能會一起下跌,這是可以注意的地方。關於想做這方面的研究使用的工具,舉個例子,可以用 Portfolio Visualizer 這個網站可以用來看看自己資產配置的歷史績效如何,他可以調整配置資產的種類,股票債券房地產黃金的選項都有,也可以調整每個資產的配置比例。

 
 

用户评价

评分

這本書的結構安排展現了一種清晰的學習路徑規劃。它從最基礎的環境建置開始,逐步拉高到模型建構與策略回測,中間還穿插了如何與外部 API 進行互動的實戰教學。我覺得這對於希望從頭開始建立一套完整工作流程的讀者來說,是非常友善的。作者並沒有把所有東西都塞在一起,而是像蓋積木一樣,每完成一塊,就確認你已經掌握了相應的技能,才能進入下一階段。我特別喜歡它對於版本控制和程式碼模組化的討論,雖然這不是金融主題的核心,但對於想把這些工具用在長期專案上的人來說,絕對是必要的知識。這讓我覺得,這不只是一本「快速入門」的書,更是一本可以伴隨我未來幾年持續優化和擴展我的投資工具的參考手冊。

评分

從語言風格來看,作者的文字非常「接地氣」,沒有那種高高在上的學術腔調,讀起來就像是認識一位很厲害的前輩,耐心地在旁邊指導你。尤其是在解釋那些拗口的金融名詞時,他總能找到一個最直觀的方式來切入,讓我這個半路出家的學習者也能很快抓到重點。像是他解釋「夏普比率」(Sharpe Ratio)時,不是直接丟公式,而是用一個很生動的比方,讓我瞬間明白它在衡量的是「承擔風險後的回報效率」。這種教學的節奏感掌握得非常好,不會讓人覺得知識密度太高而喘不過氣。書中穿插的「小撇步」或者「注意事項」區塊,也經常提供一些在真實環境中才會遇到的細節問題的解決方案,這類資訊在網路上零散的教學文章裡是很難被系統性整理出來的。

评分

這本書最讓我驚喜的地方,是它對於「風險意識」的強調。很多技術書只會告訴你程式怎麼寫,數據怎麼跑,但很少會深入探討,當你的程式碼開始影響到實際的資金決策時,需要注意哪些陷阱。作者用非常生活化的口吻,點出了在回溯測試(Backtesting)時,常見的幾個邏輯謬誤,像是樣本偏差(Sample Bias)或者過度擬合(Overfitting)的問題。他不是只給出「正確」的程式碼,而是給你一套「正確的驗證流程」。這部分內容讀起來,雖然技術性沒有那麼強,但對於建立一個負責任的量化分析師的態度,我覺得是無價的。坦白說,光是這幾章節的內容,就覺得這本書的價值遠超乎它的定價了,它教會了我如何更謹慎地面對數據和市場。

评分

我得說,作者在挑選範例專案這方面,眼光非常獨到。他不像市面上有些教學書,光是教你怎麼讀取檔案、怎麼跑一個簡單的迴圈,然後就沒了。這本書的深度是建立在「解決實際問題」上的,從建立自己的數據爬蟲到後續的視覺化呈現,每一步都有明確的目標。我特別欣賞作者在介紹不同技術棧時的平衡感,沒有過度依賴某個單一的套件生態系,而是讓你對整個金融科技(FinTech)的工具箱有更宏觀的認識。舉例來說,他在講到時序資料處理時,會帶到 Pandas 的一些進階功能,但同時也會提醒你什麼時候可能需要用到更底層的 NumPy 運算來優化效能。這種教學方式,讓我感覺自己不只是在學寫程式碼,更是在學習一種「工程師的思維」,懂得如何權衡易用性與執行效率,這對我未來想轉職相關領域幫助非常大。

评分

這本書的排版和設計真的是沒話說,拿在手上就覺得很有質感,而且那個封面設計,簡約又不失專業感,光是翻開來看,那些程式碼區塊的排版就很舒服,不會眼花撩亂。作者在解釋一些比較複雜的 Python 函式庫概念時,用的比喻都很貼切,對於我這種已經會寫點基礎程式碼,但想往更專業的金融數據分析領域發展的人來說,簡直是及時雨。他沒有一開始就丟一堆艱澀的數學公式,而是循序漸進地帶入,讓你先理解「為什麼要用這個工具」,再來才是「怎麼用」。特別是關於資料清理的章節,真的超實用,很多時候我們花最多時間的就是在處理那些亂七八糟的歷史數據,書裡提供的腳本範例,讓我少走了很多彎路,直接套用就能看到初步的成果,這對提升學習動力很有幫助。整體來說,這本書的閱讀體驗非常流暢,讓人很想一口氣把它啃完,然後馬上動手實作。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有