iT邦幫忙

量化交易相關文章
共有 62 則文章
鐵人賽 Software Development DAY 11

技術 Day 11:均價要用哪個?VWAP 與成交量加權的資金流視角"

有人買在 65,000,有人買在 64,500,那「現在」是賺還是賠 Day 10 的 OBI 有一個很硬的限制:現貨的掛單簿歷史在免費資料源裡不存在,所以它只...

鐵人賽 Software Development DAY 10

技術 Day 10:掛單簿買賣兩邊不對稱代表什麼?用 Order Book Imbalance 量化短線壓力

先錄一段資料:45 分鐘、2,508 筆掛單簿快照 Day 09 最後看到的深度摘要透露了兩件事:買賣價差是固定的 0.01 USDT,以及兩側的掛量變化很劇烈...

鐵人賽 Software Development DAY 9

技術 Day 09:K 線把一分鐘壓成四個數字,中間發生的事呢?認識 Tick 與 L2 Order Book

同一天的兩分鐘,K 線圖上長得幾乎一樣 Day 02 把 K 線拆成五個數字的時候,留了一句話沒展開:壓縮是有損的。今天就來說說那個伏筆。 從之前入庫的 BTC...

鐵人賽 Software Development DAY 8

技術 Day 08:第一階段總結:把擷取、清洗、入庫串成一條每天自己跑的 Pipeline

零件都齊了,但它們之間還是手動接的 昨天把 TimescaleDB 的 schema 建好、寫入做成冪等的了。要驗證它能用,大概是這樣做的:手動跑一次 Day...

鐵人賽 Software Development DAY 7

技術 Day 07:行情資料越存越多、查詢越來越慢?為什麼時序資料庫(TimescaleDB)才是對的容器

因為這邊會使用到 TimescaleDB,我有另外寫一篇文章介紹它,如果對 TimescaleDB 不熟的讀者們不妨可以先看完此篇文章:TimescaleDB...

鐵人賽 Software Development DAY 6

技術 Day 06:怎麼知道現在是漲太多還是跌太深?用 RSI 把動能量化成 0–100

兩條均線黏在一起的時候,什麼都看不出來 Day 04 的 SMA 和 Day 05 的 EMA 都在回答同一個問題:價格往哪個方向走。這個問題在趨勢明顯的時候答...

鐵人賽 Software Development DAY 5

技術 Day 05:SMA 反應太慢、訊號永遠慢半拍?換上 EMA 並看懂它的遞迴特性

昨天那條線,永遠晚幾根才轉彎 昨天把 SMA 寫完了,也順手畫了 SMA(20) 與 SMA(60) 的疊圖。把圖拉到某一段跌得比較急的位置,會看到一件有點礙眼...

鐵人賽 Software Development DAY 4

技術 Day 04:均線到底在均什麼?MA 與 SMA 的向量化實作與三個常見算錯的地方

資料有了,接下來要從裡面算出東西 昨天 Day 03 把回補管線寫好了:BackfillCandlesApplication 會決定哪段走 data.binan...

鐵人賽 Software Development DAY 3

技術 Day 03:想抓一年份的行情資料,卻被 API 限流擋下來?別用 API,先把官方資料包整包載下來

一個月不夠用,要的是三年 昨天我們手上多了一張 DataFrame:BTC/USDT 現貨的日線,一個月,存成 parquet,還畫了第一張 K 線圖。那份資料...

技術 基於價格型態之量化交易

在股票市場技術分析中涵蓋了技術指標(如:移動平均線、KD指標、MACD指標...等)與技術型態(價格型態、圖表形態,如:頭肩底、雙重底...等),而現有之量化交...

技術 如何使用 A 股即時數據介面獲取分鐘級行情(實戰教學)

在開發行情展示工具、量化策略程式或資料監控系統時,穩定、低延遲的分鐘級行情是核心基礎。過去我在實作過程中,長期受到資料延遲、介面限流、行情遺失等問題困擾,直到改...

技術 【Day 32】 蒐集證交所公開資料 / 取得每日成交量排行前二十大股票

在沒有行情的收盤或假日時段,也可以找點事情來做。 好比是回顧歷史,借古鑑今。 判斷一檔股票是否熱絡,可以直接從「交易量排行榜」很直觀地看出。 而去撈取交易量 “...

技術 【Day 31】 在終端機介面中監控股價

休息三天沒發文之後,我又回來還開發債了。 本篇文章說明如何透過 Fugle API 去撈取指定股票(們)即時的交易明細。 Source Code 原始碼修改的...

鐵人賽 Software Development DAY 30

技術 【Day 30】 債務清算

