iT邦幫忙

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

技術 Day 30:完賽總結:自動化替我們執行了哪些紀律,以及這套系統的下一步

三十天之後手上有什麼 一個能自己抓資料、清洗入庫、算特徵、產生訊號、決定部位大小、送單重試對帳、從手機接指令、市況不對自己停手、每一筆決策都留下完整脈絡的服務。...

鐵人賽 Software Development DAY 29

技術 Day 29:遇到閃崩、交易所停機、資料斷檔怎麼辦?把極端行情當成邊緣案例來測

先問一個問題:這些事在資料裡發生過嗎 今天的清單是這些:價格瞬間跳 20%、成交量歸零、交易所維護、掛單簿只剩一邊、下單被拒、部分成交、系統時間跳動。 在寫任何...

鐵人賽 Software Development DAY 28

技術 Day 28:策略虧錢了,但說不出是哪裡出錯?用結構化交易日誌還原每一筆決策

一份答不出問題的日誌 機器人在雲端跑了幾天,日誌長這樣: 回補完成:寫入 24 列 送單成功:BUY 0.0002 BTC/USDT 回補完成:寫入 24 列...

鐵人賽 Software Development DAY 27

技術 Day 27:本機跑得好好的,上雲就掛?用 Docker 把機器人打包部署到 VPS

從「跑得動」到「一直在跑」 到目前為止所有指令都跑在本機,而本機有幾個很好的性質:Python 版本是對的、.env 在該在的位置、資料庫在 localhost...

鐵人賽 Software Development DAY 26

技術 Day 26:指標算一次要好幾秒、來不及下單?用 Numba 把熱點函式加速

Day 05 留下的那個尾巴 Day 05 寫 EMA 的時候留了一句話:遞迴指標沒辦法向量化,因為每一根都依賴前一根的結果。那時候用 ewm() 繞過去了,而...

鐵人賽 Software Development DAY 25

技術 Day 25:機器人在雲端跑,怎麼知道它還活著?用 Telegram 建立回報與告警

它現在會做的事,跟我們知道的事 到昨天為止,機器人會算訊號、會決定下多少、送單會自己重試、啟動會跟交易所對帳。這些能力有一個共同點:它們全部發生在沒有人看的地方...

鐵人賽 Software Development DAY 24

技術 Day 24:一次該下多少錢?從固定比例到凱利公式的部位管理

同一個訊號,四種下注方式 昨天處理的是「這張單送不送得出去」。今天處理它前面那個問題:這張單該下多少錢。 Day 19 到 Day 22 的四天回測裡,這個問題...

鐵人賽 Software Development DAY 23

技術 Day 23:凌晨三點 API 斷線、機器人卡死?用防禦性設計讓它自己活下來

第四階段的第一個問題不是策略 第三階段結束時手上有一套能表達策略、驗證策略、並且判斷驗證結果可不可信的工具。它到目前為止只做過一件事:讀歷史資料,算出一條權益曲...

鐵人賽 Software Development DAY 22

技術 Day 22:第三階段總結:讀懂權益曲線,以及怎麼公平比較幾十個策略

第三階段的最後一個問題 昨天用夏普當排名依據跑完組合搜尋,而夏普只是一個數字,它擋不住的東西很多。 今天做兩件事。前半段把績效指標補完,而每一個指標都要回答同一...

鐵人賽 Software Development DAY 21

技術 Day 21:積木能排出幾百種組合,那就全跑一遍挑最好的?這正是會虧錢的地方

那個很自然的念頭 昨天的結論是三個策略在真實成本下都不成立:一個毛利就是負的,一個只剩 0.32%,一個需要零手續費。 接下來最自然的念頭是:參數調一調就好了吧...

鐵人賽 Software Development DAY 20

技術 Day 20:回測賺 300%、實單卻賠錢?把滑價與手續費加回去看真相

理想回測的三個假設全都是假的 昨天那張表是理想回測,而理想回測假設了三件事: 能用收盤價成交。 實際上買要用賣價、賣要用買價,中間差一個價差。 不用付錢。...

鐵人賽 Software Development DAY 19

技術 Day 19:策略在腦中很賺,怎麼證明?用向量化歷史回測算出第一份績效數字

三個策略,零個數字 昨天結束時手上有三個能跑的策略,而沒有一個數字回答「這些訊號值不值錢」。曝險 48% 與 1.35% 的兩個策略,連比較的基準都還沒有。 今...

鐵人賽 Software Development DAY 18

技術 Day 18:換一組積木就換一種風格:均值回歸與動能爆發

一個策略證明不了抽象是對的 昨天的結論是「新增策略的成本是一份 YAML」。這句話目前沒有被驗證過——只有一個策略的時候,任何抽象看起來都夠用,因為那個抽象就是...

鐵人賽 Software Development DAY 17

技術 Day 17:第一個組合:先用 Python 寫出趨勢跟隨的邏輯,再把它拆成積木

先寫死,再抽象 昨天做完積木庫,但三個策略都是在 Python 裡手動用 & 組出來的。今天要走完整條路徑,走到「使用者改一份 YAML 就能換策略」。...

鐵人賽 Software Development DAY 16

技術 Day 16:每寫一個策略就複製貼上一份程式?把策略拆成可以互相組合的積木

昨天那張表還沒有任何用途 第二階段結束時手上有一條管線:一份 YAML 進去,一張特徵表出來。十三欄數字,每一欄都驗證過、都知道它在講什麼。 但它還不能做任何決...

鐵人賽 Software Development DAY 15

技術 Day 15:第二階段總結:把指標從散落的函式收斂成可重用的 feature 模組

十個東西,十種形狀 第二階段到今天結束。手上的東西攤開來看: 來自 特徵 能得到什麼資訊 適合用在 需要的原料 形狀 Day 04–05 SMA、...

鐵人賽 Software Development DAY 14

技術 Day 14:支撐壓力線可以不用手畫嗎?用 Volume Profile 自動找出籌碼密集區

2026/08/14 更新: 因為這天的文章內容,我覺得應該要搭配一些圖查看才對,我建議直接到本人部落格的文章 搭配著看。 換一個軸來看成交量 Day 13 用...

鐵人賽 Software Development DAY 13

技術 Day 13:突破了卻馬上被打回來?從流動性擺盪找出假突破的資料特徵

一個會讓訊號完全消失的寫法 前面四天的特徵都是連續的:每一根 K 線都有一個值,RSI 是 43.2、OBI 是 −0.17、偏離度是 1.4。今天的東西不一樣...

鐵人賽 Software Development DAY 12

技術 "Day 12:同樣的價格,有時候很危險有時候沒事:用交易活躍度定義市場的節奏

12 顆 BTC 是多還是少 Day 09 那兩根 K 線,到今天第三次出場,因為它們正好卡在今天要問的問題上: 開盤時間(UTC) 成交量(BTC) 成...

鐵人賽 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 股即時數據介面獲取分鐘級行情(實戰教學)

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