iT邦幫忙

程式交易相關文章
共有 30 則文章
鐵人賽 Software Development DAY 29

技術 Day-29 回測系統:交易統計模組

基礎需求 至少要知道交易次數和總獲益點數。 模組實作 交易統計管理器類別 ReportManager.py class ReportManager:...

鐵人賽 Software Development DAY 28

技術 Day-28 回測系統:交易執行模組

基礎需求 通常在簡單交易的情況下,會在安全範圍內買進可交易的最大部位,也會在出場時一次性賣出持有的全部部位,接下來將在該前提下設計交易執行模組。 模組實作 策略...

鐵人賽 Software Development DAY 27

技術 Day-27 回測系統:策略運行模組

基礎需求 依據指標,設計一套規則判斷進場或出場,並以事件方式提供註冊對象。 模組實作 基底類別 首先定義一個抽象類別規範每個策略運行模組都應提供的事件與應實作的...

鐵人賽 Software Development DAY 26

技術 Day-26 回測系統:時序運行模組

基礎需求 因為資料源可能以不同時序提供,例如 Tick 資料源提供的每筆資料時間間隔是毫秒級,分 K 或分 MA 的每筆資料時間間隔是分鐘級,故在回測時不同資料...

鐵人賽 Software Development DAY 25

技術 Day-25 回測系統:資料來源模組

安裝所需套件 使用 pip 安裝 # 事件處理 pip install events # 讓 dict 物件可用屬性的方式存取 pip install mun...

鐵人賽 Software Development DAY 24

技術 Day-24 回測系統:設計架構

架構考量 基本的回測系統由四大元素組成: 資料來源模組 時序運行模組 策略運行模組 交易執行模組 交易統計模組 資料來源模組 應設計為可接受來自: 歷史資...

鐵人賽 Software Development DAY 23

技術 Day-23 回測系統:歷史資料準備

回測系統 如果沒有完整歷史資料,那就只能實單回測,對於小資族而言,相當於是在賭身家,所以擁有完整的歷史 Tick 資料進行回測,對於確認策略的可能性及基礎有效性...

鐵人賽 Software Development DAY 22

技術 Day-22 資料保存:MongoDB

安裝資料蒐集所須套件 使用 pip 安裝 # 資料庫 pip install pymongo 下載 NoSQLBooster 並安裝 https://nosq...

鐵人賽 Software Development DAY 21

技術 Day-21 計算指標:KD

指標描述 KD 指標是使用 RSV 的加權移動平均來計算的,RSV 數據表達的是與最近 9 天相比,今天的股價是強還是弱。而 KD 數值越高代表個股的收盤價接近...

鐵人賽 Software Development DAY 20

技術 Day-20 計算指標:分 K 收價均線

指標描述 到目前已經透過 pandas 的 resample 和 rolling 以取得 K 棒和均線資訊,但還有一種指標是透過每根 K 棒的收價計算均線,一樣...

鐵人賽 Software Development DAY 19

技術 Day-19 指標判斷:交叉

指標判斷 當慢速均線與快速均線交叉時,有預示趨勢正在轉換的可能性,因此判斷均線交叉,是基礎的指標判斷技巧。 技術整合 前情提要 Day-11 資料保存:取得...

鐵人賽 Software Development DAY 18

技術 Day-18 計算指標:從 Tick 及盤後資訊換算時 K 與周 K

資料轉換 到目前已知如何取得盤後資訊(日 K)、Tick 資料、分 K 與分 MA,但還缺乏時 K、周 K 這二個指標,因此需要透過歷史資料快速計算取得。 技術...

鐵人賽 Software Development DAY 17

技術 Day-17 計算指標:從 Tick 換算分 K 與分 MA

資料轉換 到目前已知如何取得盤後資訊(日 K)及取得 Tick 資料,但卻缺乏常用的分 K 與分 MA 指標,而相關歷史資料卻又難以取得,因此如何從 Tick...

鐵人賽 Software Development DAY 16

技術 Day-16 券商串接:串接元大期貨行情 API(三)

安裝所需套件 使用 pip 安裝 # ZeroMQ pip install zmq 行情訊號轉發 透過 ZeroMQ 的 Pub-Sub 模式實現交易與策略模...

鐵人賽 Software Development DAY 15

技術 Day-15 券商串接:串接元大期貨行情 API(二)

安裝所需套件 使用 pip 安裝 # ASCII Chart pip install asciichartpy 終端機輸出控制 實現終端機下的簡易版看盤軟體。...

