【南區Fintech研習營】Python 程式設計基礎:

Slides:



Advertisements
Similar presentations
1/67 美和科技大學 美和科技大學 社會工作系 社會工作系. 2/67 社工系基礎學程規劃 ( 四技 ) 一上一下二上二下三上 校訂必修校訂必修 英文 I 中文閱讀與寫作 I 計算機概論 I 體育 服務與學習教育 I 英文 II 中文閱讀與寫作 II 計算機概論 II 體育 服務與學習教育 II.
Advertisements

§ 3 格林公式 · 曲线积分 与路线的无关性 在计算定积分时, 牛顿 - 莱布尼茨公式反映 了区间上的定积分与其端点上的原函数值之 间的联系 ; 本节中的格林公式则反映了平面 区域上的二重积分与其边界上的第二型曲线 积分之间的联系. 一、格林公式 二、曲线积分与路线的无关性.
公司為社團法人 股東之人數 林宜慧 陳冠蓉. 公司之意義  根據公司法第一條規定 : 「本法所 稱公司,謂以營利為目的,依照 本法組織、登記、成立之社團法 人。」
泌尿系肿瘤病人的护理 目的与要求 了解肾癌的病因、临床表现 熟悉膀胱癌的病理分型 掌握膀胱癌病人的术后护理要点,定期复查的 重要性。
專業科目必修 管理學概論、化 妝品行銷與管理、 專題討論、藥妝 品學、流行設計、 專題講座、時尚 創意造型與實務 專業科目必修 化妝品法規、生 理學、化妝品原 料學、化妝品有 效性評估、時尚 化妝品調製與實 務、藝術指甲、 生物化學概論、 美容經絡學、校 外實習 專業科目必修 應用色彩學、化 妝品概論、時尚.
通用航空供应链融资. 凯塔公司介绍 2010 年 中国航空运输协会发起 凯塔 ( 北京 ) 信息技术有限公司成立 2011 年 沈阳凯塔数据科技有限公司成立 凯塔系统的运营基地.
截肢的作业治疗 Amputation 李福胜 主讲. 第一节 概 述 一、定义: 是将没有生命、丧失功能或因 局部疾病严重威胁生命的肢体截 除的手术。 分类: 截骨:将肢体截除 关节离断:从关节分离.
聖若翰天主教小學 聖若翰天主教小學歡迎各位家長蒞臨 自行分配中一學位家長會 自行分配中一學位家長會.
認識食品標示 東吳大學衛生保健組製作.
第二十三章 皮肤附属器疾病 主讲 朱姗姗.
手术切口的分级与抗菌药物的应用 贵阳医学院附属白云医院感染管理科 沈 锋
颞下颌关节常见病.
「健康飲食在校園」運動 2008小學校長高峰會 講題:健康飲食政策個案分享 講者:啟基學校-莫鳳儀校長 日期:二零零八年五月六日(星期二)
授課教師:國立臺灣大學 法律學系 許宗力 教授
清代章回小說----儒林外史 製作群:侑桂、品希、萱容、怡靜、佩涓、凸凸.
致理科技大學保險金融管理系 實習月開幕暨頒獎典禮
☆ 104學年度第1學期 活動藏寶圖 ☆ II III IV V 找到心方向-談壓力調適 陳佩雯諮商心理師
脊柱损伤固定搬运术 无锡市急救中心 林长春.
行政訴訟法 李仁淼 教授.
第一节 工业的区位选择 一、工业的主要区位因素 1、工业区位选择应注意的问题 2、影响工业布局的主要区位因素 3、不同工业部门的区位选择
XXX分析室组长竞聘 演讲人: XXX
結腸直腸腫瘤的認知.
經歷復活的愛 約翰福音廿一1-23.
幼兒社會發展與活動設計.
「國民身份認同」專題研習週     衝出神舟大地 大埔循道衛理小學( ) 製作:6A班第6組 組員:何英杰、鄭嘉怡   、黃嘉崎、吳霈喬.
大学英语教学在学分制教学的比重 类别 文科 理科 大学英语 《课程要求》 总学时 周学时 总学分
技术分析 (技术指标MACD).
郭詩韻老師 (浸信會呂明才小學音樂科科主任)
南投縣國姓鄉 九份二山 無人載具空拍速報 逢甲大學GIS中心 2015/7/15.
第8章 政府的財政預算.
I.禱告先來親近神─ 我們在天上的父 1.敬拜讚美 2.認罪
《政府采购非招标采购方式管理办法》的理解与适用
務要火熱服事主.
我的股票投資法 集盛(1455).中鋼(2002).奇美電(3481) 497G0909 周煜凱 497G0007 謝佳佑
通識教育科 單元三 現代中國 主題1:中國的改革開放 課題(四)︰ 中國的綜合國力及外交
作业现场违章分析.
蒙福夫妻相处之道 经文:弗5:21-33.
基于课程标准的教学与评价: 政策执行讲评与后续要求
2. 戰後的經濟重建與復興 A. 經濟重建的步驟與措施 1.
好好學習 標點符號 (一) 保良局朱正賢小學上午校.
第四章 地理資訊與地理資訊系統.
第三章 我們如何利用時間— 日常生活的韻律.
快遞貨物常見之偽禁藥簡介與 通關注意事項 報告人:臺北關快遞機放組快遞一課 于志安 1.
4. 聯合國在解決國際衝突中扮演的角色 C. 聯合國解決國際衝突的個案研究.
6.5滑坡 一、概述 1.什么是滑坡? 是斜坡的土体或岩体在重力作用下失去原有的稳定状态,沿着斜坡内某些滑动面(滑动带)作整体向下滑动的现象。
新陸書局股份有限公司 發行 第十九章 稅捐稽徵法 稅務法規-理論與應用 楊葉承、宋秀玲編著 稅捐稽徵程序.
舊制勞退準備金提繳與集體勞動權行使 明理法律事務所 李瑞敏律師 明理法律事務所 1 1.
破漏的囊袋.
民法第四章:權利主體 法人 楊智傑.
四年級 中 文 科.
生鲜谈判.
音樂與節日 —感恩節 3A(12) 李嘉雯.
聖本篤堂 主日三分鐘 天主教教理重温 (94) (此簡報由聖本篤堂培育組製作).
聖公會聖匠堂長者地區中心 長者支援服務隊 香港房屋協會 家維邨義工隊
安慰能力測試 我感到非常孤單 為何要這麼痛苦?做人毫無價值,活著根本沒有意思。 我拖累了你。 假如我不在,情況會如何呢?
聖誕禮物 歌羅西書 2:6-7.
古佳怡 實驗流程.
坪石天主教小學 常識專題研習 中國名城 天津 5A 第2組 鄺嘉鈺準備 製作日期:2011年5月 1.
「傳心傳意 2003」 工商機構創意義工服務計劃比賽 計劃主題 : ( I ) 減少廢物 ( II ) 節省能源 ( III ) 愛護大自然
舊制勞退準備金提繳與集體勞動權行使 明理法律事務所 李瑞敏律師 明理法律事務所 1 1.
圣依纳爵堂 主日三分钟 天主教教理重温 (95) (此简报由香港圣本笃堂培育组制作).
2009年第四季投資報告 啟富達WMA財富管理顧問課程中階班(9807期第二組) 指導老師:李建平老師、趙靜芬老師 組 長:張丁文
依撒意亞先知書 第一依撒意亞 公元前 740 – 700 (1 – 39 章) 天主是宇宙主宰,揀選以民立約,可惜他們犯罪遭
基督是更美的祭物 希伯來書 9:1-10:18.
明愛屯門馬登基金中學 中國語文及文化科 下一頁.
108學年度各師資類科 教育學程新生選課說明會 主辦單位:師資培育中心 日期:107/06/25.
經文 : 創世紀一章1~2,26~28 創世紀二章7,三章6~9 主講 : 周淑慧牧師
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
圣经概論 09.
Presentation transcript:

