商品描述
想要活用Python實作金融科技與資料分析嗎?
藉由145個技巧與案例的逐步演練及說明,帶領你進入程式交易的殿堂
金融科技是結合金融與科技的新興產業,包含支付、理財、交易、信貸等多個層面,其中與一般用戶相關性最高的就是交易與理財。透過程式進行交易可避免貪婪與恐懼所造成的損失,且能摒除人性、嚴守紀律、增加獲利的機會。
交易演算法是結合金融交易、程式撰寫與數據分析等三大領域的新興產業,具有較難進入的門檻。本書從數據分析的角度切入,以不同的範例讓你了解概念,並能照著案例實作。
內容由最基本的股票交易規則開始,逐步切入程式撰寫,來計算技術指標,並能進行歷史回測,最後透過下單函數進行程式交易。藉由案例的逐步演練,可降低學習的門檻,帶領你進入程式交易的殿堂。
拿起這本書,你將學到:
◎Python內建的計算函數功能。
◎資料的輸入與輸出。
◎金融圖表的繪製。
◎金融工具的分析與取用。
◎金融演算法的建構。
◎回測系統的建構。
◎下單函數的撰寫。
◎實單交易系統。
【本書特色】
◎循序漸進的範例教學,按部就班就能上手
◎了解交易的規則與數據內涵,學習正確的金融演算法
◎以業界實務應用的案例介紹股票程式交易的領域
◎結合Line訊息推播,發送交易訊號即時通知
目錄大綱
Chapter 01 認識Python的基本語法
技巧1 【觀念】Python的創生與發展
技巧2 【操作】安裝Python的基本環境
技巧3 【操作】Python語言的基本操作
技巧4 【操作】執行Python語言的方式
技巧5 【操作】Python的基本運算與科學函數
技巧6 【操作】基本變數的使用
技巧7 【操作】tuple、list與dictionary的應用
技巧8 【操作】list comprehension的應用
技巧9 【程式】文字檔的讀取與寫入
技巧10 【操作】字串處理的應用
技巧11 【操作】使用Python的外掛套件
技巧12 【觀念】時間的應用
技巧13 【操作】time套件函數的應用
技巧14 【操作】datetime套件函數的應用
技巧15 【操作】資料的分割與合併
技巧16 【程式】判斷的結構與範例
技巧17 【程式】迴圈的結構與範例
技巧18 【觀念】建立函數的方法
技巧19 【程式】建立函式庫並取用
技巧20 【操作】MySQL資料庫的基本操作
技巧21 【程式】使用Python存取MySQL
Chapter 02 Python的圖表繪製
技巧22 【觀念】了解股票成交資訊
技巧23 【程式】取用股票成交資訊
技巧24 【操作】安裝基本的繪圖套件
技巧25 【程式】繪製價格折線圖
技巧26 【觀念】折線圖與MA的關聯性
技巧27 【程式】逐筆計算移動平均價格
技巧28 【程式】繪製價格與MA重疊圖表
技巧29 【程式】繪製價格線圖及量能圖
技巧30 【觀念】了解內外盤的含義
技巧31 【程式】繪製價格與內外盤的走勢圖
技巧32 【程式】繪製價格以及標記大單位置
技巧33 【觀念】K線圖的解讀
技巧34 【程式】計算K線指標
技巧35 【程式】繪製K線圖
Chapter 03 進行歷史數據回測
技巧36 【觀念】認識歷史回測
技巧37 【觀念】回測演算法架構
技巧38 【觀念】建構回測流程
技巧39 【觀念】時間單位不同的差異
技巧40 【操作】計算技術指標的Talib套件介紹
技巧41 【操作】轉換Talib技術指標的K線格式
技巧42 【操作】Talib技術指標計算
技巧43 【操作】Talib技術指標回測應用
技巧44 【程式】歷史策略回測-固定時間買進賣出回測
技巧45 【程式】歷史策略回測-價格突破區間順勢策略
技巧46 【程式】歷史策略回測-MA+RSI順勢策略
技巧47 【程式】繪製價格走勢圖搭配技術指標
技巧48 【程式】繪製價格走勢圖並標上買賣點
技巧49 【程式】繪製績效圖表
Chapter 04 選股策略制定
技巧50 【觀念】理解股票交易規則
技巧51 【觀念】認識實單程式交易流程
技巧52 【觀念】為何要選股?股票市場與期貨市場的差異
技巧53 【觀念】選股的方法?取得免費網站公開資訊
技巧54 【觀念】了解爬蟲基本概念
技巧55 【觀念】網頁的組成結構
技巧56 【觀念】網頁的標籤介紹
技巧57 【觀念】BeautifulSoup套件簡介
技巧58 【觀念】Selenium套件簡介
技巧59 【程式】Python異常處理的應用
技巧60 【程式】基本面選股-取得產業別股票清單
技巧61 【程式】基本面選股-個股本益比
技巧62 【程式】基本面選股-殖利率
技巧63 【程式】基本面選股-股價淨值比
技巧64 【程式】技術面選股-取得單日熱門股進出
技巧65 【程式】籌碼面選股-取得當日權值股
技巧66 【程式】籌碼面選股-取得外資買賣超排行榜
技巧67 【程式】籌碼面選股-取得自營商買賣超排行榜
Chapter 05 取得即時報價與指標運算
技巧68 【觀念】了解資料的取得與來源
技巧69 【操作】透過下單機來訂閱商品報價
技巧70 【觀念】報價揭示資訊欄位
技巧71 【操作】取得即時報價的方式
技巧72 【程式】報價取得函數撰寫
技巧73 【觀念】何謂技術指標
技巧74 【程式】Python的類別(class)應用
技巧75 【程式】計算K線(開高低收量資訊)
技巧76 【程式】計算內外盤
技巧77 【程式】計算價格MA指標
技巧78 【程式】計算量MA指標
技巧79 【程式】計算MACD指標
技巧80 【程式】計算布林通道
技巧81 【程式】計算KD指標
技巧82 【程式】計算威廉指標
技巧83 【程式】計算RSI指標
技巧84 【程式】計算乖離率指標
Chapter 06 判斷漲跌的趨勢
技巧85 【觀念】趨勢的發生與判斷
技巧86 【觀念】趨勢在策略中的應用
技巧87 【程式】取得股票日K
技巧88 【程式】日週期-開盤價格跳空判斷
技巧89 【程式】日週期-開盤與日移動平均線判斷
技巧90 【程式】日週期-RSI判斷當日走勢
技巧91 【程式】日內判斷-時間區段價格走勢判斷
技巧92 【程式】日內判斷-根據內外盤總量判趨勢
Chapter 07 規劃進場的時機
技巧93 【觀念】何謂進場
技巧94 【觀念】進場點及成交價迷思
技巧95 【觀念】逐筆判斷或新的K棒才判斷
技巧96 【程式】固定時間進場
技巧97 【程式】MA快線追慢線進場
技巧98 【程式】MA第二次穿越進場
技巧99 【程式】MA延遲進場第二次穿越進場
技巧100 【程式】爆量進場
技巧101 【程式】突破支撐壓力線進場
技巧102 【程式】MACD進場
技巧103 【程式】布林通道進場
技巧104 【程式】KD進場
技巧105 【程式】威廉指標進場
技巧106 【程式】乖離率過大進場
技巧107 【程式】RSI輔助順勢進場
Chapter 08 設定出場及停損停利的條件
技巧108 【觀念】何謂出場
技巧109 【程式】MA慢線追過快線出場
技巧110 【程式】內外盤量反轉出場
技巧111 【程式】RSI指標反轉出場
技巧112 【程式】爆量出場
技巧113 【程式】MACD出場
技巧114 【程式】布林通道出場
技巧115 【程式】KD出場
技巧116 【程式】威廉指標出場
技巧117 【程式】乖離率過大出場
技巧118 【觀念】何謂停損與停利
技巧119 【程式】價格停損與停利
技巧120 【程式】移動停損出場
Chapter 09 串接券商實單委託及帳務查詢
技巧121 【觀念】程式下單機的運作機制
技巧122 【觀念】實單委託的市場機制
技巧123 【操作】程式下單操作介紹
技巧124 【操作】如何透過Python進行實單委託
技巧125 【程式】建立委託、取帳務函數
技巧126 【程式】送出限價委託及取得帳務回傳
技巧127 【程式】取消委託函數
技巧128 【觀念】認識交易指令
技巧129 【程式】限價單到期刪單
技巧130 【程式】移動市價單
技巧131 【觀念】何謂帳務
技巧132 【程式】取得總帳務明細
技巧133 【程式】取得庫存資料
Chapter 10 實單交易的策略範例
技巧134 【觀念】真實市場考慮因素
技巧135 【觀念】重要的是價格還是進場時機?
技巧136 【操作】建構人生第一個Python策略
技巧137 【程式】開盤買收盤賣策略
技巧138 【程式】開盤跳空策略
技巧139 【程式】順勢交易策略
技巧140 【程式】MA交叉買進賣出策略
技巧141 【程式】布林通道逆勢策略
技巧142 【操作】執行策略吧!
技巧143 【操作】程式交易串接Line Notify推播訊息
Appendix A 股票當沖規則及GOrder下單機
技巧144 【觀念】股票當沖規則簡述
技巧145 【操作】GOrder下單機介紹及權限開通