鐵人賽 Software Development DAY 14

技術 Day-14 券商串接:串接元大期貨行情 API(一)

安裝所需套件 使用 pip 安裝 # Win32 pip install pywin32 pip install ctypes comtypes # 日期處理...

鐵人賽 Software Development DAY 13

技術 Day-13 視窗程式:使用 wxPython

安裝所需套件 使用 pip 安裝 # wxWidgets pip install wxpython 開發視窗應用程式 本圖出自 wxPython in Ac...

鐵人賽 Software Development DAY 12

技術 Day-12 程式運行:解析命令列參數

技術整合 前情提要 Day-08 資料蒐集:取得個股每月各交易日盤後資訊 + 解析 CSV 解析命令列參數 import argparse import dat...

鐵人賽 Software Development DAY 11

技術 Day-11 資料保存:取得 2019 年每日加權指數盤後資訊並繪製線圖

安裝所需套件 使用 pip 安裝 # 繪製圖表 pip install plotly 技術整合 前情提要 Day-05 資料蒐集:取得代理清單 Day...

鐵人賽 Software Development DAY 10

技術 Day-10 資料保存:使用 MySQL 資料庫

安裝所需套件 使用 pip 安裝 # 資料庫 pip install pymysql sqlalchemy 下載資料庫管理軟體 HeidiSQL 並安裝 ht...

鐵人賽 Software Development DAY 9

技術 Day-09 資料蒐集:取得個股當日基本資訊 + 解析 PDF

安裝所需套件 使用 pip 安裝 # PDF 表格解析 pip install opencv-python camelot-py 下載 GhostScript...

鐵人賽 Software Development DAY 8

技術 Day-08 資料蒐集:取得個股每月各交易日盤後資訊 + 解析 CSV

解析 CSV 以取得個股每月各交易日盤後資訊為例 分析資料結構 https://www.twse.com.tw/exchangeReport/STOCK_DAY...

鐵人賽 Software Development DAY 7

技術 Day-07 資料蒐集:取得個股盤後資訊 + 解析 JSON

解析 JSON 以取得個股盤後資訊為例。 分析資料結構 https://www.twse.com.tw/exchangeReport/MI_INDEX?resp...

鐵人賽 Software Development DAY 6

技術 Day-06 資料蒐集:如何避免頻繁存取被封鎖

防止存取封鎖 為了避免每次下載代理清單時,因為耗時過久或者頻繁存取導致封鎖,故透過以下方式解決: 保存每小時的代理清單檔案。 若該小時的代理清單檔案存在,則直...

鐵人賽 Software Development DAY 5

技術 Day-05 資料蒐集:取得代理清單

安裝所需套件 使用 pip 安裝 # 解析 JavaScript 程式碼 pip install js2py 蒐集代理清單 為了避免因頻繁存取被目標網站封鎖,...

鐵人賽 Software Development DAY 4

技術 Day-04 資料蒐集:解析 HTML

安裝所需套件 使用 pip 安裝 # 解析 HTML pip install pyquery 解析 HTML 以取得加權指數成分股暨市值比重資料為例。 分析資...

鐵人賽 Software Development DAY 3

達標好文 技術 Day-03 資料蒐集:取得加權指數成分股暨市值比重資料

安裝所需套件 使用 pip 安裝 # 輸出紀錄 pip install loguru # HTTP / HTTPS pip install requests...

鐵人賽 Software Development DAY 2

技術 Day-02 程式交易:資料源的重要性

蒐集資料源 程式交易的基礎就是要足夠的資料源做為參考,無論是用在分析建模,還是交易時的運算,甚至是盤中避險,總是逃不脫歷史資料跟即時資料的互相參佐,因此如何穩定...

鐵人賽 Software Development DAY 1

達標好文 技術 Day-01 程式交易:基礎觀念及準備

程式交易 隨著資訊技術的快速發展,各家券商除提供金融交易軟體外,部分券商也開放可供交易者自行開發交易軟體的 API,而金融交易軟體本身功能的限制、反應速度的遲緩...

鐵人賽 IT人生 DAY 1
雲端發展之見解 系列 第 1

技術 學電腦只是為了工作嗎

學電腦只是為了工作嗎 早期真的是純脆為了興趣,但後來發現大家都比我厲害,變成了一種逼得自已必需要成長的動力 現在呢,為了糊口,不得不學多一點電腦知識,直到公司把...