Skip to main content

Analyzing stock has never been easier.

Project description

FinLab

瞬間的閃念之中,揭示過去十年2000支股票的歷史數據,這就是finlab package!不僅如此,它與pandas無縫整合,讓你在策略創建的旅程中,如同進行一場華麗的交響樂演奏。其語法之簡潔,讓你撰寫策略時有如神助。

你只需要撰寫人類懂得邏輯,而程式會自動融合各種頻率的歷史數據來選股,這不僅是程式設計上的巧思,更是對簡潔的極致追求。當你以為這已經是頂峰,它的詳細回測結果,又將你帶入更深一層的分析維度,每一筆數據都讓你的決策更加精準。 在幾秒鐘之內,2000支股票的回測,這速度,這效率,它不僅是一個 package,這是一個交易者的夢想加速器!這是finlab,一個為熱血操盤手量身打造的回測神器!

功能

  • 📊 快速存取龐大資料集:單一指令即可取得2000支股票過去十年的歷史數據。
  • 🐼 Pandas整合:利用熟悉且功能強大的pandas函式庫,輕鬆設計交易策略。
  • 🔍 用戶友好的語法✍️:採用簡潔直觀編碼語法。
  • 🕒 多頻率數據處理:自動整合管理不同時間頻率的歷史數據。
  • 🔬 全面的回測分析:透過詳細的回測報告,獲得深入的洞察。
  • 🚀 高速計算:得益於 Cython 優化的性能,幾秒鐘內即可執行2000支股票的回測。
  • 🤖 機器學習:結合 qlib 研發機器學習策略。

相關連結

簡易教學

下載資料

輸入以下程式碼,即可下載資料。可以查詢有哪些歷史資料可以下載。

from finlab import data

data.get('price:收盤價')
date 0015 0050 0051 0052 0053
2007-04-23 9.54 57.85 32.83 38.4 nan
2007-04-24 9.54 58.1 32.99 38.65 nan
2007-04-25 9.52 57.6 32.8 38.59 nan
2007-04-26 9.59 57.7 32.8 38.6 nan
2007-04-27 9.55 57.5 32.72 38.4 nan

撰寫策略

可以用非常簡單的 Pandas 語法來撰寫策略邏輯,以創新高的策略來說,可以用以下的寫法:

from finlab import data

close = data.get('price:收盤價')

# 創三百個交易日新高
position = close >= close.rolling(300).max()
position
date 0015 0050 0051 0052 0053
2007-04-23 00:00:00 False False False False False
2007-04-24 00:00:00 False False False False False
2007-04-25 00:00:00 False False False False False
2007-04-26 00:00:00 False False False True False
2007-04-27 00:00:00 False False False False False

這邊的 position 是一個 False/True 的查詢表,當數值為 True ,代表該股票在當天有創新高,而數字 False 則代表沒有創新高。由於創新高的股票很少,上面的範例中,只有少數股票的數值會是 True。

假設我們希望每個月底,搜尋上表中數值為 True 的股票並且買入持有一個月,可以用以下的語法:

回測績效

from finlab import backtest

report = backtest.sim(position, resample='M')
report.display()

image

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

finlab-2.0.2-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

finlab-2.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

finlab-2.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-2.0.2-cp314-cp314-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

finlab-2.0.2-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

finlab-2.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

finlab-2.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-2.0.2-cp313-cp313-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 10.15+ universal2 (ARM64, x86-64)

finlab-2.0.2-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

finlab-2.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

finlab-2.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-2.0.2-cp312-cp312-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ universal2 (ARM64, x86-64)

finlab-2.0.2-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

finlab-2.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

finlab-2.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-2.0.2-cp311-cp311-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.15+ universal2 (ARM64, x86-64)

finlab-2.0.2-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

finlab-2.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

finlab-2.0.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-2.0.2-cp310-cp310-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.15+ universal2 (ARM64, x86-64)

finlab-2.0.2-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

finlab-2.0.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