【南區Fintech研習營】Python 程式設計基礎: Google finance股價爬蟲應用 講者: 林萍珍

第九章 技術分析套件TA-Lib 9-1 下載安裝TA-Lib套件 9-2 安裝plotly與申請 api key 9-3 均線糾結策略回測 9-3 均線糾結策略回測 9-4 布林通道買賣訊號 9-5 作業-帶量突破均線

TA-Lib簡介 跨平台股市技術分析工具。 超過200個技術指標包含SMA, ADX, MACD, RSI, Bband等。 2016/10/24 TA-Lib簡介 跨平台股市技術分析工具。 超過200個技術指標包含SMA, ADX, MACD, RSI, Bband等。 開源API提供 C/C++, Java, Perl, Python引用。 底層是C/C++撰寫,提供Python套件呼叫引用的就是TA-Lib。 官網 http://www.ta-lib.org/ 函數清單 http://www.ta-lib.org/function.html

下載TA-Lib套件 C++程式 wheel程式 TA-Lib是Cpython撰寫的需要先安裝C++的程式 http://www.microsoft.com/en-us/download/details.aspx?id=15336 下載vcredist_x64.exe後安裝。 wheel程式 再到以下網站下wheel程式 http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib TA_Lib 0.4.10 cp36 cp36m win_amd64.whl

