{ "cells": [ { "cell_type": "markdown", "id": "492c14d2-1841-45aa-b24b-0a560ae2a9ce", "metadata": {}, "source": [ "# 畫出 個股/大盤 K線圖與成交量" ] }, { "cell_type": "markdown", "id": "bc5d9a29-573c-4c67-90d6-4077b689b504", "metadata": {}, "source": [ "# Part 0: Import 套件" ] }, { "cell_type": "code", "execution_count": 1, "id": "39d9badd-a0d7-4b23-97ca-bd37876304da", "metadata": {}, "outputs": [], "source": [ "# 下載資料套件\n", "import requests as r\n", "\n", "#資料處理套件\n", "import pandas as pd\n", "import numpy as np\n", "import json\n", "from datetime import datetime, date\n", "\n", "# 畫圖套件\n", "import plotly.graph_objects as go\n", "from plotly.subplots import make_subplots" ] }, { "cell_type": "markdown", "id": "fa020862-d0c9-4b4e-a320-48952ad66dfd", "metadata": {}, "source": [ "# Part 1: 台股個股K線圖與成交量(成交股數)" ] }, { "cell_type": "markdown", "id": "a69093a9-5195-4fdf-a2d8-886be0c1bc46", "metadata": {}, "source": [ "## 1.1 下載台股個股歷史走勢資料 - 成交股數\n", "- 股海小英雄youtube影片:[【Python 爬蟲】台股個股資料免費下載|選擇想要的個股資料!](https://youtu.be/_4CEymrQbV8)\n", "- 資料來源:[證交所 個股日成交資訊](https://www.twse.com.tw/zh/page/trading/exchange/STOCK_DAY.html)" ] }, { "cell_type": "code", "execution_count": 2, "id": "8d27aa59-dbd5-4b99-a376-79ac6e4b9697", "metadata": {}, "outputs": [], "source": [ "def get_tw_stock_data(start_year, start_month, end_year, end_month, stock_code):\n", " start_date = str(date(start_year, start_month, 1))\n", " end_date = str(date(end_year, end_month, 1))\n", " month_list = pd.date_range(start_date, end_date, freq='MS').strftime(\"%Y%m%d\").tolist()\n", " \n", " df = pd.DataFrame()\n", " for month in month_list:\n", " url = \"https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=json&date=\"+ month + \"&stockNo=\" + str(stock_code)\n", " res = r.get(url)\n", " stock_json = res.json()\n", " stock_df = pd.DataFrame.from_dict(stock_json['data'])\n", " df = df.append(stock_df, ignore_index = True)\n", " \n", " # 資料轉型\n", " for col in [0, 1, 2, 3, 4, 5, 6, 8]:\n", " for row in range(df.shape[0]):\n", " # 把\"日期\"從字串(string)換成時間(datetime),並將民國年換成西元年\n", " if col == 0:\n", " day = df.iloc[row,0].split('/')\n", " df.iloc[row, 0] = datetime(int(day[0]) + 1911, int(day[1]), int(day[2]))\n", " # 把\"開盤價\", \"最高價\", \"最低價\", \"收盤價\"帶有逗號的字串(string)換成浮點數(float) \n", " elif col != 0:\n", " df.iloc[row, col] = float(df.iloc[row,col].replace(',', ''))\n", " \n", " df.columns = ['日期', '成交股數', '成交金額', '開盤價', '最高價', '最低價', '收盤價', '漲跌價差', '成交筆數']\n", " return df" ] }, { "cell_type": "code", "execution_count": 3, "id": "fa2b0217-cd2d-4951-a506-d0750bd07a59", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期成交股數成交金額開盤價最高價最低價收盤價漲跌價差成交筆數
02021-09-01 00:00:0031242788.019126702297.0614.0614.0608.0613.0-1.0030125.0
12021-09-02 00:00:0026715492.016341803689.0613.0615.0607.0607.0-6.0026153.0
22021-09-03 00:00:0053915006.033278648609.0610.0620.0610.0620.0+13.0062288.0
32021-09-06 00:00:0059223061.037250623087.0623.0638.0621.0631.0+11.0077024.0
42021-09-07 00:00:0027422775.017191259166.0634.0634.0623.0623.0-8.0029823.0
52021-09-08 00:00:0038713621.023960375113.0622.0627.0612.0619.0-4.0038267.0
62021-09-09 00:00:0019309522.011886107760.0612.0620.0610.0619.00.0019569.0
72021-09-10 00:00:0016740439.010365721937.0615.0623.0614.0622.0+3.0017067.0
82021-09-13 00:00:0015809768.09734528161.0619.0620.0613.0615.0-7.0021779.0
92021-09-14 00:00:0016024935.09849961184.0618.0618.0612.0613.0-2.0013569.0
102021-09-15 00:00:0026041452.015872971715.0610.0613.0607.0607.0-6.0024839.0
112021-09-16 00:00:0023315040.014030697248.0603.0607.0599.0600.0X0.0031437.0
122021-09-17 00:00:0042383815.025510152115.0600.0610.0599.0600.00.0018681.0
132021-09-22 00:00:0042732169.025056693727.0586.0589.0583.0586.0-14.0070389.0
142021-09-23 00:00:0022736266.013406035166.0588.0593.0588.0588.0+2.0022991.0
152021-09-24 00:00:0017302848.010289114839.0591.0598.0590.0598.0+10.0015796.0
162021-09-27 00:00:0020034221.011993300562.0600.0602.0593.0602.0+4.0016349.0
172021-09-28 00:00:0017325896.010291543822.0595.0596.0592.0594.0-8.0016496.0
182021-09-29 00:00:0051834124.030040354500.0580.0583.0577.0580.0-14.0095024.0
192021-09-30 00:00:0036318623.021054651328.0580.0585.0575.0580.00.0032973.0
202021-10-01 00:00:0039006124.022368447571.0579.0579.0571.0574.0-6.0078088.0
\n", "
" ], "text/plain": [ " 日期 成交股數 成交金額 開盤價 最高價 最低價 \\\n", "0 2021-09-01 00:00:00 31242788.0 19126702297.0 614.0 614.0 608.0 \n", "1 2021-09-02 00:00:00 26715492.0 16341803689.0 613.0 615.0 607.0 \n", "2 2021-09-03 00:00:00 53915006.0 33278648609.0 610.0 620.0 610.0 \n", "3 2021-09-06 00:00:00 59223061.0 37250623087.0 623.0 638.0 621.0 \n", "4 2021-09-07 00:00:00 27422775.0 17191259166.0 634.0 634.0 623.0 \n", "5 2021-09-08 00:00:00 38713621.0 23960375113.0 622.0 627.0 612.0 \n", "6 2021-09-09 00:00:00 19309522.0 11886107760.0 612.0 620.0 610.0 \n", "7 2021-09-10 00:00:00 16740439.0 10365721937.0 615.0 623.0 614.0 \n", "8 2021-09-13 00:00:00 15809768.0 9734528161.0 619.0 620.0 613.0 \n", "9 2021-09-14 00:00:00 16024935.0 9849961184.0 618.0 618.0 612.0 \n", "10 2021-09-15 00:00:00 26041452.0 15872971715.0 610.0 613.0 607.0 \n", "11 2021-09-16 00:00:00 23315040.0 14030697248.0 603.0 607.0 599.0 \n", "12 2021-09-17 00:00:00 42383815.0 25510152115.0 600.0 610.0 599.0 \n", "13 2021-09-22 00:00:00 42732169.0 25056693727.0 586.0 589.0 583.0 \n", "14 2021-09-23 00:00:00 22736266.0 13406035166.0 588.0 593.0 588.0 \n", "15 2021-09-24 00:00:00 17302848.0 10289114839.0 591.0 598.0 590.0 \n", "16 2021-09-27 00:00:00 20034221.0 11993300562.0 600.0 602.0 593.0 \n", "17 2021-09-28 00:00:00 17325896.0 10291543822.0 595.0 596.0 592.0 \n", "18 2021-09-29 00:00:00 51834124.0 30040354500.0 580.0 583.0 577.0 \n", "19 2021-09-30 00:00:00 36318623.0 21054651328.0 580.0 585.0 575.0 \n", "20 2021-10-01 00:00:00 39006124.0 22368447571.0 579.0 579.0 571.0 \n", "\n", " 收盤價 漲跌價差 成交筆數 \n", "0 613.0 -1.00 30125.0 \n", "1 607.0 -6.00 26153.0 \n", "2 620.0 +13.00 62288.0 \n", "3 631.0 +11.00 77024.0 \n", "4 623.0 -8.00 29823.0 \n", "5 619.0 -4.00 38267.0 \n", "6 619.0 0.00 19569.0 \n", "7 622.0 +3.00 17067.0 \n", "8 615.0 -7.00 21779.0 \n", "9 613.0 -2.00 13569.0 \n", "10 607.0 -6.00 24839.0 \n", "11 600.0 X0.00 31437.0 \n", "12 600.0 0.00 18681.0 \n", "13 586.0 -14.00 70389.0 \n", "14 588.0 +2.00 22991.0 \n", "15 598.0 +10.00 15796.0 \n", "16 602.0 +4.00 16349.0 \n", "17 594.0 -8.00 16496.0 \n", "18 580.0 -14.00 95024.0 \n", "19 580.0 0.00 32973.0 \n", "20 574.0 -6.00 78088.0 " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "#下載台股台積電:2330\n", "df = get_tw_stock_data(start_year = 2021, \n", " start_month = 9, \n", " end_year = 2021, \n", " end_month = 10, \n", " stock_code = 2330)\n", "df" ] }, { "cell_type": "markdown", "id": "8821f8ce-fd69-4973-8b88-63bd1eae93d7", "metadata": {}, "source": [ "## 1.2 畫出個股K線圖與成交股數\n", "- 股海小英雄youtube影片:[【股市分析】用K線預測大盤趨勢](https://youtu.be/FX6YAyOdEaE)" ] }, { "cell_type": "code", "execution_count": 4, "id": "0ee79c6c-55e1-4963-88e2-e51601c67832", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "close": [ 613, 607, 620, 631, 623, 619, 619, 622, 615, 613, 607, 600, 600, 586, 588, 598, 602, 594, 580, 580, 574 ], "decreasing": { "line": { "color": "green" } }, "high": [ 614, 615, 620, 638, 634, 627, 620, 623, 620, 618, 613, 607, 610, 589, 593, 598, 602, 596, 583, 585, 579 ], "increasing": { "line": { "color": "red" } }, "low": [ 608, 607, 610, 621, 623, 612, 610, 614, 613, 612, 607, 599, 599, 583, 588, 590, 593, 592, 577, 575, 571 ], "name": "K線圖", "open": [ 614, 613, 610, 623, 634, 622, 612, 615, 619, 618, 610, 603, 600, 586, 588, 591, 600, 595, 580, 580, 579 ], "type": "candlestick", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x", "yaxis": "y" }, { "name": "成交股數", "showlegend": false, "type": "bar", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x2", "y": [ 31242788, 26715492, 53915006, 59223061, 27422775, 38713621, 19309522, 16740439, 15809768, 16024935, 26041452, 23315040, 42383815, 42732169, 22736266, 17302848, 20034221, 17325896, 51834124, 36318623, 39006124 ], "yaxis": "y2" } ], "layout": { "height": 400, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "2021/09 - 2021/10 台積電(2330) K線圖" }, "width": 800, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "matches": "x2", "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "rangeslider": { "visible": false, "yaxis": {} }, "showticklabels": false, "type": "date" }, "xaxis2": { "anchor": "y2", "autorange": true, "domain": [ 0, 1 ], "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "title": { "text": "日期" }, "type": "date" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0.2611111111111111, 1 ], "range": [ 567.2777777777778, 641.7222222222222 ], "title": { "text": "股價" } }, "yaxis2": { "anchor": "x2", "autorange": true, "domain": [ 0, 0.21111111111111114 ], "range": [ 0, 62340064.21052632 ], "type": "linear" } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9UAAAGQCAYAAACgQEPpAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQd0FNXbh39JIAkt9N5U/PshIigK0qsCAlIUUECQJiICSu+9SBFEqqKIUhUQEERBlCog2AFFsdEFqUlIIP0798LElN3s7szO7p2d35zjUdi5d977vHdjnrktKCUlJQW8SIAESIAESIAESIAESIAESIAESIAEPCYQRKn2mBkLkAAJkAAJkAAJkAAJkAAJkAAJkIAkQKlmRyABEiABEiABEiABEiABEiABEiABnQQo1TrBsRgJkAAJkAAJkAAJkAAJkAAJkAAJUKrZB0iABEiABEiABEiABEiABEiABEhAJwFKtU5wLEYCJEACJEACJEACJEACJEACJEAClGr2ARIgARIgARIgARIgARIgARIgARLQSYBSrRMci5EACZAACZAACZAACZAACZAACZAApZp9gARIgARIgARIgARIgARIgARIgAR0EqBU6wTHYiRAAiRAAiRAAiRAAiRAAiRAAiRAqWYfIAESIAESIAESIAESIAESIAESIAGdBCjVOsGxGAmQAAmQAAmQAAmQAAmQAAmQAAlQqtkHSIAESIAESIAESIAESIAESIAESEAnAUq1TnAsRgIkQAIkQAIkQAIkQAIkQAIkQAKUavYBEiABEiABEiABEiABEiABEiABEtBJgFKtExyLkQAJkAAJkAAJkAAJkAAJkAAJkAClmn2ABEiABEiABEiABEiABEiABEiABHQSoFTrBMdiJEACJEACJEACJEACJEACJEACJECpZh8gARIgARIgARIgARIgARIgARIgAZ0EKNU6wbEYCZAACZAACZAACZAACZAACZAACVCq2QdIgARIgARIgARIgARIgARIgARIQCcBSrVOcCxGAiRAAiRAAiRAAiRAAiRAAiRAApRq9gESIAESIAESIAESIAESIAESIAES0EmAUq0THIuRAAmQAAmQAAmQAAmQAAmQAAmQAKWafYAESIAESIAESIAESIAESIAESIAEdBKgVOsEx2IkQAIkQAIkQAIkQAIkQAIkQAIkQKlmHyABEiABEiABEiABEiABEiABEiABnQQo1TrBsRgJkAAJkAAJkAAJkAAJkAAJkAAJUKrZB0iABEiABEiABEiABEiABEiABEhAJwFKtU5wLEYCJEAC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CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAFQzb09AAAgAElEQVQSIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiAB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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 設定子圖\n", "fig = make_subplots(rows = 2, \n", " cols = 1, \n", " shared_xaxes = True, \n", " vertical_spacing = 0.05, \n", " row_width=[0.2, 0.7])\n", "\n", "# 畫K線圖\n", "fig.add_trace(go.Candlestick(x = df['日期'], \n", " open = df['開盤價'], \n", " high = df['最高價'],\n", " low = df['最低價'], \n", " close = df['收盤價'], \n", " increasing_line_color = 'red', \n", " decreasing_line_color = 'green',\n", " name = 'K線圖'), \n", " row = 1, \n", " col = 1)\n", " \n", "# 畫成交量長條圖\n", "fig.add_trace(go.Bar(x = df['日期'], \n", " y = df['成交股數'], \n", " showlegend = False,\n", " name = '成交股數'), \n", " row = 2, \n", " col = 1)\n", " \n", "\n", "# 設x軸標題\n", "fig.update_xaxes(rangebreaks = [{ 'pattern': 'day of week', 'bounds': [6, 1]}])\n", "fig.update_xaxes(title_text = \"日期\", row = 2, col = 1)\n", "\n", "# 設y軸標題\n", "fig.update_yaxes(title_text = \"股價\", row = 1, col = 1)\n", "\n", "\n", "# 設圖標及圖長寬\n", "fig.update_layout(\n", " title_text = \"2021/09 - 2021/10 台積電(2330) K線圖\",\n", " width = 800,\n", " height = 400\n", ")\n", "\n", "fig.update(layout_xaxis_rangeslider_visible = False)\n", "fig.show()" ] }, { "cell_type": "markdown", "id": "cb7335d0-9e98-482c-922c-7739d2614675", "metadata": {}, "source": [ "## 1.3 畫出個股K線圖與成交股數,標上成交股數的顏色" ] }, { "cell_type": "code", "execution_count": 5, "id": "6a82b517-5aec-4076-889d-8abf3cc42d1d", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期成交股數成交金額開盤價最高價最低價收盤價漲跌價差成交筆數成交量增減
02021-09-01 00:00:0031242788.019126702297.0614.0614.0608.0613.0-1.0030125.0NaN
12021-09-02 00:00:0026715492.016341803689.0613.0615.0607.0607.0-6.0026153.0-4527296.0
22021-09-03 00:00:0053915006.033278648609.0610.0620.0610.0620.0+13.0062288.027199514.0
32021-09-06 00:00:0059223061.037250623087.0623.0638.0621.0631.0+11.0077024.05308055.0
42021-09-07 00:00:0027422775.017191259166.0634.0634.0623.0623.0-8.0029823.0-31800286.0
52021-09-08 00:00:0038713621.023960375113.0622.0627.0612.0619.0-4.0038267.011290846.0
62021-09-09 00:00:0019309522.011886107760.0612.0620.0610.0619.00.0019569.0-19404099.0
72021-09-10 00:00:0016740439.010365721937.0615.0623.0614.0622.0+3.0017067.0-2569083.0
82021-09-13 00:00:0015809768.09734528161.0619.0620.0613.0615.0-7.0021779.0-930671.0
92021-09-14 00:00:0016024935.09849961184.0618.0618.0612.0613.0-2.0013569.0215167.0
102021-09-15 00:00:0026041452.015872971715.0610.0613.0607.0607.0-6.0024839.010016517.0
112021-09-16 00:00:0023315040.014030697248.0603.0607.0599.0600.0X0.0031437.0-2726412.0
122021-09-17 00:00:0042383815.025510152115.0600.0610.0599.0600.00.0018681.019068775.0
132021-09-22 00:00:0042732169.025056693727.0586.0589.0583.0586.0-14.0070389.0348354.0
142021-09-23 00:00:0022736266.013406035166.0588.0593.0588.0588.0+2.0022991.0-19995903.0
152021-09-24 00:00:0017302848.010289114839.0591.0598.0590.0598.0+10.0015796.0-5433418.0
162021-09-27 00:00:0020034221.011993300562.0600.0602.0593.0602.0+4.0016349.02731373.0
172021-09-28 00:00:0017325896.010291543822.0595.0596.0592.0594.0-8.0016496.0-2708325.0
182021-09-29 00:00:0051834124.030040354500.0580.0583.0577.0580.0-14.0095024.034508228.0
192021-09-30 00:00:0036318623.021054651328.0580.0585.0575.0580.00.0032973.0-15515501.0
202021-10-01 00:00:0039006124.022368447571.0579.0579.0571.0574.0-6.0078088.02687501.0
\n", "
" ], "text/plain": [ " 日期 成交股數 成交金額 開盤價 最高價 最低價 \\\n", "0 2021-09-01 00:00:00 31242788.0 19126702297.0 614.0 614.0 608.0 \n", "1 2021-09-02 00:00:00 26715492.0 16341803689.0 613.0 615.0 607.0 \n", "2 2021-09-03 00:00:00 53915006.0 33278648609.0 610.0 620.0 610.0 \n", "3 2021-09-06 00:00:00 59223061.0 37250623087.0 623.0 638.0 621.0 \n", "4 2021-09-07 00:00:00 27422775.0 17191259166.0 634.0 634.0 623.0 \n", "5 2021-09-08 00:00:00 38713621.0 23960375113.0 622.0 627.0 612.0 \n", "6 2021-09-09 00:00:00 19309522.0 11886107760.0 612.0 620.0 610.0 \n", "7 2021-09-10 00:00:00 16740439.0 10365721937.0 615.0 623.0 614.0 \n", "8 2021-09-13 00:00:00 15809768.0 9734528161.0 619.0 620.0 613.0 \n", "9 2021-09-14 00:00:00 16024935.0 9849961184.0 618.0 618.0 612.0 \n", "10 2021-09-15 00:00:00 26041452.0 15872971715.0 610.0 613.0 607.0 \n", "11 2021-09-16 00:00:00 23315040.0 14030697248.0 603.0 607.0 599.0 \n", "12 2021-09-17 00:00:00 42383815.0 25510152115.0 600.0 610.0 599.0 \n", "13 2021-09-22 00:00:00 42732169.0 25056693727.0 586.0 589.0 583.0 \n", "14 2021-09-23 00:00:00 22736266.0 13406035166.0 588.0 593.0 588.0 \n", "15 2021-09-24 00:00:00 17302848.0 10289114839.0 591.0 598.0 590.0 \n", "16 2021-09-27 00:00:00 20034221.0 11993300562.0 600.0 602.0 593.0 \n", "17 2021-09-28 00:00:00 17325896.0 10291543822.0 595.0 596.0 592.0 \n", "18 2021-09-29 00:00:00 51834124.0 30040354500.0 580.0 583.0 577.0 \n", "19 2021-09-30 00:00:00 36318623.0 21054651328.0 580.0 585.0 575.0 \n", "20 2021-10-01 00:00:00 39006124.0 22368447571.0 579.0 579.0 571.0 \n", "\n", " 收盤價 漲跌價差 成交筆數 成交量增減 \n", "0 613.0 -1.00 30125.0 NaN \n", "1 607.0 -6.00 26153.0 -4527296.0 \n", "2 620.0 +13.00 62288.0 27199514.0 \n", "3 631.0 +11.00 77024.0 5308055.0 \n", "4 623.0 -8.00 29823.0 -31800286.0 \n", "5 619.0 -4.00 38267.0 11290846.0 \n", "6 619.0 0.00 19569.0 -19404099.0 \n", "7 622.0 +3.00 17067.0 -2569083.0 \n", "8 615.0 -7.00 21779.0 -930671.0 \n", "9 613.0 -2.00 13569.0 215167.0 \n", "10 607.0 -6.00 24839.0 10016517.0 \n", "11 600.0 X0.00 31437.0 -2726412.0 \n", "12 600.0 0.00 18681.0 19068775.0 \n", "13 586.0 -14.00 70389.0 348354.0 \n", "14 588.0 +2.00 22991.0 -19995903.0 \n", "15 598.0 +10.00 15796.0 -5433418.0 \n", "16 602.0 +4.00 16349.0 2731373.0 \n", "17 594.0 -8.00 16496.0 -2708325.0 \n", "18 580.0 -14.00 95024.0 34508228.0 \n", "19 580.0 0.00 32973.0 -15515501.0 \n", "20 574.0 -6.00 78088.0 2687501.0 " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"成交量增減\"] = df['成交股數'].diff()\n", "df" ] }, { "cell_type": "code", "execution_count": 6, "id": "f85d7f19-12f5-4392-8abd-55a4111ed124", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期成交股數成交金額開盤價最高價最低價收盤價漲跌價差成交筆數成交量增減成交量顏色
02021-09-01 00:00:0031242788.019126702297.0614.0614.0608.0613.0-1.0030125.0NaNgreen
12021-09-02 00:00:0026715492.016341803689.0613.0615.0607.0607.0-6.0026153.0-4527296.0green
22021-09-03 00:00:0053915006.033278648609.0610.0620.0610.0620.0+13.0062288.027199514.0red
32021-09-06 00:00:0059223061.037250623087.0623.0638.0621.0631.0+11.0077024.05308055.0red
42021-09-07 00:00:0027422775.017191259166.0634.0634.0623.0623.0-8.0029823.0-31800286.0green
52021-09-08 00:00:0038713621.023960375113.0622.0627.0612.0619.0-4.0038267.011290846.0red
62021-09-09 00:00:0019309522.011886107760.0612.0620.0610.0619.00.0019569.0-19404099.0green
72021-09-10 00:00:0016740439.010365721937.0615.0623.0614.0622.0+3.0017067.0-2569083.0green
82021-09-13 00:00:0015809768.09734528161.0619.0620.0613.0615.0-7.0021779.0-930671.0green
92021-09-14 00:00:0016024935.09849961184.0618.0618.0612.0613.0-2.0013569.0215167.0red
102021-09-15 00:00:0026041452.015872971715.0610.0613.0607.0607.0-6.0024839.010016517.0red
112021-09-16 00:00:0023315040.014030697248.0603.0607.0599.0600.0X0.0031437.0-2726412.0green
122021-09-17 00:00:0042383815.025510152115.0600.0610.0599.0600.00.0018681.019068775.0red
132021-09-22 00:00:0042732169.025056693727.0586.0589.0583.0586.0-14.0070389.0348354.0red
142021-09-23 00:00:0022736266.013406035166.0588.0593.0588.0588.0+2.0022991.0-19995903.0green
152021-09-24 00:00:0017302848.010289114839.0591.0598.0590.0598.0+10.0015796.0-5433418.0green
162021-09-27 00:00:0020034221.011993300562.0600.0602.0593.0602.0+4.0016349.02731373.0red
172021-09-28 00:00:0017325896.010291543822.0595.0596.0592.0594.0-8.0016496.0-2708325.0green
182021-09-29 00:00:0051834124.030040354500.0580.0583.0577.0580.0-14.0095024.034508228.0red
192021-09-30 00:00:0036318623.021054651328.0580.0585.0575.0580.00.0032973.0-15515501.0green
202021-10-01 00:00:0039006124.022368447571.0579.0579.0571.0574.0-6.0078088.02687501.0red
\n", "
" ], "text/plain": [ " 日期 成交股數 成交金額 開盤價 最高價 最低價 \\\n", "0 2021-09-01 00:00:00 31242788.0 19126702297.0 614.0 614.0 608.0 \n", "1 2021-09-02 00:00:00 26715492.0 16341803689.0 613.0 615.0 607.0 \n", "2 2021-09-03 00:00:00 53915006.0 33278648609.0 610.0 620.0 610.0 \n", "3 2021-09-06 00:00:00 59223061.0 37250623087.0 623.0 638.0 621.0 \n", "4 2021-09-07 00:00:00 27422775.0 17191259166.0 634.0 634.0 623.0 \n", "5 2021-09-08 00:00:00 38713621.0 23960375113.0 622.0 627.0 612.0 \n", "6 2021-09-09 00:00:00 19309522.0 11886107760.0 612.0 620.0 610.0 \n", "7 2021-09-10 00:00:00 16740439.0 10365721937.0 615.0 623.0 614.0 \n", "8 2021-09-13 00:00:00 15809768.0 9734528161.0 619.0 620.0 613.0 \n", "9 2021-09-14 00:00:00 16024935.0 9849961184.0 618.0 618.0 612.0 \n", "10 2021-09-15 00:00:00 26041452.0 15872971715.0 610.0 613.0 607.0 \n", "11 2021-09-16 00:00:00 23315040.0 14030697248.0 603.0 607.0 599.0 \n", "12 2021-09-17 00:00:00 42383815.0 25510152115.0 600.0 610.0 599.0 \n", "13 2021-09-22 00:00:00 42732169.0 25056693727.0 586.0 589.0 583.0 \n", "14 2021-09-23 00:00:00 22736266.0 13406035166.0 588.0 593.0 588.0 \n", "15 2021-09-24 00:00:00 17302848.0 10289114839.0 591.0 598.0 590.0 \n", "16 2021-09-27 00:00:00 20034221.0 11993300562.0 600.0 602.0 593.0 \n", "17 2021-09-28 00:00:00 17325896.0 10291543822.0 595.0 596.0 592.0 \n", "18 2021-09-29 00:00:00 51834124.0 30040354500.0 580.0 583.0 577.0 \n", "19 2021-09-30 00:00:00 36318623.0 21054651328.0 580.0 585.0 575.0 \n", "20 2021-10-01 00:00:00 39006124.0 22368447571.0 579.0 579.0 571.0 \n", "\n", " 收盤價 漲跌價差 成交筆數 成交量增減 成交量顏色 \n", "0 613.0 -1.00 30125.0 NaN green \n", "1 607.0 -6.00 26153.0 -4527296.0 green \n", "2 620.0 +13.00 62288.0 27199514.0 red \n", "3 631.0 +11.00 77024.0 5308055.0 red \n", "4 623.0 -8.00 29823.0 -31800286.0 green \n", "5 619.0 -4.00 38267.0 11290846.0 red \n", "6 619.0 0.00 19569.0 -19404099.0 green \n", "7 622.0 +3.00 17067.0 -2569083.0 green \n", "8 615.0 -7.00 21779.0 -930671.0 green \n", "9 613.0 -2.00 13569.0 215167.0 red \n", "10 607.0 -6.00 24839.0 10016517.0 red \n", "11 600.0 X0.00 31437.0 -2726412.0 green \n", "12 600.0 0.00 18681.0 19068775.0 red \n", "13 586.0 -14.00 70389.0 348354.0 red \n", "14 588.0 +2.00 22991.0 -19995903.0 green \n", "15 598.0 +10.00 15796.0 -5433418.0 green \n", "16 602.0 +4.00 16349.0 2731373.0 red \n", "17 594.0 -8.00 16496.0 -2708325.0 green \n", "18 580.0 -14.00 95024.0 34508228.0 red \n", "19 580.0 0.00 32973.0 -15515501.0 green \n", "20 574.0 -6.00 78088.0 2687501.0 red " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"成交量顏色\"] = np.where(df[\"成交量增減\"] >= 0, 'red', 'green')\n", "df" ] }, { "cell_type": "code", "execution_count": 7, "id": "8e977198-d8f1-4fdc-8e98-8f42aecaebc6", "metadata": {}, "outputs": [], "source": [ "# 第一筆資料沒有成交量增減,所以當收盤價>=開盤價標示紅色,收盤價<開盤價標示綠色\n", "if df.iloc[0, 6] - df.iloc[0, 3] >= 0:\n", " df.iloc[0, 10] = 'red'\n", "else:\n", " df.iloc[0, 10] = 'green'" ] }, { "cell_type": "code", "execution_count": 8, "id": "7e43991a-141e-4436-a880-a1b53e783169", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期成交股數成交金額開盤價最高價最低價收盤價漲跌價差成交筆數成交量增減成交量顏色
02021-09-01 00:00:0031242788.019126702297.0614.0614.0608.0613.0-1.0030125.0NaNgreen
12021-09-02 00:00:0026715492.016341803689.0613.0615.0607.0607.0-6.0026153.0-4527296.0green
22021-09-03 00:00:0053915006.033278648609.0610.0620.0610.0620.0+13.0062288.027199514.0red
32021-09-06 00:00:0059223061.037250623087.0623.0638.0621.0631.0+11.0077024.05308055.0red
42021-09-07 00:00:0027422775.017191259166.0634.0634.0623.0623.0-8.0029823.0-31800286.0green
52021-09-08 00:00:0038713621.023960375113.0622.0627.0612.0619.0-4.0038267.011290846.0red
62021-09-09 00:00:0019309522.011886107760.0612.0620.0610.0619.00.0019569.0-19404099.0green
72021-09-10 00:00:0016740439.010365721937.0615.0623.0614.0622.0+3.0017067.0-2569083.0green
82021-09-13 00:00:0015809768.09734528161.0619.0620.0613.0615.0-7.0021779.0-930671.0green
92021-09-14 00:00:0016024935.09849961184.0618.0618.0612.0613.0-2.0013569.0215167.0red
102021-09-15 00:00:0026041452.015872971715.0610.0613.0607.0607.0-6.0024839.010016517.0red
112021-09-16 00:00:0023315040.014030697248.0603.0607.0599.0600.0X0.0031437.0-2726412.0green
122021-09-17 00:00:0042383815.025510152115.0600.0610.0599.0600.00.0018681.019068775.0red
132021-09-22 00:00:0042732169.025056693727.0586.0589.0583.0586.0-14.0070389.0348354.0red
142021-09-23 00:00:0022736266.013406035166.0588.0593.0588.0588.0+2.0022991.0-19995903.0green
152021-09-24 00:00:0017302848.010289114839.0591.0598.0590.0598.0+10.0015796.0-5433418.0green
162021-09-27 00:00:0020034221.011993300562.0600.0602.0593.0602.0+4.0016349.02731373.0red
172021-09-28 00:00:0017325896.010291543822.0595.0596.0592.0594.0-8.0016496.0-2708325.0green
182021-09-29 00:00:0051834124.030040354500.0580.0583.0577.0580.0-14.0095024.034508228.0red
192021-09-30 00:00:0036318623.021054651328.0580.0585.0575.0580.00.0032973.0-15515501.0green
202021-10-01 00:00:0039006124.022368447571.0579.0579.0571.0574.0-6.0078088.02687501.0red
\n", "
" ], "text/plain": [ " 日期 成交股數 成交金額 開盤價 最高價 最低價 \\\n", "0 2021-09-01 00:00:00 31242788.0 19126702297.0 614.0 614.0 608.0 \n", "1 2021-09-02 00:00:00 26715492.0 16341803689.0 613.0 615.0 607.0 \n", "2 2021-09-03 00:00:00 53915006.0 33278648609.0 610.0 620.0 610.0 \n", "3 2021-09-06 00:00:00 59223061.0 37250623087.0 623.0 638.0 621.0 \n", "4 2021-09-07 00:00:00 27422775.0 17191259166.0 634.0 634.0 623.0 \n", "5 2021-09-08 00:00:00 38713621.0 23960375113.0 622.0 627.0 612.0 \n", "6 2021-09-09 00:00:00 19309522.0 11886107760.0 612.0 620.0 610.0 \n", "7 2021-09-10 00:00:00 16740439.0 10365721937.0 615.0 623.0 614.0 \n", "8 2021-09-13 00:00:00 15809768.0 9734528161.0 619.0 620.0 613.0 \n", "9 2021-09-14 00:00:00 16024935.0 9849961184.0 618.0 618.0 612.0 \n", "10 2021-09-15 00:00:00 26041452.0 15872971715.0 610.0 613.0 607.0 \n", "11 2021-09-16 00:00:00 23315040.0 14030697248.0 603.0 607.0 599.0 \n", "12 2021-09-17 00:00:00 42383815.0 25510152115.0 600.0 610.0 599.0 \n", "13 2021-09-22 00:00:00 42732169.0 25056693727.0 586.0 589.0 583.0 \n", "14 2021-09-23 00:00:00 22736266.0 13406035166.0 588.0 593.0 588.0 \n", "15 2021-09-24 00:00:00 17302848.0 10289114839.0 591.0 598.0 590.0 \n", "16 2021-09-27 00:00:00 20034221.0 11993300562.0 600.0 602.0 593.0 \n", "17 2021-09-28 00:00:00 17325896.0 10291543822.0 595.0 596.0 592.0 \n", "18 2021-09-29 00:00:00 51834124.0 30040354500.0 580.0 583.0 577.0 \n", "19 2021-09-30 00:00:00 36318623.0 21054651328.0 580.0 585.0 575.0 \n", "20 2021-10-01 00:00:00 39006124.0 22368447571.0 579.0 579.0 571.0 \n", "\n", " 收盤價 漲跌價差 成交筆數 成交量增減 成交量顏色 \n", "0 613.0 -1.00 30125.0 NaN green \n", "1 607.0 -6.00 26153.0 -4527296.0 green \n", "2 620.0 +13.00 62288.0 27199514.0 red \n", "3 631.0 +11.00 77024.0 5308055.0 red \n", "4 623.0 -8.00 29823.0 -31800286.0 green \n", "5 619.0 -4.00 38267.0 11290846.0 red \n", "6 619.0 0.00 19569.0 -19404099.0 green \n", "7 622.0 +3.00 17067.0 -2569083.0 green \n", "8 615.0 -7.00 21779.0 -930671.0 green \n", "9 613.0 -2.00 13569.0 215167.0 red \n", "10 607.0 -6.00 24839.0 10016517.0 red \n", "11 600.0 X0.00 31437.0 -2726412.0 green \n", "12 600.0 0.00 18681.0 19068775.0 red \n", "13 586.0 -14.00 70389.0 348354.0 red \n", "14 588.0 +2.00 22991.0 -19995903.0 green \n", "15 598.0 +10.00 15796.0 -5433418.0 green \n", "16 602.0 +4.00 16349.0 2731373.0 red \n", "17 594.0 -8.00 16496.0 -2708325.0 green \n", "18 580.0 -14.00 95024.0 34508228.0 red \n", "19 580.0 0.00 32973.0 -15515501.0 green \n", "20 574.0 -6.00 78088.0 2687501.0 red " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df" ] }, { "cell_type": "code", "execution_count": 9, "id": "ba846bb0-6584-4b9a-aa0a-a68366f2d4a1", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "close": [ 613, 607, 620, 631, 623, 619, 619, 622, 615, 613, 607, 600, 600, 586, 588, 598, 602, 594, 580, 580, 574 ], "decreasing": { "line": { "color": "green" } }, "high": [ 614, 615, 620, 638, 634, 627, 620, 623, 620, 618, 613, 607, 610, 589, 593, 598, 602, 596, 583, 585, 579 ], "increasing": { "line": { "color": "red" } }, "low": [ 608, 607, 610, 621, 623, 612, 610, 614, 613, 612, 607, 599, 599, 583, 588, 590, 593, 592, 577, 575, 571 ], "name": "K線圖", "open": [ 614, 613, 610, 623, 634, 622, 612, 615, 619, 618, 610, 603, 600, 586, 588, 591, 600, 595, 580, 580, 579 ], "type": "candlestick", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x", "yaxis": "y" }, { "marker": { "color": [ "green", "green", "red", "red", "green", "red", "green", "green", "green", "red", "red", "green", "red", "red", "green", "green", "red", "green", "red", "green", "red" ] }, "name": "成交股數", "showlegend": false, "type": "bar", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x2", "y": [ 31242788, 26715492, 53915006, 59223061, 27422775, 38713621, 19309522, 16740439, 15809768, 16024935, 26041452, 23315040, 42383815, 42732169, 22736266, 17302848, 20034221, 17325896, 51834124, 36318623, 39006124 ], "yaxis": "y2" } ], "layout": { "height": 400, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "2021/09 - 2021/10 台積電(2330) K線圖" }, "width": 800, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "matches": "x2", "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "rangeslider": { "visible": false, "yaxis": {} }, "showticklabels": false, "type": "date" }, "xaxis2": { "anchor": "y2", "autorange": true, "domain": [ 0, 1 ], "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "title": { "text": "日期" }, "type": "date" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0.2611111111111111, 1 ], "range": [ 567.2777777777778, 641.7222222222222 ], "title": { "text": "股價" } }, "yaxis2": { "anchor": "x2", "autorange": true, "domain": [ 0, 0.21111111111111114 ], "range": [ 0, 62340064.21052632 ], "type": "linear" } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9UAAAGQCAYAAACgQEPpAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQd0FNXbh39JIAkt9N5U/PshIigK0qsCAlIUUECQJiICSu+9SBFEqqKIUhUQEERBlCog2AFFsdEFqUlIIP0798LElN3s7szO7p2d35zjUdi5d977vHdjnrktKCUlJQW8SIAESIAESIAESIAESIAESIAESIAEPCYQRKn2mBkLkAAJkAAJkAAJkAAJkAAJkAAJkIAkQKlmRyABEiABEiABEiABEiABEiABEiABnQQo1TrBsRgJkAAJkAAJkAAJkAAJkAAJkAAJUKrZB0iABEiABEiABEiABEiABEiABEhAJwFKtU5wLEYCJEACJEACJEACJEACJEACJEAClGr2ARIgARIgARIgARIgARIgARIgARLQSYBSrRMci5EACZAACZAACZAACZAACZAACZAApZp9gARIgARIgARIgARIgARIgARIgAR0EqBU6wTHYiRAAiRAAiRAAiRAAiRAAiRAAiRAqWYfIAESIAESIAESIAESIAESIAESIAGdBCjVOsGxGAmQAAmQAAmQAAmQAAmQAAmQAAlQqtkHSIAESIAESIAESIAESIAESIAESEAnAUq1TnAsRgIkQAIkQAIkQAIkQAIkQAIkQAKUavYBEiABEiABEiABEiABEiABEiABEtBJgFKtExyLkQAJkAAJkAAJkAAJkAAJkAAJkAClmn2ABEiABEiABEiABEiABEiABEiABHQSoFTrBMdiJEACJEACJEACJEACJEACJEACJECpZh8gARIgARIgARIgARIgARIgARIgAZ0EKNU6wbEYCZAACZAACZAACZAACZAACZAACVCq2QdIgARIgARIgARIgARIgARIgARIQCcBSrVOcCxGAiRAAiRAAiRAAiRAAiRAAiRAApRq9gESIAESIAESIAESIAESIAESIAES0EmAUq0THIuRAAmQAAmQAAmQAAmQAAmQAAmQAKWafYAESIAESIAESIAESIAESIAESIAEdBKgVOsEx2IkQAIkQAIkQAIkQAIkQAIkQAIkQKlmHyABEiABEiABEiABEiABEiABEiABnQQo1TrBsRgJkAAJkAAJkAAJkAAJkAAJkAAJUKrZB0iABEiABEiABEiABEiABEiABEhAJwFKtU5wLEYCJEAC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CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAFQzb09AAAgAElEQVQSIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiABEiABEiABEiABEiABtQlQqtXOD6MjARIgARIgARIgARIgARIgARJQmAClWuHkMDQSIAESIAESIAESIAESIAESIAG1CVCq1c4PoyMBEiABEiABEiABEiABEiABElCYAKVa4eQwNBIgARIgARIgARIgARIgARIgAbUJUKrVzg+jIwESIAESIAESIAESIAESIAESUJgApVrh5DA0EiABEiAB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JhVgqDYpPwunAAUoQAEKUIACFKAABShAAXMWYKg259Zj3SlAAQpQgAIUoAAFKEABClDApAIM1SblZ+EUoAAFKEABClCAAhSgAAUoYM4CDNXm3HqsOwUoQAEKUIACFKAABShAAQqYVICh2qT8LJwCFKAABShAAQpQgAIUoAAFzFmAodqcW491pwAFKEABClCAAhSgAAUoQAGTCjBUm5SfhVOAAhSgAAUoQAEKUIACFKCAOQswVJtz67HuFKAABShAAQpQgAIUoAAFKGBSAYZqk/KzcApQgAIUoAAFKEABClCAAhQwZwGGanNuPdadAhSgAAUoQAEKUIACFKAABUwqwFBtUn4WTgEKUIACFKAABShAAQpQgALmLMBQbc6tx7pTgAIUoAAFKEABClCAAhSggEkFGKpNys/CKUABClCAAhSgAAUoQAEKUMCcBRiqzbn1WHcKUIACFKAABShAAQpQgAIUMKkAQ7VJ+Vk4BShAAQpQgAIUoAAFKEABCpizAEO1Obce604BClCAAhSgAAUoQAEKUIACJhVgqDYpPwunAAUoQAEKUIACFKAABShAAXMWYKg259Zj3SlAAQpQgAIUoAAFKEABClDApAIM1SblZ+EUoAAFKEABClCAAhSgAAUoYM4C/w8ht3gf75rcvgAAAABJRU5ErkJggg==", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 設定子圖\n", "fig = make_subplots(rows = 2, \n", " cols = 1, \n", " shared_xaxes = True, \n", " vertical_spacing = 0.05, \n", " row_width=[0.2, 0.7])\n", "\n", "# 畫K線圖\n", "fig.add_trace(go.Candlestick(x = df['日期'], \n", " open = df['開盤價'], \n", " high = df['最高價'],\n", " low = df['最低價'], \n", " close = df['收盤價'], \n", " increasing_line_color = 'red', \n", " decreasing_line_color = 'green',\n", " name = 'K線圖'), \n", " row = 1, \n", " col = 1)\n", " \n", "# 畫成交量長條圖\n", "fig.add_trace(go.Bar(x = df['日期'], \n", " y = df['成交股數'], \n", " showlegend = False,\n", " name = '成交股數',\n", " marker_color = df['成交量顏色']), \n", " row = 2, \n", " col = 1)\n", " \n", "\n", "# 設x軸標題\n", "fig.update_xaxes(rangebreaks = [{ 'pattern': 'day of week', 'bounds': [6, 1]}])\n", "fig.update_xaxes(title_text = \"日期\", row = 2, col = 1)\n", "\n", "# 設y軸標題\n", "fig.update_yaxes(title_text = \"股價\", row = 1, col = 1)\n", "\n", "\n", "# 設圖標及圖長寬\n", "fig.update_layout(\n", " title_text = \"2021/09 - 2021/10 台積電(2330) K線圖\",\n", " width = 800,\n", " height = 400\n", ")\n", "\n", "fig.update(layout_xaxis_rangeslider_visible = False)\n", "fig.show()" ] }, { "cell_type": "markdown", "id": "738cb6e2-0178-4898-9ad8-ea49e47b824e", "metadata": {}, "source": [ "# Part 2: 大盤K線圖與成交量(成交金額)" ] }, { "cell_type": "markdown", "id": "6e206c35-6499-4d4b-8454-9a6efbfeb72d", "metadata": {}, "source": [ "## 2.1 下載大盤指數歷史資料\n", "- 股海小英雄youtube影片 - 大盤開高低收價:[【Python 爬蟲】台股大盤資料免費下載|不必再到證交所的網站慢慢下載!](https://youtu.be/taiSnAeTs7Y)" ] }, { "cell_type": "code", "execution_count": 10, "id": "7632ba20-f1dd-4c1c-b3ac-e5e745561254", "metadata": {}, "outputs": [], "source": [ "#下載大盤指數歷史資料\n", "def get_stock_market_price(start_year, start_month, end_year, end_month):\n", " start_date = str(date(start_year, start_month, 1))\n", " end_date = str(date(end_year, end_month, 1))\n", " month_list = pd.date_range(start_date, end_date, freq='MS').strftime(\"%Y%m%d\").tolist()\n", " \n", " # 下載大盤資料\n", " df = pd.DataFrame()\n", " for month in month_list:\n", " url = \"https://www.twse.com.tw/indicesReport/MI_5MINS_HIST?response=json&date=\" + month\n", " res = r.get(url)\n", " stock_json = res.json()\n", " stock_df = pd.DataFrame.from_dict(stock_json['data'])\n", " df = df.append(stock_df, ignore_index = True)\n", " \n", " # 資料轉型\n", " for col in range(0, 5):\n", " for row in range(df.shape[0]):\n", " # 把\"日期\"從字串(string)換成時間(datetime),並將民國年換成西元年\n", " if col == 0:\n", " day = df.iloc[row,0].split('/')\n", " df.iloc[row, 0] = datetime(int(day[0]) + 1911, int(day[1]), int(day[2])) \n", " # 把\"開盤價\", \"最高價\", \"最低價\", \"收盤價\"帶有逗號的字串(string)換成浮點數(float) \n", " elif col != 0:\n", " df.iloc[row, col] = float(df.iloc[row,col].replace(',', ''))\n", " \n", " # 把日期從字串(string)換成時間(datetime),並將民國年換成西元年\n", " df.columns = ['日期', '開盤價', '最高價', '最低價', '收盤價']\n", " return df" ] }, { "cell_type": "code", "execution_count": 11, "id": "136df5c6-d43f-477a-a229-dfedf0d413b4", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期開盤價最高價最低價收盤價
02021-09-01 00:00:0017463.817503.9317415.5217473.99
12021-09-02 00:00:0017455.9217523.1617319.7617319.76
22021-09-03 00:00:0017380.5217540.7817380.5217516.92
32021-09-06 00:00:0017534.0517633.6717461.0717495.3
42021-09-07 00:00:0017534.3817559.2117388.3717428.87
52021-09-08 00:00:0017411.5317447.5817167.0817270.49
62021-09-09 00:00:0017175.0417319.0917122.9517304.33
72021-09-10 00:00:0017270.2817474.5717270.2817474.57
82021-09-13 00:00:0017452.1617482.5717387.5717446.31
92021-09-14 00:00:0017463.7817529.4717424.5417434.9
102021-09-15 00:00:0017434.0217439.7517316.5217354.0
112021-09-16 00:00:0017332.3417411.3717254.117278.7
122021-09-17 00:00:0017279.2917408.7117235.4517276.79
132021-09-22 00:00:0017196.7917196.7916838.5816925.82
142021-09-23 00:00:0016998.0717145.2516998.0717078.22
152021-09-24 00:00:0017130.7417273.5917130.7417260.19
162021-09-27 00:00:0017278.1117335.9917235.6817313.77
172021-09-28 00:00:0017286.8917286.8917113.4717181.44
182021-09-29 00:00:0017127.8617127.8616801.7816855.46
192021-09-30 00:00:0016886.5716994.2116767.216934.77
202021-10-01 00:00:0016883.016883.016503.7416570.89
\n", "
" ], "text/plain": [ " 日期 開盤價 最高價 最低價 收盤價\n", "0 2021-09-01 00:00:00 17463.8 17503.93 17415.52 17473.99\n", "1 2021-09-02 00:00:00 17455.92 17523.16 17319.76 17319.76\n", "2 2021-09-03 00:00:00 17380.52 17540.78 17380.52 17516.92\n", "3 2021-09-06 00:00:00 17534.05 17633.67 17461.07 17495.3\n", "4 2021-09-07 00:00:00 17534.38 17559.21 17388.37 17428.87\n", "5 2021-09-08 00:00:00 17411.53 17447.58 17167.08 17270.49\n", "6 2021-09-09 00:00:00 17175.04 17319.09 17122.95 17304.33\n", "7 2021-09-10 00:00:00 17270.28 17474.57 17270.28 17474.57\n", "8 2021-09-13 00:00:00 17452.16 17482.57 17387.57 17446.31\n", "9 2021-09-14 00:00:00 17463.78 17529.47 17424.54 17434.9\n", "10 2021-09-15 00:00:00 17434.02 17439.75 17316.52 17354.0\n", "11 2021-09-16 00:00:00 17332.34 17411.37 17254.1 17278.7\n", "12 2021-09-17 00:00:00 17279.29 17408.71 17235.45 17276.79\n", "13 2021-09-22 00:00:00 17196.79 17196.79 16838.58 16925.82\n", "14 2021-09-23 00:00:00 16998.07 17145.25 16998.07 17078.22\n", "15 2021-09-24 00:00:00 17130.74 17273.59 17130.74 17260.19\n", "16 2021-09-27 00:00:00 17278.11 17335.99 17235.68 17313.77\n", "17 2021-09-28 00:00:00 17286.89 17286.89 17113.47 17181.44\n", "18 2021-09-29 00:00:00 17127.86 17127.86 16801.78 16855.46\n", "19 2021-09-30 00:00:00 16886.57 16994.21 16767.2 16934.77\n", "20 2021-10-01 00:00:00 16883.0 16883.0 16503.74 16570.89" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "twse = get_stock_market_price(start_year = 2021, \n", " start_month = 9, \n", " end_year = 2021, \n", " end_month = 10)\n", "twse" ] }, { "cell_type": "markdown", "id": "e3f34838-fcd4-40ea-9ab9-dac2db3cea9c", "metadata": {}, "source": [ "## 2.2 下載大盤成交歷史資料\n", "- 股海小英雄youtube影片 - 大盤成交量:[【Python 爬蟲】台股市場成交資訊免費下載|從成交量判斷大盤進出點](https://youtu.be/JXGl6pfvB-o)" ] }, { "cell_type": "code", "execution_count": 12, "id": "8c82a873-ad68-43d9-83ff-e515a5eee870", "metadata": {}, "outputs": [], "source": [ "#下載大盤成交歷史資料\n", "def get_stock_market_volumn(start_year, start_month, end_year, end_month):\n", " start_date = str(date(start_year, start_month, 1))\n", " end_date = str(date(end_year, end_month, 1))\n", " month_list = pd.date_range(start_date, end_date, freq='MS').strftime(\"%Y%m%d\").tolist()\n", " \n", " # 下載大盤資料\n", " df = pd.DataFrame()\n", " for month in month_list:\n", " url = \"https://www.twse.com.tw/exchangeReport/FMTQIK?response=json&date=\" + month\n", " res = r.get(url)\n", " stock_json = res.json()\n", " stock_df = pd.DataFrame.from_dict(stock_json['data'])\n", " df = df.append(stock_df, ignore_index = True)\n", " \n", " # 資料轉型\n", " for col in range(0, 5):\n", " for row in range(df.shape[0]):\n", " # 把\"日期\"從字串(string)換成時間(datetime),並將民國年換成西元年\n", " if col == 0:\n", " day = df.iloc[row,0].split('/')\n", " df.iloc[row, 0] = datetime(int(day[0]) + 1911, int(day[1]), int(day[2])) \n", " # 把\"成交股數\", \"成交金額\", \"成交筆數\", \"發行量加權股價指數\"帶有逗號的字串(string)換成浮點數(float) \n", " elif col != 0:\n", " df.iloc[row, col] = float(df.iloc[row,col].replace(',', ''))\n", " \n", " # 把日期從字串(string)換成時間(datetime),並將民國年換成西元年\n", " df.columns = ['日期', '成交股數', '成交金額', '成交筆數', '發行量加權股價指數', '漲跌點數']\n", " return df" ] }, { "cell_type": "code", "execution_count": 13, "id": "03cad33b-008b-4151-b2f5-0678dedac5a5", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期成交股數成交金額成交筆數發行量加權股價指數漲跌點數
02021-09-01 00:00:007417302954.0365348125049.02348742.017473.99-16.30
12021-09-02 00:00:007363528319.0354658918739.02367548.017319.76-154.23
22021-09-03 00:00:007417361078.0366252454304.02309735.017516.92197.16
32021-09-06 00:00:008125514641.0380807908396.02551101.017495.3-21.62
42021-09-07 00:00:006809125095.0337806586675.02159870.017428.87-66.43
52021-09-08 00:00:006716726562.0325685541312.02204512.017270.49-158.38
62021-09-09 00:00:005177907252.0246914721428.01644144.017304.3333.84
72021-09-10 00:00:005898868907.0268550691237.01765201.017474.57170.24
82021-09-13 00:00:005932740401.0260743193791.01837328.017446.31-28.26
92021-09-14 00:00:005669147686.0261864808382.01863142.017434.9-11.41
102021-09-15 00:00:005732189159.0269826160399.01935541.017354.0-80.90
112021-09-16 00:00:005750136284.0242577208525.01872875.017278.7-75.30
122021-09-17 00:00:006567681323.0316458676884.01948384.017276.79-1.91
132021-09-22 00:00:007253281012.0298478639255.02353514.016925.82-350.97
142021-09-23 00:00:005730646954.0253840587758.01822103.017078.22152.40
152021-09-24 00:00:006101942091.0278917064315.01952491.017260.19181.97
162021-09-27 00:00:006662794535.0300599358406.02033202.017313.7753.58
172021-09-28 00:00:005800849379.0259664385112.01851311.017181.44-132.33
182021-09-29 00:00:007361396609.0328878394450.02606470.016855.46-325.98
192021-09-30 00:00:006340103760.0278193188293.01977101.016934.7779.31
202021-10-01 00:00:007878762913.0345101126468.02836222.016570.89-363.88
\n", "
" ], "text/plain": [ " 日期 成交股數 成交金額 成交筆數 發行量加權股價指數 \\\n", "0 2021-09-01 00:00:00 7417302954.0 365348125049.0 2348742.0 17473.99 \n", "1 2021-09-02 00:00:00 7363528319.0 354658918739.0 2367548.0 17319.76 \n", "2 2021-09-03 00:00:00 7417361078.0 366252454304.0 2309735.0 17516.92 \n", "3 2021-09-06 00:00:00 8125514641.0 380807908396.0 2551101.0 17495.3 \n", "4 2021-09-07 00:00:00 6809125095.0 337806586675.0 2159870.0 17428.87 \n", "5 2021-09-08 00:00:00 6716726562.0 325685541312.0 2204512.0 17270.49 \n", "6 2021-09-09 00:00:00 5177907252.0 246914721428.0 1644144.0 17304.33 \n", "7 2021-09-10 00:00:00 5898868907.0 268550691237.0 1765201.0 17474.57 \n", "8 2021-09-13 00:00:00 5932740401.0 260743193791.0 1837328.0 17446.31 \n", "9 2021-09-14 00:00:00 5669147686.0 261864808382.0 1863142.0 17434.9 \n", "10 2021-09-15 00:00:00 5732189159.0 269826160399.0 1935541.0 17354.0 \n", "11 2021-09-16 00:00:00 5750136284.0 242577208525.0 1872875.0 17278.7 \n", "12 2021-09-17 00:00:00 6567681323.0 316458676884.0 1948384.0 17276.79 \n", "13 2021-09-22 00:00:00 7253281012.0 298478639255.0 2353514.0 16925.82 \n", "14 2021-09-23 00:00:00 5730646954.0 253840587758.0 1822103.0 17078.22 \n", "15 2021-09-24 00:00:00 6101942091.0 278917064315.0 1952491.0 17260.19 \n", "16 2021-09-27 00:00:00 6662794535.0 300599358406.0 2033202.0 17313.77 \n", "17 2021-09-28 00:00:00 5800849379.0 259664385112.0 1851311.0 17181.44 \n", "18 2021-09-29 00:00:00 7361396609.0 328878394450.0 2606470.0 16855.46 \n", "19 2021-09-30 00:00:00 6340103760.0 278193188293.0 1977101.0 16934.77 \n", "20 2021-10-01 00:00:00 7878762913.0 345101126468.0 2836222.0 16570.89 \n", "\n", " 漲跌點數 \n", "0 -16.30 \n", "1 -154.23 \n", "2 197.16 \n", "3 -21.62 \n", "4 -66.43 \n", "5 -158.38 \n", "6 33.84 \n", "7 170.24 \n", "8 -28.26 \n", "9 -11.41 \n", "10 -80.90 \n", "11 -75.30 \n", "12 -1.91 \n", "13 -350.97 \n", "14 152.40 \n", "15 181.97 \n", "16 53.58 \n", "17 -132.33 \n", "18 -325.98 \n", "19 79.31 \n", "20 -363.88 " ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "twse_vol = get_stock_market_volumn(start_year = 2021, \n", " start_month = 9, \n", " end_year = 2021, \n", " end_month = 10)\n", "twse_vol" ] }, { "cell_type": "markdown", "id": "1c70f369-0957-468d-85c7-6efc857081ef", "metadata": {}, "source": [ "## 2.3 畫出大盤K線圖與成交金額" ] }, { "cell_type": "code", "execution_count": 14, "id": "617d564f-79da-481d-8bdf-952b2a1805da", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "close": [ 17473.99, 17319.76, 17516.92, 17495.3, 17428.87, 17270.49, 17304.33, 17474.57, 17446.31, 17434.9, 17354, 17278.7, 17276.79, 16925.82, 17078.22, 17260.19, 17313.77, 17181.44, 16855.46, 16934.77, 16570.89 ], "decreasing": { "line": { "color": "green" } }, "high": [ 17503.93, 17523.16, 17540.78, 17633.67, 17559.21, 17447.58, 17319.09, 17474.57, 17482.57, 17529.47, 17439.75, 17411.37, 17408.71, 17196.79, 17145.25, 17273.59, 17335.99, 17286.89, 17127.86, 16994.21, 16883 ], "increasing": { "line": { "color": "red" } }, "low": [ 17415.52, 17319.76, 17380.52, 17461.07, 17388.37, 17167.08, 17122.95, 17270.28, 17387.57, 17424.54, 17316.52, 17254.1, 17235.45, 16838.58, 16998.07, 17130.74, 17235.68, 17113.47, 16801.78, 16767.2, 16503.74 ], "name": "K線圖", "open": [ 17463.8, 17455.92, 17380.52, 17534.05, 17534.38, 17411.53, 17175.04, 17270.28, 17452.16, 17463.78, 17434.02, 17332.34, 17279.29, 17196.79, 16998.07, 17130.74, 17278.11, 17286.89, 17127.86, 16886.57, 16883 ], "type": "candlestick", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x", "yaxis": "y" }, { "name": "成交金額", "showlegend": false, "type": "bar", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x2", "y": [ 365348125049, 354658918739, 366252454304, 380807908396, 337806586675, 325685541312, 246914721428, 268550691237, 260743193791, 261864808382, 269826160399, 242577208525, 316458676884, 298478639255, 253840587758, 278917064315, 300599358406, 259664385112, 328878394450, 278193188293, 345101126468 ], "yaxis": "y2" } ], "layout": { "height": 400, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "2021/09 - 2021/10 大盤K線圖" }, "width": 800, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "matches": "x2", "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "rangeslider": { "visible": false, "yaxis": {} }, "showticklabels": false, "type": "date" }, "xaxis2": { "anchor": "y2", "autorange": true, "domain": [ 0, 1 ], "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "title": { "text": "日期" }, "type": "date" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0.2611111111111111, 1 ], "range": [ 16440.966111111113, 17696.443888888887 ], "title": { "text": "指數" } }, "yaxis2": { "anchor": "x2", "autorange": true, "domain": [ 0, 0.21111111111111114 ], "range": [ 0, 400850429890.5263 ], "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 設定子圖\n", "fig = make_subplots(rows = 2, \n", " cols = 1, \n", " shared_xaxes = True, \n", " vertical_spacing = 0.05, \n", " row_width=[0.2, 0.7])\n", "\n", "# 畫K線圖\n", "fig.add_trace(go.Candlestick(x = twse['日期'], \n", " open = twse['開盤價'], \n", " high = twse['最高價'],\n", " low = twse['最低價'], \n", " close = twse['收盤價'], \n", " increasing_line_color = 'red', \n", " decreasing_line_color = 'green',\n", " name = 'K線圖'), \n", " row = 1, \n", " col = 1)\n", "\n", "# 畫成交量長條圖\n", "fig.add_trace(go.Bar(x = twse_vol['日期'], \n", " y = twse_vol['成交金額'], \n", " showlegend = False,\n", " name = '成交金額'), \n", " row = 2, \n", " col = 1)\n", " \n", "\n", "# 設x軸標題\n", "fig.update_xaxes(rangebreaks = [{ 'pattern': 'day of week', 'bounds': [6, 1]}])\n", "fig.update_xaxes(title_text = \"日期\", row = 2, col = 1)\n", "\n", "# 設y軸標題\n", "fig.update_yaxes(title_text = \"指數\", row = 1, col = 1)\n", "\n", "\n", "# 設圖標及圖長寬\n", "fig.update_layout(\n", " title_text = \"2021/09 - 2021/10 大盤K線圖\",\n", " width = 800,\n", " height = 400\n", ")\n", "\n", "fig.update(layout_xaxis_rangeslider_visible = False)\n", "fig.show()" ] }, { "cell_type": "markdown", "id": "0dcd67d2-efcd-4bd4-8d0d-43c191a4de2e", "metadata": {}, "source": [ "## 2.4 畫出大盤K線圖與成交金額,標上成交金額的顏色" ] }, { "cell_type": "code", "execution_count": 15, "id": "7326b4be-c63a-4db9-922c-fd63770ac467", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期開盤價最高價最低價收盤價
02021-09-01 00:00:0017463.817503.9317415.5217473.99
12021-09-02 00:00:0017455.9217523.1617319.7617319.76
22021-09-03 00:00:0017380.5217540.7817380.5217516.92
32021-09-06 00:00:0017534.0517633.6717461.0717495.3
42021-09-07 00:00:0017534.3817559.2117388.3717428.87
52021-09-08 00:00:0017411.5317447.5817167.0817270.49
62021-09-09 00:00:0017175.0417319.0917122.9517304.33
72021-09-10 00:00:0017270.2817474.5717270.2817474.57
82021-09-13 00:00:0017452.1617482.5717387.5717446.31
92021-09-14 00:00:0017463.7817529.4717424.5417434.9
102021-09-15 00:00:0017434.0217439.7517316.5217354.0
112021-09-16 00:00:0017332.3417411.3717254.117278.7
122021-09-17 00:00:0017279.2917408.7117235.4517276.79
132021-09-22 00:00:0017196.7917196.7916838.5816925.82
142021-09-23 00:00:0016998.0717145.2516998.0717078.22
152021-09-24 00:00:0017130.7417273.5917130.7417260.19
162021-09-27 00:00:0017278.1117335.9917235.6817313.77
172021-09-28 00:00:0017286.8917286.8917113.4717181.44
182021-09-29 00:00:0017127.8617127.8616801.7816855.46
192021-09-30 00:00:0016886.5716994.2116767.216934.77
202021-10-01 00:00:0016883.016883.016503.7416570.89
\n", "
" ], "text/plain": [ " 日期 開盤價 最高價 最低價 收盤價\n", "0 2021-09-01 00:00:00 17463.8 17503.93 17415.52 17473.99\n", "1 2021-09-02 00:00:00 17455.92 17523.16 17319.76 17319.76\n", "2 2021-09-03 00:00:00 17380.52 17540.78 17380.52 17516.92\n", "3 2021-09-06 00:00:00 17534.05 17633.67 17461.07 17495.3\n", "4 2021-09-07 00:00:00 17534.38 17559.21 17388.37 17428.87\n", "5 2021-09-08 00:00:00 17411.53 17447.58 17167.08 17270.49\n", "6 2021-09-09 00:00:00 17175.04 17319.09 17122.95 17304.33\n", "7 2021-09-10 00:00:00 17270.28 17474.57 17270.28 17474.57\n", "8 2021-09-13 00:00:00 17452.16 17482.57 17387.57 17446.31\n", "9 2021-09-14 00:00:00 17463.78 17529.47 17424.54 17434.9\n", "10 2021-09-15 00:00:00 17434.02 17439.75 17316.52 17354.0\n", "11 2021-09-16 00:00:00 17332.34 17411.37 17254.1 17278.7\n", "12 2021-09-17 00:00:00 17279.29 17408.71 17235.45 17276.79\n", "13 2021-09-22 00:00:00 17196.79 17196.79 16838.58 16925.82\n", "14 2021-09-23 00:00:00 16998.07 17145.25 16998.07 17078.22\n", "15 2021-09-24 00:00:00 17130.74 17273.59 17130.74 17260.19\n", "16 2021-09-27 00:00:00 17278.11 17335.99 17235.68 17313.77\n", "17 2021-09-28 00:00:00 17286.89 17286.89 17113.47 17181.44\n", "18 2021-09-29 00:00:00 17127.86 17127.86 16801.78 16855.46\n", "19 2021-09-30 00:00:00 16886.57 16994.21 16767.2 16934.77\n", "20 2021-10-01 00:00:00 16883.0 16883.0 16503.74 16570.89" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "twse" ] }, { "cell_type": "code", "execution_count": 16, "id": "6de6495c-f3ee-44da-aa96-37f6d5e159ca", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期開盤價最高價最低價收盤價成交金額
02021-09-01 00:00:0017463.817503.9317415.5217473.99365348125049.0
12021-09-02 00:00:0017455.9217523.1617319.7617319.76354658918739.0
22021-09-03 00:00:0017380.5217540.7817380.5217516.92366252454304.0
32021-09-06 00:00:0017534.0517633.6717461.0717495.3380807908396.0
42021-09-07 00:00:0017534.3817559.2117388.3717428.87337806586675.0
52021-09-08 00:00:0017411.5317447.5817167.0817270.49325685541312.0
62021-09-09 00:00:0017175.0417319.0917122.9517304.33246914721428.0
72021-09-10 00:00:0017270.2817474.5717270.2817474.57268550691237.0
82021-09-13 00:00:0017452.1617482.5717387.5717446.31260743193791.0
92021-09-14 00:00:0017463.7817529.4717424.5417434.9261864808382.0
102021-09-15 00:00:0017434.0217439.7517316.5217354.0269826160399.0
112021-09-16 00:00:0017332.3417411.3717254.117278.7242577208525.0
122021-09-17 00:00:0017279.2917408.7117235.4517276.79316458676884.0
132021-09-22 00:00:0017196.7917196.7916838.5816925.82298478639255.0
142021-09-23 00:00:0016998.0717145.2516998.0717078.22253840587758.0
152021-09-24 00:00:0017130.7417273.5917130.7417260.19278917064315.0
162021-09-27 00:00:0017278.1117335.9917235.6817313.77300599358406.0
172021-09-28 00:00:0017286.8917286.8917113.4717181.44259664385112.0
182021-09-29 00:00:0017127.8617127.8616801.7816855.46328878394450.0
192021-09-30 00:00:0016886.5716994.2116767.216934.77278193188293.0
202021-10-01 00:00:0016883.016883.016503.7416570.89345101126468.0
\n", "
" ], "text/plain": [ " 日期 開盤價 最高價 最低價 收盤價 \\\n", "0 2021-09-01 00:00:00 17463.8 17503.93 17415.52 17473.99 \n", "1 2021-09-02 00:00:00 17455.92 17523.16 17319.76 17319.76 \n", "2 2021-09-03 00:00:00 17380.52 17540.78 17380.52 17516.92 \n", "3 2021-09-06 00:00:00 17534.05 17633.67 17461.07 17495.3 \n", "4 2021-09-07 00:00:00 17534.38 17559.21 17388.37 17428.87 \n", "5 2021-09-08 00:00:00 17411.53 17447.58 17167.08 17270.49 \n", "6 2021-09-09 00:00:00 17175.04 17319.09 17122.95 17304.33 \n", "7 2021-09-10 00:00:00 17270.28 17474.57 17270.28 17474.57 \n", "8 2021-09-13 00:00:00 17452.16 17482.57 17387.57 17446.31 \n", "9 2021-09-14 00:00:00 17463.78 17529.47 17424.54 17434.9 \n", "10 2021-09-15 00:00:00 17434.02 17439.75 17316.52 17354.0 \n", "11 2021-09-16 00:00:00 17332.34 17411.37 17254.1 17278.7 \n", "12 2021-09-17 00:00:00 17279.29 17408.71 17235.45 17276.79 \n", "13 2021-09-22 00:00:00 17196.79 17196.79 16838.58 16925.82 \n", "14 2021-09-23 00:00:00 16998.07 17145.25 16998.07 17078.22 \n", "15 2021-09-24 00:00:00 17130.74 17273.59 17130.74 17260.19 \n", "16 2021-09-27 00:00:00 17278.11 17335.99 17235.68 17313.77 \n", "17 2021-09-28 00:00:00 17286.89 17286.89 17113.47 17181.44 \n", "18 2021-09-29 00:00:00 17127.86 17127.86 16801.78 16855.46 \n", "19 2021-09-30 00:00:00 16886.57 16994.21 16767.2 16934.77 \n", "20 2021-10-01 00:00:00 16883.0 16883.0 16503.74 16570.89 \n", "\n", " 成交金額 \n", "0 365348125049.0 \n", "1 354658918739.0 \n", "2 366252454304.0 \n", "3 380807908396.0 \n", "4 337806586675.0 \n", "5 325685541312.0 \n", "6 246914721428.0 \n", "7 268550691237.0 \n", "8 260743193791.0 \n", "9 261864808382.0 \n", "10 269826160399.0 \n", "11 242577208525.0 \n", "12 316458676884.0 \n", "13 298478639255.0 \n", "14 253840587758.0 \n", "15 278917064315.0 \n", "16 300599358406.0 \n", "17 259664385112.0 \n", "18 328878394450.0 \n", "19 278193188293.0 \n", "20 345101126468.0 " ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "twse['成交金額'] = twse_vol['成交金額']\n", "twse" ] }, { "cell_type": "code", "execution_count": 17, "id": "4b0f019d-b929-46fa-9bfa-65d2953c86fe", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期開盤價最高價最低價收盤價成交金額成交金額增減
02021-09-01 00:00:0017463.817503.9317415.5217473.99365348125049.0NaN
12021-09-02 00:00:0017455.9217523.1617319.7617319.76354658918739.0-10689206310.0
22021-09-03 00:00:0017380.5217540.7817380.5217516.92366252454304.011593535565.0
32021-09-06 00:00:0017534.0517633.6717461.0717495.3380807908396.014555454092.0
42021-09-07 00:00:0017534.3817559.2117388.3717428.87337806586675.0-43001321721.0
52021-09-08 00:00:0017411.5317447.5817167.0817270.49325685541312.0-12121045363.0
62021-09-09 00:00:0017175.0417319.0917122.9517304.33246914721428.0-78770819884.0
72021-09-10 00:00:0017270.2817474.5717270.2817474.57268550691237.021635969809.0
82021-09-13 00:00:0017452.1617482.5717387.5717446.31260743193791.0-7807497446.0
92021-09-14 00:00:0017463.7817529.4717424.5417434.9261864808382.01121614591.0
102021-09-15 00:00:0017434.0217439.7517316.5217354.0269826160399.07961352017.0
112021-09-16 00:00:0017332.3417411.3717254.117278.7242577208525.0-27248951874.0
122021-09-17 00:00:0017279.2917408.7117235.4517276.79316458676884.073881468359.0
132021-09-22 00:00:0017196.7917196.7916838.5816925.82298478639255.0-17980037629.0
142021-09-23 00:00:0016998.0717145.2516998.0717078.22253840587758.0-44638051497.0
152021-09-24 00:00:0017130.7417273.5917130.7417260.19278917064315.025076476557.0
162021-09-27 00:00:0017278.1117335.9917235.6817313.77300599358406.021682294091.0
172021-09-28 00:00:0017286.8917286.8917113.4717181.44259664385112.0-40934973294.0
182021-09-29 00:00:0017127.8617127.8616801.7816855.46328878394450.069214009338.0
192021-09-30 00:00:0016886.5716994.2116767.216934.77278193188293.0-50685206157.0
202021-10-01 00:00:0016883.016883.016503.7416570.89345101126468.066907938175.0
\n", "
" ], "text/plain": [ " 日期 開盤價 最高價 最低價 收盤價 \\\n", "0 2021-09-01 00:00:00 17463.8 17503.93 17415.52 17473.99 \n", "1 2021-09-02 00:00:00 17455.92 17523.16 17319.76 17319.76 \n", "2 2021-09-03 00:00:00 17380.52 17540.78 17380.52 17516.92 \n", "3 2021-09-06 00:00:00 17534.05 17633.67 17461.07 17495.3 \n", "4 2021-09-07 00:00:00 17534.38 17559.21 17388.37 17428.87 \n", "5 2021-09-08 00:00:00 17411.53 17447.58 17167.08 17270.49 \n", "6 2021-09-09 00:00:00 17175.04 17319.09 17122.95 17304.33 \n", "7 2021-09-10 00:00:00 17270.28 17474.57 17270.28 17474.57 \n", "8 2021-09-13 00:00:00 17452.16 17482.57 17387.57 17446.31 \n", "9 2021-09-14 00:00:00 17463.78 17529.47 17424.54 17434.9 \n", "10 2021-09-15 00:00:00 17434.02 17439.75 17316.52 17354.0 \n", "11 2021-09-16 00:00:00 17332.34 17411.37 17254.1 17278.7 \n", "12 2021-09-17 00:00:00 17279.29 17408.71 17235.45 17276.79 \n", "13 2021-09-22 00:00:00 17196.79 17196.79 16838.58 16925.82 \n", "14 2021-09-23 00:00:00 16998.07 17145.25 16998.07 17078.22 \n", "15 2021-09-24 00:00:00 17130.74 17273.59 17130.74 17260.19 \n", "16 2021-09-27 00:00:00 17278.11 17335.99 17235.68 17313.77 \n", "17 2021-09-28 00:00:00 17286.89 17286.89 17113.47 17181.44 \n", "18 2021-09-29 00:00:00 17127.86 17127.86 16801.78 16855.46 \n", "19 2021-09-30 00:00:00 16886.57 16994.21 16767.2 16934.77 \n", "20 2021-10-01 00:00:00 16883.0 16883.0 16503.74 16570.89 \n", "\n", " 成交金額 成交金額增減 \n", "0 365348125049.0 NaN \n", "1 354658918739.0 -10689206310.0 \n", "2 366252454304.0 11593535565.0 \n", "3 380807908396.0 14555454092.0 \n", "4 337806586675.0 -43001321721.0 \n", "5 325685541312.0 -12121045363.0 \n", "6 246914721428.0 -78770819884.0 \n", "7 268550691237.0 21635969809.0 \n", "8 260743193791.0 -7807497446.0 \n", "9 261864808382.0 1121614591.0 \n", "10 269826160399.0 7961352017.0 \n", "11 242577208525.0 -27248951874.0 \n", "12 316458676884.0 73881468359.0 \n", "13 298478639255.0 -17980037629.0 \n", "14 253840587758.0 -44638051497.0 \n", "15 278917064315.0 25076476557.0 \n", "16 300599358406.0 21682294091.0 \n", "17 259664385112.0 -40934973294.0 \n", "18 328878394450.0 69214009338.0 \n", "19 278193188293.0 -50685206157.0 \n", "20 345101126468.0 66907938175.0 " ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "twse[\"成交金額增減\"] = twse['成交金額'].diff()\n", "twse" ] }, { "cell_type": "code", "execution_count": 18, "id": "45aec626-8711-4166-a2fe-c1a03c9f5d95", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期開盤價最高價最低價收盤價成交金額成交金額增減成交金額顏色
02021-09-01 00:00:0017463.817503.9317415.5217473.99365348125049.0NaNgreen
12021-09-02 00:00:0017455.9217523.1617319.7617319.76354658918739.0-10689206310.0green
22021-09-03 00:00:0017380.5217540.7817380.5217516.92366252454304.011593535565.0red
32021-09-06 00:00:0017534.0517633.6717461.0717495.3380807908396.014555454092.0red
42021-09-07 00:00:0017534.3817559.2117388.3717428.87337806586675.0-43001321721.0green
52021-09-08 00:00:0017411.5317447.5817167.0817270.49325685541312.0-12121045363.0green
62021-09-09 00:00:0017175.0417319.0917122.9517304.33246914721428.0-78770819884.0green
72021-09-10 00:00:0017270.2817474.5717270.2817474.57268550691237.021635969809.0red
82021-09-13 00:00:0017452.1617482.5717387.5717446.31260743193791.0-7807497446.0green
92021-09-14 00:00:0017463.7817529.4717424.5417434.9261864808382.01121614591.0red
102021-09-15 00:00:0017434.0217439.7517316.5217354.0269826160399.07961352017.0red
112021-09-16 00:00:0017332.3417411.3717254.117278.7242577208525.0-27248951874.0green
122021-09-17 00:00:0017279.2917408.7117235.4517276.79316458676884.073881468359.0red
132021-09-22 00:00:0017196.7917196.7916838.5816925.82298478639255.0-17980037629.0green
142021-09-23 00:00:0016998.0717145.2516998.0717078.22253840587758.0-44638051497.0green
152021-09-24 00:00:0017130.7417273.5917130.7417260.19278917064315.025076476557.0red
162021-09-27 00:00:0017278.1117335.9917235.6817313.77300599358406.021682294091.0red
172021-09-28 00:00:0017286.8917286.8917113.4717181.44259664385112.0-40934973294.0green
182021-09-29 00:00:0017127.8617127.8616801.7816855.46328878394450.069214009338.0red
192021-09-30 00:00:0016886.5716994.2116767.216934.77278193188293.0-50685206157.0green
202021-10-01 00:00:0016883.016883.016503.7416570.89345101126468.066907938175.0red
\n", "
" ], "text/plain": [ " 日期 開盤價 最高價 最低價 收盤價 \\\n", "0 2021-09-01 00:00:00 17463.8 17503.93 17415.52 17473.99 \n", "1 2021-09-02 00:00:00 17455.92 17523.16 17319.76 17319.76 \n", "2 2021-09-03 00:00:00 17380.52 17540.78 17380.52 17516.92 \n", "3 2021-09-06 00:00:00 17534.05 17633.67 17461.07 17495.3 \n", "4 2021-09-07 00:00:00 17534.38 17559.21 17388.37 17428.87 \n", "5 2021-09-08 00:00:00 17411.53 17447.58 17167.08 17270.49 \n", "6 2021-09-09 00:00:00 17175.04 17319.09 17122.95 17304.33 \n", "7 2021-09-10 00:00:00 17270.28 17474.57 17270.28 17474.57 \n", "8 2021-09-13 00:00:00 17452.16 17482.57 17387.57 17446.31 \n", "9 2021-09-14 00:00:00 17463.78 17529.47 17424.54 17434.9 \n", "10 2021-09-15 00:00:00 17434.02 17439.75 17316.52 17354.0 \n", "11 2021-09-16 00:00:00 17332.34 17411.37 17254.1 17278.7 \n", "12 2021-09-17 00:00:00 17279.29 17408.71 17235.45 17276.79 \n", "13 2021-09-22 00:00:00 17196.79 17196.79 16838.58 16925.82 \n", "14 2021-09-23 00:00:00 16998.07 17145.25 16998.07 17078.22 \n", "15 2021-09-24 00:00:00 17130.74 17273.59 17130.74 17260.19 \n", "16 2021-09-27 00:00:00 17278.11 17335.99 17235.68 17313.77 \n", "17 2021-09-28 00:00:00 17286.89 17286.89 17113.47 17181.44 \n", "18 2021-09-29 00:00:00 17127.86 17127.86 16801.78 16855.46 \n", "19 2021-09-30 00:00:00 16886.57 16994.21 16767.2 16934.77 \n", "20 2021-10-01 00:00:00 16883.0 16883.0 16503.74 16570.89 \n", "\n", " 成交金額 成交金額增減 成交金額顏色 \n", "0 365348125049.0 NaN green \n", "1 354658918739.0 -10689206310.0 green \n", "2 366252454304.0 11593535565.0 red \n", "3 380807908396.0 14555454092.0 red \n", "4 337806586675.0 -43001321721.0 green \n", "5 325685541312.0 -12121045363.0 green \n", "6 246914721428.0 -78770819884.0 green \n", "7 268550691237.0 21635969809.0 red \n", "8 260743193791.0 -7807497446.0 green \n", "9 261864808382.0 1121614591.0 red \n", "10 269826160399.0 7961352017.0 red \n", "11 242577208525.0 -27248951874.0 green \n", "12 316458676884.0 73881468359.0 red \n", "13 298478639255.0 -17980037629.0 green \n", "14 253840587758.0 -44638051497.0 green \n", "15 278917064315.0 25076476557.0 red \n", "16 300599358406.0 21682294091.0 red \n", "17 259664385112.0 -40934973294.0 green \n", "18 328878394450.0 69214009338.0 red \n", "19 278193188293.0 -50685206157.0 green \n", "20 345101126468.0 66907938175.0 red " ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "twse[\"成交金額顏色\"] = np.where(twse[\"成交金額增減\"] >= 0, 'red', 'green')\n", "twse" ] }, { "cell_type": "code", "execution_count": 19, "id": "c1d67094-89d3-4ab9-808d-9ec21c414864", "metadata": {}, "outputs": [], "source": [ "# 第一筆資料沒有成交金額增減,所以當收盤價>=開盤價標示紅色,收盤價<開盤價標示綠色\n", "if twse.iloc[0, 4] - twse.iloc[0, 1] >= 0:\n", " twse.iloc[0, 7] = 'red'\n", "else:\n", " twse.iloc[0, 7] = 'green'" ] }, { "cell_type": "code", "execution_count": 20, "id": "9832d88d-2252-4113-b0b6-c4206936cd72", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
日期開盤價最高價最低價收盤價成交金額成交金額增減成交金額顏色
02021-09-01 00:00:0017463.817503.9317415.5217473.99365348125049.0NaNred
12021-09-02 00:00:0017455.9217523.1617319.7617319.76354658918739.0-10689206310.0green
22021-09-03 00:00:0017380.5217540.7817380.5217516.92366252454304.011593535565.0red
32021-09-06 00:00:0017534.0517633.6717461.0717495.3380807908396.014555454092.0red
42021-09-07 00:00:0017534.3817559.2117388.3717428.87337806586675.0-43001321721.0green
52021-09-08 00:00:0017411.5317447.5817167.0817270.49325685541312.0-12121045363.0green
62021-09-09 00:00:0017175.0417319.0917122.9517304.33246914721428.0-78770819884.0green
72021-09-10 00:00:0017270.2817474.5717270.2817474.57268550691237.021635969809.0red
82021-09-13 00:00:0017452.1617482.5717387.5717446.31260743193791.0-7807497446.0green
92021-09-14 00:00:0017463.7817529.4717424.5417434.9261864808382.01121614591.0red
102021-09-15 00:00:0017434.0217439.7517316.5217354.0269826160399.07961352017.0red
112021-09-16 00:00:0017332.3417411.3717254.117278.7242577208525.0-27248951874.0green
122021-09-17 00:00:0017279.2917408.7117235.4517276.79316458676884.073881468359.0red
132021-09-22 00:00:0017196.7917196.7916838.5816925.82298478639255.0-17980037629.0green
142021-09-23 00:00:0016998.0717145.2516998.0717078.22253840587758.0-44638051497.0green
152021-09-24 00:00:0017130.7417273.5917130.7417260.19278917064315.025076476557.0red
162021-09-27 00:00:0017278.1117335.9917235.6817313.77300599358406.021682294091.0red
172021-09-28 00:00:0017286.8917286.8917113.4717181.44259664385112.0-40934973294.0green
182021-09-29 00:00:0017127.8617127.8616801.7816855.46328878394450.069214009338.0red
192021-09-30 00:00:0016886.5716994.2116767.216934.77278193188293.0-50685206157.0green
202021-10-01 00:00:0016883.016883.016503.7416570.89345101126468.066907938175.0red
\n", "
" ], "text/plain": [ " 日期 開盤價 最高價 最低價 收盤價 \\\n", "0 2021-09-01 00:00:00 17463.8 17503.93 17415.52 17473.99 \n", "1 2021-09-02 00:00:00 17455.92 17523.16 17319.76 17319.76 \n", "2 2021-09-03 00:00:00 17380.52 17540.78 17380.52 17516.92 \n", "3 2021-09-06 00:00:00 17534.05 17633.67 17461.07 17495.3 \n", "4 2021-09-07 00:00:00 17534.38 17559.21 17388.37 17428.87 \n", "5 2021-09-08 00:00:00 17411.53 17447.58 17167.08 17270.49 \n", "6 2021-09-09 00:00:00 17175.04 17319.09 17122.95 17304.33 \n", "7 2021-09-10 00:00:00 17270.28 17474.57 17270.28 17474.57 \n", "8 2021-09-13 00:00:00 17452.16 17482.57 17387.57 17446.31 \n", "9 2021-09-14 00:00:00 17463.78 17529.47 17424.54 17434.9 \n", "10 2021-09-15 00:00:00 17434.02 17439.75 17316.52 17354.0 \n", "11 2021-09-16 00:00:00 17332.34 17411.37 17254.1 17278.7 \n", "12 2021-09-17 00:00:00 17279.29 17408.71 17235.45 17276.79 \n", "13 2021-09-22 00:00:00 17196.79 17196.79 16838.58 16925.82 \n", "14 2021-09-23 00:00:00 16998.07 17145.25 16998.07 17078.22 \n", "15 2021-09-24 00:00:00 17130.74 17273.59 17130.74 17260.19 \n", "16 2021-09-27 00:00:00 17278.11 17335.99 17235.68 17313.77 \n", "17 2021-09-28 00:00:00 17286.89 17286.89 17113.47 17181.44 \n", "18 2021-09-29 00:00:00 17127.86 17127.86 16801.78 16855.46 \n", "19 2021-09-30 00:00:00 16886.57 16994.21 16767.2 16934.77 \n", "20 2021-10-01 00:00:00 16883.0 16883.0 16503.74 16570.89 \n", "\n", " 成交金額 成交金額增減 成交金額顏色 \n", "0 365348125049.0 NaN red \n", "1 354658918739.0 -10689206310.0 green \n", "2 366252454304.0 11593535565.0 red \n", "3 380807908396.0 14555454092.0 red \n", "4 337806586675.0 -43001321721.0 green \n", "5 325685541312.0 -12121045363.0 green \n", "6 246914721428.0 -78770819884.0 green \n", "7 268550691237.0 21635969809.0 red \n", "8 260743193791.0 -7807497446.0 green \n", "9 261864808382.0 1121614591.0 red \n", "10 269826160399.0 7961352017.0 red \n", "11 242577208525.0 -27248951874.0 green \n", "12 316458676884.0 73881468359.0 red \n", "13 298478639255.0 -17980037629.0 green \n", "14 253840587758.0 -44638051497.0 green \n", "15 278917064315.0 25076476557.0 red \n", "16 300599358406.0 21682294091.0 red \n", "17 259664385112.0 -40934973294.0 green \n", "18 328878394450.0 69214009338.0 red \n", "19 278193188293.0 -50685206157.0 green \n", "20 345101126468.0 66907938175.0 red " ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "twse" ] }, { "cell_type": "code", "execution_count": 22, "id": "fc9ceb14-f908-44f8-bed0-d11566966597", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "close": [ 17473.99, 17319.76, 17516.92, 17495.3, 17428.87, 17270.49, 17304.33, 17474.57, 17446.31, 17434.9, 17354, 17278.7, 17276.79, 16925.82, 17078.22, 17260.19, 17313.77, 17181.44, 16855.46, 16934.77, 16570.89 ], "decreasing": { "line": { "color": "green" } }, "high": [ 17503.93, 17523.16, 17540.78, 17633.67, 17559.21, 17447.58, 17319.09, 17474.57, 17482.57, 17529.47, 17439.75, 17411.37, 17408.71, 17196.79, 17145.25, 17273.59, 17335.99, 17286.89, 17127.86, 16994.21, 16883 ], "increasing": { "line": { "color": "red" } }, "low": [ 17415.52, 17319.76, 17380.52, 17461.07, 17388.37, 17167.08, 17122.95, 17270.28, 17387.57, 17424.54, 17316.52, 17254.1, 17235.45, 16838.58, 16998.07, 17130.74, 17235.68, 17113.47, 16801.78, 16767.2, 16503.74 ], "name": "K線圖", "open": [ 17463.8, 17455.92, 17380.52, 17534.05, 17534.38, 17411.53, 17175.04, 17270.28, 17452.16, 17463.78, 17434.02, 17332.34, 17279.29, 17196.79, 16998.07, 17130.74, 17278.11, 17286.89, 17127.86, 16886.57, 16883 ], "type": "candlestick", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x", "yaxis": "y" }, { "marker": { "color": [ "red", "green", "red", "red", "green", "green", "green", "red", "green", "red", "red", "green", "red", "green", "green", "red", "red", "green", "red", "green", "red" ] }, "name": "成交金額", "showlegend": false, "type": "bar", "x": [ "2021-09-01T00:00:00", "2021-09-02T00:00:00", "2021-09-03T00:00:00", "2021-09-06T00:00:00", "2021-09-07T00:00:00", "2021-09-08T00:00:00", "2021-09-09T00:00:00", "2021-09-10T00:00:00", "2021-09-13T00:00:00", "2021-09-14T00:00:00", "2021-09-15T00:00:00", "2021-09-16T00:00:00", "2021-09-17T00:00:00", "2021-09-22T00:00:00", "2021-09-23T00:00:00", "2021-09-24T00:00:00", "2021-09-27T00:00:00", "2021-09-28T00:00:00", "2021-09-29T00:00:00", "2021-09-30T00:00:00", "2021-10-01T00:00:00" ], "xaxis": "x2", "y": [ 365348125049, 354658918739, 366252454304, 380807908396, 337806586675, 325685541312, 246914721428, 268550691237, 260743193791, 261864808382, 269826160399, 242577208525, 316458676884, 298478639255, 253840587758, 278917064315, 300599358406, 259664385112, 328878394450, 278193188293, 345101126468 ], "yaxis": "y2" } ], "layout": { "height": 400, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "2021/09 - 2021/10 大盤K線圖" }, "width": 800, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "matches": "x2", "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "rangeslider": { "visible": false, "yaxis": {} }, "showticklabels": false, "type": "date" }, "xaxis2": { "anchor": "y2", "autorange": true, "domain": [ 0, 1 ], "range": [ "2021-08-31 12:00", "2021-10-01 12:00" ], "rangebreaks": [ { "bounds": [ 6, 1 ], "pattern": "day of week" } ], "title": { "text": "日期" }, "type": "date" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0.2611111111111111, 1 ], "range": [ 16440.966111111113, 17696.443888888887 ], "title": { "text": "指數" } }, "yaxis2": { "anchor": "x2", "autorange": true, "domain": [ 0, 0.21111111111111114 ], "range": [ 0, 400850429890.5263 ], "type": "linear" } } }, "image/png": "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ZHOoFKAABShAAQpQgAIUoAAFKEABClCAAhSgAAUoYB4CDPfNYx45CgpQgAIUoAAFKEABClCAAhSgAAUoQAEKUIACFLAgAYb7FjTZHCoFKEABClCAAhSgAAUoQAEKUIACFKAABShAAQqYhwDDffOYR46CAhSgAAUoQAEKUIACFKAABShAAQpQgAIUoAAFLEiA4b4FTTaHSgEKUIACFKAABShAAQpQgAIUoAAFKEABClCAAuYhwHDfPOaRo6AABShAAQpQgAIUoAAFKEABClCAAhSgAAUoQAELEmC4b0GTzaFSgAIUoAAFKEABClCAAhSgAAUoQAEKUIACFKCAeQgw3DePeeQoKEABClCAAhSgAAUoQAEKUIACFKAABShAAQpQwIIEGO5b0GRzqBSgAAUoQAEKUIACFKAABShAAQpQgAIUoAAFKGAeAgz3zWMeOQoKUIACFKAABShAAQpQgAIUoAAFKEABClCAAhSwIAGG+xY02RwqBShAAQpQgAIUoAAFKEABClCAAhSgAAUoQAEKmIcAw33zmEeOggIUoAAFKEABClCAAhSgAAUoQAEKUIACFKAABSxIgOG+BU02h0oBClCAAhSgAAUoQAEKUIACFKAABShAAQpQgALmIcBw3zzmkaOgAAUoQAEKUIACFKAABShAAQpQgAIUoAAFKEABCxJguG9Bk82hUoACFKAABShAAQpQgAIUoAAFKEABClCAAhSggHkIMNw3j3nkKChAAQpQgAIUoAAFKEABClCAAhSgAAUoQAEKUMCCBBjuW9Bkc6gUoAAFKEABClCAAhSgAAUoQAEKUIACFKAABShgHgIM981jHjkKClCAAhSgAAUoQAEKUIACFKAABShAAQpQgAIUsCCB/wNwW1am2Y9K+gAAAABJRU5ErkJggg==", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 設定子圖\n", "fig = make_subplots(rows = 2, \n", " cols = 1, \n", " shared_xaxes = True, \n", " vertical_spacing = 0.05, \n", " row_width=[0.2, 0.7])\n", "\n", "# 畫K線圖\n", "fig.add_trace(go.Candlestick(x = twse['日期'], \n", " open = twse['開盤價'], \n", " high = twse['最高價'],\n", " low = twse['最低價'], \n", " close = twse['收盤價'], \n", " increasing_line_color = 'red', \n", " decreasing_line_color = 'green',\n", " name = 'K線圖'), \n", " row = 1, \n", " col = 1)\n", " \n", "# 畫成交量長條圖\n", "fig.add_trace(go.Bar(x = twse['日期'], \n", " y = twse['成交金額'], \n", " showlegend = False,\n", " marker_color = twse['成交金額顏色'],\n", " name = '成交金額'), \n", " row = 2, \n", " col = 1)\n", " \n", "\n", "# 設x軸標題\n", "fig.update_xaxes(rangebreaks = [{ 'pattern': 'day of week', 'bounds': [6, 1]}])\n", "fig.update_xaxes(title_text = \"日期\", row = 2, col = 1)\n", "\n", "# 設y軸標題\n", "fig.update_yaxes(title_text = \"指數\", row = 1, col = 1)\n", "\n", "\n", "# 設圖標及圖長寬\n", "fig.update_layout(\n", " title_text = \"2021/09 - 2021/10 大盤K線圖\",\n", " width = 800,\n", " height = 400\n", ")\n", "\n", "fig.update(layout_xaxis_rangeslider_visible = False)\n", "fig.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.8" } }, "nbformat": 4, "nbformat_minor": 5 }