finlab-2.0.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-2.0.2-cp39-cp39-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 10.15+ universal2 (ARM64, x86-64)

File details

Details for the file finlab-2.0.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: finlab-2.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for finlab-2.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a426dd0e6025f34729d0dd978504bb7bc979cd553365a00aa18abb3f85ccfe59
MD5 7e33cd6f3166ae4610d9b3a29b768f43
BLAKE2b-256 07b8c4f7b2a0301032c001a68e00304127e05f09f01c760fb902486973658e47

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 941cb5a6ee322dc4c6ddce205c5e791cf364c43e7a3b6b8379ee3b7901478670
MD5 69e514751f917c8c7594cef4d09f7890
BLAKE2b-256 e49b94b6542e5af403ca84c5cf7945a025e0122832c75a7385a8462c10fe7031

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cb5c2a764ecdf50c0b621a61461dea42b9dc1e690bc0a65e81aebe74b718809
MD5 2a6dfa26dae17ed41b69e82d89888ed7
BLAKE2b-256 327f85a25b0961c156f824adc898b865dd1295af147876373f4d9d52f25bc8eb

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 e49d6d4717f41e4a6046f0c423ccd22ccdaa0aa63445fe49ca4e15fa9b552935
MD5 c9dbe5804c82fe835d0f8461994e7c8e
BLAKE2b-256 a344a7edb2f7b0c86b145d3587b66e261a78904cfe5efaeb6ed180a109ac2a15

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: finlab-2.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for finlab-2.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 919f1023b8190e1cdbe78b08023064061e47f1de8c01deb85aab9f439b874c17
MD5 48cc0e47c62a10449dd4e9af07c54f95
BLAKE2b-256 3ae2d3b7089179956f1fd7d4cfdd176354d9f33b3f3fa1881fe4f2e04e6efa0d

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 faf97ec11b46f9936e9b7ecb32e31cd95bb15641c91bcf794f48a632a9bd13b0
MD5 949ee771b7c020f2f2736d0ee4180e2d
BLAKE2b-256 76e6cce7dd31286e7674d1aa9aef360c3d20f9e916eaa2b09000d6fc4f70edfb

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ecbea12d93d7b06eb4e60992995a0fa72344071040141f07054643657553ccbd
MD5 e9ffb9d5b618de6845946225fe53147c
BLAKE2b-256 244edec4e22cf68cf9bae2c28cafc2e1a95daed32879f17d2c865e651b97716a

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp313-cp313-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp313-cp313-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2c4730be0a797283b9335cdedbbb8623f931e896bca491ad4c68b52c17cd0cce
MD5 e9d4c80bedca2cd1f845419d0d09e0d2
BLAKE2b-256 eef23d83274186bf54c15f8224a6a5ae1535fbf9f547e6e120fafacbc7517dbf

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: finlab-2.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for finlab-2.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7074cad6a07f69eebff11b382e977758f04eb726a3b6f30ba490070747efb4a0
MD5 23f22c8b369c034ec205089a72ad9e2d
BLAKE2b-256 307c8c172ebea6bc0a44989e66e270cbebe92e785967a599064db0de73bcb281

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0480b5ada8573a3a4ea35786df012d2c2e29e21236a0bd3990560f34aa33e685
MD5 763b34c69a791647895ab82567e9edd9
BLAKE2b-256 3457aaf95a9bad2adcc3dbbe54cf4e78da72da3d1288c4a77d7488b2044721f9

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e4b1ad9da2cda1200a9fad4fc77eec660608900ba74a9b037e8ad70a3e677893
MD5 af3c600d5629371008d769365c16ade1
BLAKE2b-256 be91e123d3d890e44198ce31524fce1af7df7a51585d92301750c6eeba191932

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp312-cp312-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a9e8969f4bbad1ee42aa243de570baef1ded2485b2004a796d0117b7ac5a3804
MD5 358a82eccd2b641b5e4c7460aa16a10a
BLAKE2b-256 c51f6113a684c5abcf6e135530991bed43691255f077b8f56ad567f51962502a

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: finlab-2.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for finlab-2.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e2909dc4ddd0921dabae3a883051242fff852c263823288acea9bcfa00c5f39a
MD5 dad1b27afc113f0d82acfd3383a3c2c8
BLAKE2b-256 cef4b051e05733810d831b9048785f87dfb87643223262ab84f76de172fd375e

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 653ca43e1ed84662b50d0057187dba473e053604a0550f8c0abd9e7ec41a3a32
MD5 585e5a827c1d10bccce7b4f22209a345
BLAKE2b-256 865f574e653e8472232622f45d2ca5feb309d2780b5b43634e86565060c727e9

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 248dc02176e4a13a7203fe73996ddea330bd99a88eebedac6950fd383223be11
MD5 90b721ed1a9c4221502104a557729dcb
BLAKE2b-256 4d33aa08145a112e5b0d5dcd51509b03d2b263d3f7927ccf751292aae88d5145

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 d8f94167714e15091e4d4306f185c34c2f1946c6e23f6b1358b1ce2c3342eff4
MD5 ce937b63fe17a9350d41be4e999f4622
BLAKE2b-256 764e340e84a8102b7bf085a6c65305fe3f4979b70d194bfdbef17662cad3b432

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: finlab-2.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for finlab-2.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a81378074d6849a0b877090119390a14b2d9000b00dc0a98e34193778d6a03f9
MD5 84a1e2322b4af04da2e6710e8a7ea74c
BLAKE2b-256 46fbb283704638a5b839d573dbf3adcb3a328a43c944dc40c2cae1a187c7a8c3

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca7f96d5b106912127234cfa82feabc7138698dcc549af279e6c5555228d5bf9
MD5 5373906ab25c4002c6491df408173da7
BLAKE2b-256 f2ccd2690a4ea909ec8859e6d56db6a311ec1afdd46c20199338f7eb1b1f55f9

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6312901ee0ac7332b433e077696b2c6af9b9577683160fc09606b54801e76ac1
MD5 a195d8dbdf57d33d87558d5d2e5bca81
BLAKE2b-256 1f1a090a2367e236c7b512217b0a1b83b9c64d99607b13bb3fe0a1ccc02edddc

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 780961baf9a516460eda01bef6171c7935af29aff42162458039ba6a0e3fac5e
MD5 f0b8ad5114897d51da8c42ff10a241ff
BLAKE2b-256 ec1d32b12c333fa087eb4840066bd4f2a72f1b940edfffc5b709b30b36ec555c

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: finlab-2.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for finlab-2.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9050aa5e7d1d9f79df7fd288f1311b2748a73e1e9777fb93d50699529c7ab386
MD5 35dec1944ec23a0febd9892690af6ef8
BLAKE2b-256 63296206142fc301c1033b2c01eb8e3d72fcce7907ceb7aadb949a2cf5fbb3b8

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c61ee28aa6758921ba94f556a213061daf345c33f19bddcd13869ed8cdcb28b
MD5 1d29540524cee0e1b968aa9f6838fb16
BLAKE2b-256 133b4587e2b30cbe19c26caf37f9d2d001a91b1a52324be7712ec14d49692d89

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9af2e8ea6d743a283efd72c4f766bbd336c8e426def7333c5b3c7f323e67705d
MD5 e9eadbbe19e097e85ffa4fa98641b7ec
BLAKE2b-256 14c291fdfac20f4d84980827e4128ba4e04ccd21b48951824619482b212bdaea

See more details on using hashes here.

File details

Details for the file finlab-2.0.2-cp39-cp39-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-2.0.2-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 1e5d03b9da98e13c1f3b592956abf508dc6f130617d3dcbae1cdc3987eb68a5e
MD5 5e4065d4ed12d0005be0075fce0d9bf0
BLAKE2b-256 e3b4ad47b71c107cb7893c7144cb2a31070546049cab9d68c4923bc97086ac91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page