iT邦幫忙

python3相關文章
共有 1042 則文章
鐵人賽 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 線圖。那份資料...

鐵人賽 Software Development DAY 2

技術 Day 02:打開行情圖只看到一堆紅綠棒子?先把 K 線(OHLCV)拆成熟悉的資料結構

一根 K 線就是一段時間內所有成交的 summary statistics,五個數字而已。這篇把 OHLCV 拆開看:五個欄位各自回答什麼問題、時間框架怎麼選、...

鐵人賽 Software Development DAY 1

技術 Day 01:會寫程式、但完全不懂交易,量化交易該從哪裡開始

量化交易去掉術語之後,剩下的骨架就是一條後端資料 pipeline。這篇講清楚工程師進場的三個切入點與三個常犯的錯,攤開加密貨幣的資料來源版圖與選型理由,最後把...

技術 [Day 13]實作-連加總程式

題目 輸入一個整數 n(1 ≤ n ≤ 1000)。輸出 1 + 2 + 3 + ... + n 的結果。 程式: 輸出:

技術 [Day 12]實作-成績等級判斷

題目: 請撰寫一個程式,讓使用者輸入一個分數(0–100),根據分數輸出對應的等級A:90-100B:80-89C:70-79D:60-69F:0-59 程式:...

技術 [Day 11]實作-奇偶數判斷

題目: 請撰寫一個程式,讓使用者輸入一個整數,如果是偶數,輸出「Even」,如果是奇數,輸出「Odd」。 程式: 輸出:

Python 學習筆記 系列 第 30

技術 筆記Day30:最後一天

完賽啦!這三十天的旅程算是挺充實的!? 對我來說這挑戰並不只是單純的寫寫文章而已,更多的像是一場與自己的約定,強迫自己每天要坐下來好好的把腦中的想法整理後輸出成...

Python 學習筆記 系列 第 29

技術 筆記Day29:框架三本柱之第三柱 - FastAPI

今天來說說 Python 框架三本柱的第三柱 FastAPI。 什麼是 FastAPI? FastAPI 在近年來成為熱門框架,不只是因為它夠「快」,還因為它在...

Python 學習筆記 系列 第 28

技術 筆記Day28:框架三本柱之第二柱 - Flask

今天來說說 Python 框架三本柱的第二柱 FastAPI。 什麼是 Flask? Flask 是一個輕量級的 Python 框架,它只提供核心功能,像是 r...

Python 學習筆記 系列 第 27

技術 筆記Day27:框架三本柱之第一柱 - Django

先前介紹過虛擬環境,在最後的幾天來試試實際使用虛擬環境建立專案吧~今天來說說 Python 框架三本柱的第一柱 DjangoDjango 是 Python 網路...

鐵人賽 自我挑戰組 DAY 2
深入淺出 Grind 75 系列 第 4

技術 383. Ransom Note

題目敘述 題目敘述到我們有兩個字串 ransomNote 和 magazine 假設 ransomNote 可以透過 magazine 則回傳 True 否...