安裝TA-Lib套件 Windows 7, 64bits, 下載 將*.whl檔案複製到c:\...\Anaconda3資料夾下 TA_Lib 0.4.10 cp36 cp36m win_amd64.whl 將*.whl檔案複製到c:\...\Anaconda3資料夾下 再到cmd視窗,切換到c:\...\Anaconda3資料夾下並輸入 pip install TA_Lib 0.4.10 cp36 cp36m win_amd64.whl 安裝成功會出現 Successfully installed TA-Lib-0.4.10 輸入conda list確認是否有安裝成功

安裝plotly套件 pip install plotly 申請plotly api key https://plot.ly/api/ 點選右上角sign up 可以選fb為輸入帳號密碼 點regenerate key產生api key 完成plotly帳號與api key申請

2016/10/24 TA-Lib引用 ※talib只接受矩陣資料,需使用numpy套件建構資料。

範例: 均線糾結策略回測 說明 結果 需要的套件 2016/10/24 範例: 均線糾結策略回測 說明 使用Python 套件TA-Lib超過200個技術指標中,引用其中的SMA (簡單移動平均)與WMA(加權移動平均)指標做買賣策略的參考。 結果 平均10年回測累計報酬率為131.53%,最高是南亞科(2408)為768.97%,最低(2515)是中工-37%。 需要的套件 Pandas(內建), numpy(內建), plotly, TA-Lib, html5lib。

交易規則 變化量 買進點 賣出點 最後出場 Change = WMA/SMA 2016/10/24 交易規則 變化量 Change = WMA/SMA 買進點 WMA(5) > SMA(5) 且Change > 1.02 即當5日的WMA大於 5日的SMA,且WMA超過SMA2%。 賣出點 WMA(5) < SMA(5) 且Change< 0.98 即當5日的WMA小於 5日的SMA,且WMA低於SMA2%。 最後出場 有買進,沒有賣出訊號,則在最後一個交易日賣出。

資源來源 資料來源: 上市櫃公司股票。 篩選飆股 資料期間 20日均線上升; 今日收盤>20日前收盤的1.055; 2016/10/24 資源來源 資料來源: 上市櫃公司股票。 篩選飆股 20日均線上升; 今日收盤>20日前收盤的1.055; 股價的斜率>0.15%。 共選出21檔股票見表1。 資料期間 2007,10,1至2017,9,30, 共10年.

回測績效指標 交易次數 累計報酬率 勝率 正報酬率/總報酬 獲利因子 獲利金額 / 損失金額 大於1為佳

回測結果 回測10年的累計交易次數與報酬率%見表1。 平均10年的交易次數約13.67次。 2016/10/24 回測結果 回測10年的累計交易次數與報酬率%見表1。 平均10年的交易次數約13.67次。 10年平均累計報酬率約131.53%, 年報酬率大約13.15%,最高累計報酬率是南亞科為768.97%,最低是中工-37%。 本次回測21家中,17家為正報酬,5家負報酬。

表1回測結果 2016/10/24 代號 股票名稱 交易次數 報酬率% 2408 南亞科 31 768.97 3406 王晶光 32 473.87 6165 捷泰 21 380.33 1475 本盟 221.01 2421 建準 5 216.07 3008 大立光 13 178.75 2313 華通 9 132.59 2344 華邦電 12 102.3 2337 旺宏 14 74.4 6153 嘉聯益 16 70.85 2475 華映 70.8 3661 世芯-KY 7 65.81 2330 台積電 3 54.55 2454 聯發科 8 49.26 2340 光磊 10 18.15 1455 集盛 14.38 1409 新纖 -13.77 6456 GIS-KY 4 -21.42 2317 鴻海 -23.68 2481 強茂 15 -34.14 2515 中工 -37.01 平均 13.67 131.53 最大 32 768.97 最小

