製作個人專屬看盤軟體(二)

FinMind
FinMind
Published in
5 min readAug 2, 2022

打造免費的個人看盤軟體

看完製作個人專屬看盤軟體(一)後,讀者只要按照本篇文章教學,即可做出你自己的看盤軟體。

首先,將以下專案 clone 下來

https://github.com/FinMind/finmind-visualization

(需要使用 docker 技術,請先確定你安裝了 docker)

1. 建立 docker network:

docker network create finmind_network

2. 建立相關的 services,包含 MySQL 資料庫、RabbitMQ、Redash:

docker-compose -f mysql.yml up -d
docker-compose -f rabbitmq.yml up -d
docker-compose -f redash.yml up -d

3. 建立 FinMind 工具,將使用 FinMind Data 進行視覺化:

如果你有 FinMind Api Token,使用以下指令

FINMIND_API_TOKEN=your_token docker-compose -f finmind.yml up -d

如果沒有 Token,使用以下指令(沒有 token,資料會更新比較慢)

docker-compose -f finmind.yml up -d

邏輯上是,拉 FinMind Data,做視覺化,也就是說,如果是會員,更新資料速度會比較快,如果非會員,資料也是會更新,只是比較慢一點。

4. 建立完成後,以下是相關 services 連線資訊

mysql: http://localhost:8080/
user : finmind
password : test
flower: http://localhost:5555/
rabbitmq: http://localhost:15672/
user : worker
password : worker
visualization: http://localhost:5000/
finmind-visualization-api: http://localhost:8888/docs

5. 建立 MySQL Table

進入以下連結,http://localhost:8888/docs

成功後,就會建立相關 Table 了,可以到以下連結查看,http://localhost:8080,帳號密碼是,finmind/test。

6. 拉取歷史資料

目前 MySQL 資料庫都是空的,因此需要拉取 FinMind 資料,方式如下。

一樣進入以下連結,http://localhost:8888/docs,並根據下圖,選擇 dataset,以 TaiwanStockPrice 為例

7. 拉取資料方式

是透過 RabbitMQ 進行,可以使用以下連結進入,http://localhost:15672/,帳號密碼,worker/worker。

等待 queues 消化完成歸 0 後,跳轉到 MySQL,可以看到都已經成功拉取 TaiwanStockPrice 歷史資料了,如下

其他的 Data,也可以用一樣的方式更新歷史資料。

8. 如何定時更新資料?

這時會有讀者想問,如何定時更新資料,首先,跳轉到 scheduler 的 table

預設都是不要定時更新,這部分留給使用者自行決定。

9. 開始建立視覺化

前置工作都準備完成後,資料會定時更新了,開始進入主題,視覺化工具,進入以下連結,http://localhost:5000/,按照下圖步驟,帳號密碼讀者可自行設定

建立 Data Source,與 MySQL 做連結

連線參數

以上成功後,開始建立,第一個 Query

10. 建立第一個 Query

步驟如下圖

輸入以下 SQL

select
*
from
TaiwanStockPrice
where
stock_id = '2330'
and date >= '2022-01-01'

到這就完成了基本設定,下一篇文章將介紹,如何進行視覺化做圖,如何做出第一篇文章中的圖表。

👉點擊查看更多Finmind資訊

如果對這主題感興趣😍
請不吝給與掌聲
👏
我們將來會推出更多相關實用內容
💪

有任何建議請來信至 FinMind.TW@gmail.com
追蹤我們獲得更多即時資訊 Github Facebook

延伸閱讀
🔥
製作個人專屬看盤軟體(一)

🔥 利用融資維持率抓到適合的抄底時機

--

--