開發路線圖
開發 qteasy 的目標是爲了給量化交易從業者提供一套簡單易用、效率高、完全本地化運行的量化交易工具包。
以下開發路線圖羅列了計劃中 qteasy 擁有的功能,有些功能還在不斷地開發完善中,我們將在未來的版本不斷更新。
金融數據
✅ 提供標準數據表,從數據提供商獲取數據,清洗後存入本地數據源:
✅ 獲取上市公司基本面數據、財務報表數據
✅ 獲取股票、指數、基金日線價格數據及復權因子
✅ 獲取股票、指數、基金分鐘線價格數據
✅ 獲取股票、指數、基金實時價格數據
✅ 獲取股票、指數、基金的財務指標數據
✅ 獲取宏觀經濟數據
✅ 獲取期貨價格數據
✅ 獲取期權價格數據
⬜ 獲取外匯數據
✅ 獲取港股、美股價格數據
⬜ 獲取數字貨幣數據
✅ 支持多種數據存儲格式,如
csv、hdf5、mysql等
✅ 支持
csv格式✅ 支持
hdf5格式✅ 支持
feather格式✅ 支持
mysql數據庫
✅ 從多個不同的數據提供商獲取數據,統一格式後存入本地數據源
✅ 從tushare獲取歷史數據和實時數據
✅ 從東方財經
eastmoney獲取歷史數據和實時數據✅ 从
akshare获取历史与实时数据(25 张表 + 实时,详见数据通道文档与tests/akshare_data_test_checklist.md)⬜ 從
baostock獲取數據⬜ 從
joinquant獲取數據
✅ 從本地數據源獲取數據,以
DataFrame或HistoryPanel的形式返回✅ 基於 HistoryPanel 的多圖表類型可視化(K 線、成交量、MACD、折線等),支持多標的對比和靜態/交互雙模
⬜ 本地存儲財務數據直接輸出爲財務報表
⬜ 本地存儲宏觀經濟數據直接輸出爲宏觀經濟圖表
⬜ 允許用戶自定義數據類型,添加到數據源,按自定義數據獲取方式獲取數據
⬜ 提供數據統計分析功能,如均值、標準差、相關係數、協方差等,整合到
HistoryPanel類中
交易策略
✅ 提供多種內置交易策略,通過策略ID調用
✅ 所有交易策略均實現參數化調用,用戶通過參數控制策略的行爲;允許用戶定義交易策略時定義可調參數,通過可調參數影響策略的運行表現
✅ 用戶可以在一個策略中訂閱多種歷史數據,但所有數據的頻率和時間週期必須相同
✅ 用戶可以在一個策略中訂閱多種歷史數據,且允許歷史數據有不同的時間週期和時間頻率
✅ 提供交易策略的基類,用戶可以繼承基類,實現自己的交易策略,實現的交易策略可以直接用於回測、實盤運行和參數優化
✅ 提供交易策略的回測功能,用戶可以通過回測功能測試自己的交易策略,獲取回測報告,以圖表形式查看回測結果
✅ 提供多種回測指標,如年化收益率、最大回撤、夏普比率、資訊比率、勝率、盈虧比等
✅ 提供交易策略優化調參功能,用戶可以通過該功能自動尋找最優參數組合,並以圖表形式查看優化結果
✅ 提供多種策略優化算法,如網格搜索、遺傳算法、模擬退火,以及機器學習算法
✅ 網格搜索
✅ 蒙特卡洛搜索算法
✅ 遺傳算法
✅ 模擬退火
✅ 粒子羣算法
✅ 貝葉斯優化
⬜ 允許用戶在定義策略時引用特殊數據類型:
⬜ 時、分、日期、星期、月份、季度、年份等時間數據
✅ 歷史成交數據,包括成交量、成交額等
✅ 當前持倉數據,包括持倉量、持倉成本等
⬜ 允許用戶在定義策略時添加自定義數據類型
實盤運行
✅ 提供模擬實盤運行功能,使用實時數據運行交易策略,模擬交易所處理交易指令,生成模擬交易結果,記錄交易結果並模擬跟蹤交易策略的運行表現,跟蹤交易策略的資金曲線、持股變動和收益情況
✅ 提供多種模擬交易所的參數選項,允許用戶自定義交易所的參數,設置不同的交易費率、滑點、交易時間等參數
✅ 允許用戶自定義創建不同的交易賬戶,自定義初始資金等參數,隨時切換不同的交易賬戶進行不同的模擬交易
✅ 提供完整交易指令的記錄功能,將交易指令、交易結果、資金、持股變動和收益等情況記錄在log文件中
✅ 實盤運行過程生成system_log文件,將交易過程記錄在system_log中
✅ 實盤運行過程生成trade_log文件,將交易指令、交易結果、資金、持股變動和收益等情況記錄在trade_log中
✅ 提供交易參數配置文件,將交易參數保存在配置文件中,重新開始交易時可以直接加載配置文件讀取交易參數
✅ 提供交易記錄文件和配置文件的清空和重置功能,允許用戶清空交易記錄文件,重新開始交易
✅ 提供命令行CLI工具,方便用戶輸入交易指令,查看交易結果、資金曲線、持股變動和收益情況
✅ CLI工具提供dashboard模式,顯示當前所有交易狀態和實時交易結果
✅ CLI工具提供交易指令輸入模式,允許用戶輸入交易指令,或者查看和修改關鍵配置資訊
✅ 提供命令行圖形化工具TUI,方便用戶查看交易指令、交易結果、資金曲線、持股變動和收益情況
✅ TUI工具提供可視化的圖形界面,顯示當前所有交易狀態和實時交易結果
⬜ TUI工具提供可視化命令輸入接口,允許用戶輸入交易指令,或者查看和修改關鍵配置資訊
⬜ 提供實盤交易接口,實際連接交易所,自動傳達交易指令至交易所,獲取交易結果,記錄交易結果並實盤跟蹤交易策略的運行表現,跟蹤交易策略的資金曲線、持股變動和收益情況
⬜ 提供多種實盤交易接口,如證券交易所、期貨交易所、數字貨幣交易所等
✅ 提供模擬交易或實盤交易的圖形化用戶界面
⬜ 產生交易信號後通過郵件/微信等方式發送通知