2016/10/24 執行結果

2016/10/24 SMAWMA部份程式碼

SMAWMA程式功能(I) 參數設定並呼叫主程式 輸入股票代號、起迄日期, 第177-179 計算執行時間第176, 181-182列 執行主程式第180列

SMAWMA程式功能(II) 主程式(第149列) 呼叫GetGoogleFinance類別產生物件實體(gf)(第151列) 計算均線糾結策略,並回傳資料df, 交易次數、累計報酬率、勝率、獲利因子。 呼叫showMAplot函數 畫圖

SMAWMA程式功能(III) SMAWMA(第75列) 呼叫talib套件,計算5日SMA與WMA(第77-78) 進迴圈回測10日資料(第96列) 變化量(change): WMA(5) / SMA(5) (第97列) 買進: 判斷空手且WMA(5) > SMA(5) 且Change > 1.02 (第98列) 賣出: 判斷有買入且WMA(5) < SMA(5) 且Change < =0.98 (第107列) 有賣出即完成一次交易,可以計算累計報酬、勝率、與獲利與損失金額(第117-119列)。 最後出場: 有買進,在最後前一天出場(第120列) 計算獲利因子: winvar = win / loss (第129列)

SMAWMA程式功能(IV) showMAplot(第29列) 呼叫talib套件,計算5日SMA與WMA(第77-78) 進迴圈回測10日資料(第96列) 變化量(change): WMA(5) / SMA(5) (第97列) 買進: 判斷空手且WMA(5) > SMA(5) 且Change > 1.02 (第98列) 賣出: 判斷有買入且WMA(5) < SMA(5) 且Change < =0.98 (第107列) 有賣出即完成一次交易,可以計算累計報酬、勝率、與獲利與損失金額(第117-119列)。 最後出場: 有買進,在最後前一天出場(第120列) 計算獲利因子: winvar = win / loss (第129列)

2016/10/24 範例:布林通道買賣訊號 說明 使用Python 套件TA-Lib超過200個技術指標中,引用其中的BBand (布林通道)指標做買賣策略的參考。 結果 平均10年回測累計報酬率為170.3%,最高是南亞科(2408)為651%,最低(2454)是聯發科-89%,整體投資績效略優於均線糾結。

2016/10/24 交易規則 今日最高大於上布林線時,是最高價大於2倍標準差,指行情正強勢中,雖短線會拉回,但強勢趨勢不變,故趁勢追價。高於上布林線常為漲勢,故作多。 買進 今日最高價>上布林線 且成交量是20日均線的2倍 賣出 今日最低價<下布林線 且成交量是20日均線的2倍

回測結果 回測10年的均線糾結策略之投資績效見表1;布林通道買賣訊號策略之投資績效見表2。 2016/10/24 回測結果 回測10年的均線糾結策略之投資績效見表1;布林通道買賣訊號策略之投資績效見表2。 從表2回測結果中發現,平均10年的交易次數約35.3;均線糾結13.67次。 布林通道累計報酬率約170.3%高於均線糾結131.53%, 年報酬率大約13.15%;最高累計報酬率是南亞科為651%,最低是聯發科-89%; 布林通道策略的回測樣本中,19家為正報酬,3家負報酬。

實證結果

Bband程式功能(I) 呼叫主程式(第234列) 讀取result_SMA.xlsx與result_Bband.xlsx(第237列) 進迴圈依股票代號每一檔都要進行回測 呼叫主程式(第245列) 將dfSMA寫入FinalResult.xlsx的SMA活頁簿(第250頁)。

Bband程式功能(II) 本支程式除呼叫SMAWMA(第208列) 之外,外加BBandMA(第219列)兩個策略。 不執行畫圖程式,因為有21檔迴圈要執行,省略畫圖。

作業練習 帶量突破均線 買進 今天收盤價>10日均線且昨天的收盤價<小10均線且成交量>10日均量的兩倍 賣出 今天收盤價<10日均線且昨天的收盤價>10均線且成交量>10日均量的兩倍

OK 本章講解完畢 現場同學們如有不懂的地方,請提出問題。