開發路線圖

開發 qteasy 的目標是爲了給量化交易從業者提供一套簡單易用、效率高、完全本地化運行的量化交易工具包。

以下開發路線圖羅列了計劃中 qteasy 擁有的功能,有些功能還在不斷地開發完善中,我們將在未來的版本不斷更新。

金融數據

  • ✅ 提供標準數據表,從數據提供商獲取數據,清洗後存入本地數據源:

  • ✅ 獲取上市公司基本面數據、財務報表數據

  • ✅ 獲取股票、指數、基金日線價格數據及復權因子

  • ✅ 獲取股票、指數、基金分鐘線價格數據

  • ✅ 獲取股票、指數、基金實時價格數據

  • ✅ 獲取股票、指數、基金的財務指標數據

  • ✅ 獲取宏觀經濟數據

  • ✅ 獲取期貨價格數據

  • ✅ 獲取期權價格數據

  • ⬜ 獲取外匯數據

  • ✅ 獲取港股、美股價格數據

  • ⬜ 獲取數字貨幣數據

  • ✅ 支持多種數據存儲格式,如 csvhdf5mysql

  • ✅ 支持 csv 格式

  • ✅ 支持 hdf5 格式

  • ✅ 支持 feather 格式

  • ✅ 支持 mysql 數據庫

  • ✅ 從多個不同的數據提供商獲取數據,統一格式後存入本地數據源

  • ✅ 從tushare獲取歷史數據和實時數據

  • ✅ 從東方財經 eastmoney 獲取歷史數據和實時數據

  • ✅ 从 akshare 获取历史与实时数据(25 张表 + 实时,详见数据通道文档与 tests/akshare_data_test_checklist.md

  • ⬜ 從 baostock 獲取數據

  • ⬜ 從 joinquant 獲取數據

  • ✅ 從本地數據源獲取數據,以 DataFrameHistoryPanel 的形式返回

  • ✅ 基於 HistoryPanel 的多圖表類型可視化(K 線、成交量、MACD、折線等),支持多標的對比和靜態/交互雙模

  • ⬜ 本地存儲財務數據直接輸出爲財務報表

  • ⬜ 本地存儲宏觀經濟數據直接輸出爲宏觀經濟圖表

  • ⬜ 允許用戶自定義數據類型,添加到數據源,按自定義數據獲取方式獲取數據

  • ⬜ 提供數據統計分析功能,如均值、標準差、相關係數、協方差等,整合到 HistoryPanel 類中

交易策略

  • ✅ 提供多種內置交易策略,通過策略ID調用

  • ✅ 所有交易策略均實現參數化調用,用戶通過參數控制策略的行爲;允許用戶定義交易策略時定義可調參數,通過可調參數影響策略的運行表現

  • ✅ 用戶可以在一個策略中訂閱多種歷史數據,但所有數據的頻率和時間週期必須相同

  • ✅ 用戶可以在一個策略中訂閱多種歷史數據,且允許歷史數據有不同的時間週期和時間頻率

  • ✅ 提供交易策略的基類,用戶可以繼承基類,實現自己的交易策略,實現的交易策略可以直接用於回測、實盤運行和參數優化

  • ✅ 提供交易策略的回測功能,用戶可以通過回測功能測試自己的交易策略,獲取回測報告,以圖表形式查看回測結果

  • ✅ 提供多種回測指標,如年化收益率、最大回撤、夏普比率、資訊比率、勝率、盈虧比等

  • ✅ 提供交易策略優化調參功能,用戶可以通過該功能自動尋找最優參數組合,並以圖表形式查看優化結果

  • ✅ 提供多種策略優化算法,如網格搜索、遺傳算法、模擬退火,以及機器學習算法

  • ✅ 網格搜索

  • ✅ 蒙特卡洛搜索算法

  • ✅ 遺傳算法

  • ✅ 模擬退火

  • ✅ 粒子羣算法

  • ✅ 貝葉斯優化

  • ⬜ 允許用戶在定義策略時引用特殊數據類型:

  • ⬜ 時、分、日期、星期、月份、季度、年份等時間數據

  • ✅ 歷史成交數據,包括成交量、成交額等

  • ✅ 當前持倉數據,包括持倉量、持倉成本等

  • ⬜ 允許用戶在定義策略時添加自定義數據類型

實盤運行

  • ✅ 提供模擬實盤運行功能,使用實時數據運行交易策略,模擬交易所處理交易指令,生成模擬交易結果,記錄交易結果並模擬跟蹤交易策略的運行表現,跟蹤交易策略的資金曲線、持股變動和收益情況

  • ✅ 提供多種模擬交易所的參數選項,允許用戶自定義交易所的參數,設置不同的交易費率、滑點、交易時間等參數

  • ✅ 允許用戶自定義創建不同的交易賬戶,自定義初始資金等參數,隨時切換不同的交易賬戶進行不同的模擬交易

  • ✅ 提供完整交易指令的記錄功能,將交易指令、交易結果、資金、持股變動和收益等情況記錄在log文件中

  • ✅ 實盤運行過程生成system_log文件,將交易過程記錄在system_log中

  • ✅ 實盤運行過程生成trade_log文件,將交易指令、交易結果、資金、持股變動和收益等情況記錄在trade_log中

  • ✅ 提供交易參數配置文件,將交易參數保存在配置文件中,重新開始交易時可以直接加載配置文件讀取交易參數

  • ✅ 提供交易記錄文件和配置文件的清空和重置功能,允許用戶清空交易記錄文件,重新開始交易

  • ✅ 提供命令行CLI工具,方便用戶輸入交易指令,查看交易結果、資金曲線、持股變動和收益情況

  • ✅ CLI工具提供dashboard模式,顯示當前所有交易狀態和實時交易結果

  • ✅ CLI工具提供交易指令輸入模式,允許用戶輸入交易指令,或者查看和修改關鍵配置資訊

  • ✅ 提供命令行圖形化工具TUI,方便用戶查看交易指令、交易結果、資金曲線、持股變動和收益情況

  • ✅ TUI工具提供可視化的圖形界面,顯示當前所有交易狀態和實時交易結果

  • ⬜ TUI工具提供可視化命令輸入接口,允許用戶輸入交易指令,或者查看和修改關鍵配置資訊

  • ⬜ 提供實盤交易接口,實際連接交易所,自動傳達交易指令至交易所,獲取交易結果,記錄交易結果並實盤跟蹤交易策略的運行表現,跟蹤交易策略的資金曲線、持股變動和收益情況

  • ⬜ 提供多種實盤交易接口,如證券交易所、期貨交易所、數字貨幣交易所等

  • ✅ 提供模擬交易或實盤交易的圖形化用戶界面

  • ⬜ 產生交易信號後通過郵件/微信等方式發送通知