關於量化交易的第三十篇,稍微整理一下還要進行的部分。 規劃 行情監控 (已完成)小台期貨行情監控程式,使用 Fugle Python API + Redis...

鐵人賽 Software Development DAY 29

技術 【Day 29】 即將要被棄坑的 Line Notification / Line Messaging API 的改寫

關於量化交易的量化,指的是透過數學的方式,監看即時的數據進行分析,判斷當下該採取的交易方式為何。而多數投資人並不是「全職」操盤者,難以時時刻刻緊盯儀表板。透過即...

鐵人賽 Software Development DAY 28

技術 【Day 28】 自製套件 / Personal package archives 與 Launchpad

前一回,我們使用了 BeautifulSoup 這樣的開源套件來做爬蟲。這一篇,將說明如何使用 Launchpad 上傳自己包的套件、共享給他人使用。 簡述...

鐵人賽 Software Development DAY 27

技術 【Day 27】 使用 BeautifulSoup4 製作網頁爬蟲

考慮接下來要爬沒有 API 的頁面,以應付一些較特殊的狀況。以下我們試圖透過「PTT股板」來探聽鄉民的風向。 REF Pypi 下載頁面 Beautif...

鐵人賽 Software Development DAY 26

技術 【Day 26】 處置股票 / Crawler of high risk stocks / EventBridge + Lambda function

作為一個風險愛好者,在選擇標的時,會偏好很搖很晃的海盜船。 相對地,作為隔日沖大戶、老賊、詐騙集團,有時候喜歡挑近期交易量低的、仙股(不用很多錢就可以操控股價上...

鐵人賽 Software Development DAY 23

技術 【Day 23】 Build Debian Package - 1 / 套件打包與否?

我們這系列截至目前做了很多發散的工作,從建立 Python 專案,透過 Fugle API 去抓取行情,並且把這個功能安置在虛擬主機 EC2 上,根據所需,把...

鐵人賽 Software Development DAY 22

技術 【Day 22】 四巫日 (Quadruple Witching Day)

在介紹期貨的時候,有提到台指期,在每個月曆第三個星期三時,會進行結算,常出現大行情。而在美股期貨,也有類似的重要日子 - 四巫日(Quadruple Witch...

鐵人賽 Software Development DAY 21

技術 【Day 21】 Pandas TA (A Technical Analysis Library in Python 3)

REF twopirllc/pandas-ta 需求分析及調查 昨天研究了使用 Plotly 畫圖的話,主要是透過 Python 執行程式碼後,產出一...

鐵人賽 Software Development DAY 20

技術 【Day 20】 準備儀表板 / Deploy Django on Ubuntu server

關於發簡訊功能,前面兩篇有說明,對於移出沙盒和進行 Long Code 請求,認證需要一些時間。 將在完成後更新內容。接著,我們需要一個儀表板來看盤! 需求分析...

鐵人賽 Software Development DAY 19

技術 【Day 19】 AWS End User Messaging

前情提要 昨天,我們才去設定 SNS 想要去發簡訊 後來經過調查,發現這個功能貌似是要被 AWS End User Messaging 這功能給包辦取代了。...

鐵人賽 Software Development DAY 18

技術 【Day 18】 說好的監控行情警報 / AWS SNS for mobile phone

是說,昨天宣布放颱風假後,一直到 PMI 指數公布前,選擇權買方不論 Call 或 Put 都往上噴。 因為原本今天星期三要結算,結果因為休市早成延後結算,還可...

鐵人賽 Software Development DAY 17

技術 【Day 17】 準備鋪設程式環境 / 優化程式碼

韭菜系列寫到第十七篇,發現要做的事情還很多⋯,所以接下來要把前面開發好的程式碼,放到一個地方一直跑。基於目前還在開發階段,所以我選擇使用一台虛擬主機來進行我們實...

鐵人賽 Software Development DAY 16

技術 【Day 16】 選擇權的定價公式 / 本日盈虧

關於選擇權的定價,有一個經典的數學模型 Black-Scholes Model。 在假設了最低無風險利率的情況下,並且在期貨選擇權結算前、該檔股票不會配股配息(...

鐵人賽 Software Development DAY 14

技術 【Day 14】 設計一個 Writer 從 Redis 讀資料並篩選時間

前一回的內容需要更正部分程式碼 Debug 然後我發現前面把行情塞 Redis 的時候,製造了一個問題 原本的寫法直接用 str() 把 python dic...

鐵人賽 Software Development DAY 13

技術 【Day 13】 Timestamp 的處理與轉換

不論是擷取成交明細,亦或是聚合資料等,每個數值的背後,都會有一個時間點,夾帶在行情的訊息中。 時間格式處理 拿回來的資料像是下列這樣,其中在 data 中的...