發佈歷史

本頁記錄 qteasy 各版本的用戶可見變更。升級前可查閱對應版本;2.0 大版本請參閱 2.0 遷移指南

2.6.0 (2026-06-01)

  • 数据通道(AKShare)
    历史数据下载现支持 channel='akshare'(需安装 akshare 并联网)。在无 Tushare Pro token 或希望换源时,可拉取股票/指数/基金日线与多档分钟线、周月线、交易日历、股票/指数/基金列表、复权因子,以及停复牌、资金流向、分红、新股与上市公司简介等表(当前内置 25 张表;各通道支持范围见 数据通道 文档)。实时行情仍可通过 AKShare 通道获取自选报价与日内 K 线(与既有实时接口一致)。

  • 四通道统一
    refill_data_source、实盘自动补数及配置项 live_trade_data_refill_channel / live_price_acquire_channel 均支持 tushareakshareeastmoney(别名 emoney)、sina;未指定 channel 时 refill 仍默认 tushare。各通道可下载的表范围不同,某表在当前通道无映射或拉取失败时会跳过该表并继续其余表。

  • 基础信息表更新
    使用 refill_data_source(..., merge_type='update') 更新股票/指数/基金等基础信息表时:若下载源(如 AKShare)只带代码、简称等索引字段,而行业、地域、上市日期等为空,不再用空值冲掉本地已有内容,便于先用 Tushare 补全基本面,再用其他通道拉行情时顺带刷新代码列表。通过 AKShare 更新股票列表时,缺失的上市/退市日期在数据库中记为 NULL,避免在 MySQL 等库中因空日期写入失败。

  • 数据下载与按行业选股
    修复从 Tushare 下载期货合约基本信息时,个别合约「交易时间说明」过长导致 MySQL 无法入库的问题;新建库已放宽相关说明字段容量,已有 MySQL 库可在备份后执行发行包中的列类型升级脚本(docs/scripts/migrate_schema_text_p0_p1.sql)。修复基础表中行业等字段被清空后,filter_stocks / filter_stock_codes 按行业筛选时可能报错的问题。未传 start_date / end_date 却指定 tables='basics'(含 IPO 新股表)时,现会默认从该表最早可用日下载至当天并分块执行,不再因未填日期而中断;该方式任务较多、耗时较长,不需要 IPO 数据时可只填具体表名或收窄日期范围。

  • 文档与示例
    数据通道 教程补充四通道能力对照、AKShare 使用说明、基础表更新时空值不覆盖规则与未传日期的默认行为;入门教程「获取数据」改为多通道表述。新增示例 examples/akshare_refill_minimal.py(短区间 stock_daily 下载)。配置帮助中 AKShare 不再标注为未实现。

2.5.2 (2026-05-24)

  • Trader Shell CLI 可用性
    orders 列表现显示本地订单 ID(id)与券商委托号(broker_id,若有),便于对照 cancel ORDER_ID 撤单或排障。history 仅展示确有成交的记录,未成交或已取消且无成交量的订单不再混入列表。task -l 默认列出排队中的任务(queued),task -l -s alltasks 以与 schedule 一致的表格展示任务 ID、名称、状态与参数;仍可用 task TASK_ID 查看详情、task TASK_ID -c 取消排队任务。brokergatereconcileliveconfig 改为分段键值可读输出(风格接近 overview / config),布尔项以颜色区分;程序化集成请直接调用 Trader API。rotatelogs 执行前预览待删文件并提示确认,非交互环境须加 --yes / -y;别名 rotatelogrotate-logs 仍可用。从命令模式回到 dashboard 时,-r 回放的系统日志条数与设定一致(按逻辑日志条目计数);非 DEBUG 模式下不再因先截物理行再过滤 DEBUG 而明显变少。

  • 券商成交回报(Broker)
    券商 transaction() 回报现支持 4 元组或 5 元组:第 5 项为可选真实柜台委托号。内置模拟券商仍使用 4 元组,与 2.5.1 兼容。修复分段成交时误将本笔成交量当作订单总量校验的问题;5 元组委托号可写入成交结果,供实盘对账与撤单映射。

  • 实盘配置(XtQuant 协作)
    live_trade_broker_typeqt.configure(...) 现允许取值 xtquant(须安装并注册扩展包后方可实际接入;未注册时可能回落为模拟券商)。

  • 文档
    新增英文契约 XtQuant / MiniQMT Broker Adapter Contract v1,说明受理、轮询成交与 5 元组语义及禁止对 QMT 双重下单。

2.5.1 (2026-05-18)

  • Trader Shell dashboard 修復啓動階段系統日誌在文件與螢幕上成對重複顯示的問題。acquire_live_price 等任務的倒計時與監視列表行情改爲在終端單行原位刷新,不再出現多行殘留、刷屏。

  • 系統日誌(DEBUG) 實盤刷新並寫入實時行情數據時,DEBUG 級別系統日誌僅輸出數據表前 3 行總行數摘要,不再寫入整表內容,便於查閱且減少日誌體積。非 DEBUG 模式下用戶可見提示不變。

  • Dashboard 歷史日誌回放 進入 dashboard 時回放的多行系統日誌(如策略信號明細)按整條消息顯示或過濾,續行不再被誤當作獨立日誌行單獨出現在螢幕上。

  • 收盤 post_closecreated 訂單 修復收盤任務對仍爲 created 的訂單誤用撤單邏輯導致 post_close 失敗的問題。收盤後此類未報單訂單將置爲 rejected(視同未受理);已報單的 submitted / partial-filled 仍按原規則撤單爲 canceled

2.5.0 (2026-05-17)

  • 實盤 Trader 運行穩定性 實盤核心運行器完成架構升級,更適合長時間無人值守運行:啓停與退出路徑統一,命令行/圖形界面不再各自拼裝後臺線程,按 Ctrl+C 退出時與主循環解耦,關停更可預期。任務可排隊、可取消,失敗可重試並在系統日誌中追溯;成交入賬在數據庫側整筆提交或回滾,避免半寫入導致賬本不一致;同一筆券商回報重複處理不會重複改賬。開盤前可按配置運行啓動檢查live_trade_startup_gate_mode),未通過時可阻止策略自動下單;在策略準備拆分模式下,策略運行前使用時點快照,快照缺失或過舊時會跳過當次策略並在日誌中給出可理解的跳過原因,而不是靜默失敗。

  • 券商受理、對賬與恢復診斷 櫃檯受理成功後,本地訂單可關聯券商委託號,便於對賬與排障。模擬盤支持可配置的受理隨機拒單(默認一定比例,便於驗證拒單路徑;示例與測試可設爲 0 以保持結果確定)。開盤、收盤後會在日誌中輸出對賬檢查點摘要(現金、持倉、在途單計數等),便於檢索。在 DEBUG 模式下,可通過 run --task diagnose_pending_orders 或在 Shell 中等價方式做在途單隻讀診斷(本地與櫃檯差異摘要),不包含自動改單或自動補償。週期性自動對賬任務與差異自動修復仍屬後續演進項。

  • Trader Shell:運維命令與 dashboard 在 Trader 提示符下無需退出即可查看實盤產物路徑、有效 live 配置摘要、任務隊列與取消排隊任務、手動運行啓動檢查、列印對賬快照 JSON、輪換過期交易/風控日誌、查看券商連接狀態等;run --task 支持按幫助說明運行開盤/收盤/診斷等任務;sync / pull-state 預留給後續 QMT 集成,當前會給出明確提示。啓動後默認進入 dashboard,單行刷新下一任務倒計時、監視列表行情與系統消息;按 Ctrl+C 打開選單:1 命令模式、2 dashboard、3 退出;數字鍵無需按 Enter,5 秒無輸入自動恢復中斷前模式,選單等待期間再按 Ctrl+C 與選 3 相同並正常退出。修復從命令模式回到 dashboard 時日誌重複、狀態行殘留、關閉 debug 時仍顯示調試日誌等問題;主循環發生意外錯誤時可選擇回到 dashboard 繼續觀察或退出關停。

  • 日誌與產物維護trade_log_keep_days 輪換交易日誌時,會一併清理超齡的 *.risk.log。系統日誌中的結構化運行記錄便於還原任務執行、跳過原因與對賬檢查點,排障時不必僅靠零散英文提示拼湊上下文。

  • 模擬/實盤文檔 擴充 live_trading 系列:配置與運行、券商接入、快照與啓動門禁、產物與排障、手工冒煙清單,並新增 CLI 能力矩陣(已實現 vs 預留);補充 dashboard / 命令模式與 Ctrl+C 選單說明(§7.1);區分本地風控拒單與櫃檯受理拒單,便於按清單做冒煙測試與問題定位。

2.4.5 (2026-05-13)

  • RuleIterator 分標的參數realize() 中用 get_pars / get_data 讀取、用 update_par_values 寫入時,multi_pars 與普通參數保持同步,分標的與統一參數可用同一套 API 更新。

  • 示例與文檔 examples/live_grid.pyexamples/live_grid_multi.py 統一採用 get_pars / update_par_values 寫法;策略基類文檔明確:分標的參數須用字典(鍵爲代碼),元組表示全池共用一組參數,兜底鍵爲 default(非 others)。

  • Trader CLI 策略列表 簡要列表模式下,帶 multi_pars 的策略會提示運行 strategies -d 查看完整分標的參數。

2.4.4 (2026-05-08)

  • 東方財富行情與盤中任務 修復 2.4.3 迴歸:東方財富 HTTPS 行情請求在部分環境下失敗、盤中追趕任務入隊格式錯誤導致主循環報錯、實時 K 線日期解析異常等問題,恢復自選價與盤中啓動後的正常調度。

  • 示例腳本 修正 live_grid_multi 示例中的配置與用法,避免執行時不必要的 refill 干擾。

2.4.3 (2026-05-06)

  • 實盤終端界面 修復 System / Info 頁在刷新持倉與環境摘要時界面不更新或崩潰的問題。

  • 分標的參數提示 當分標的參數字典被誤寫成單元素元組(常見尾逗號筆誤)時,錯誤資訊更清晰,便於自行糾正。

  • 實盤示例 修正若干 live trade 官方示例中的用法問題。

2.4.2 (2026-04-19)

  • 異步回放與持倉同步 模擬券商異步回放時,腳本可可靠等待隊列訂單與在途成交處理完畢,避免僅憑隊列是否爲空判斷完成而導致持倉滯後、重複下單。

  • 實盤數據源刷新 分鐘/小時級實時 K 線按資產類型寫入對應數據表,不再一律寫入股票表,基金/指數/期貨等 live 數據落表正確。

  • 分鐘策略數據鏈路 修復實盤分鐘級策略可能拿不到足夠日內數據的一連串問題,盤中信號生成更穩定。

2.4.1 (2026-04-18)

  • 盤中啓動 Trader 修復交易時段內啓動 Trader 時,逾期的開盤/收盤類任務可能被逆序重放、狀態機卡在 sleeping 的問題;逾期任務現按時間順序入隊,盤中啓動可正確追到當前市場狀態並繼續運行策略與行情任務。

2.4.0 (2026-04-14)

  • 模擬/實盤基礎架構(S1.3) 提供可配置、可測試的 live 基礎:LiveTradeConfig 校驗運行時配置;可插拔 RiskManager 在提交前攔截不安全訂單並給出原因;券商適配骨架(連接/下單/撤單/輪詢成交)爲後續 QMT 等接入做準備。產物清單(日誌/斷點/風控日誌)與 CLI/TUI 訂單生命週期展示更清晰。

  • 文檔 新增獨立 live_trading 文檔系列(概覽、配置運行、風控與訂單、券商適配、排障);教程含股票與 ETF 雙路徑模擬示例及 S1.3 設計說明;首頁與 API 交叉鏈接便於找到 live 指引。

2.3.1 (2026-04-11)

  • 交易日誌保留 默認 trade_log_keep_days 改爲 3(原 0):每次新 Python 進程導入 qteasy 時,會在 trade_log_file_path 下清理超齡 CSV;設爲 None0 及以下 可關閉自動刪除。文檔已與「啓動時清理、非每次回測前清理」的行爲對齊。

  • 實盤與回測一致性 實盤下單生成現已計入佣金;滑點處理與回測側優化對齊;資產類型 FD(ETF/場內基金)不再在 live 模式入口被拒;正 VS 信號在 live 下與回測一致,小單量不足最小成交單位時不再被靜默丟棄。

  • 數據補齊 API 僅在顯式傳入數據類型名時才做類型推斷;僅傳表名與 asset_types(如盤前 refill)不再報錯。

2.3.0 (2026-04-08)

  • 文檔與教程 教程結構重組,學習路徑更清晰;HistoryPanel 與包級用法從研究探索延伸到回測工作流;示例刷新,常見端到端路徑更易跟做。

  • HistoryPanel 高亮 可用與標的、日期對齊的二維布爾掩碼驅動高亮,多標的視圖下同一邏輯條件可一致強調,無需逐序列手工接線。

2.2.9 (2026-03-31)

  • HistoryPanel 研究算子 新增累計收益 cum_return()、歸一化 normalize()(支持掩碼)、組合 portfolio()(等權/加權/分組及可選基準)、K 線指標 kline.*(inplace=)、一鍵預設 research_preset() 與分頁 plot()、列級 DSL assign()、截面/時序 rank()zscore(method='cs'|'ts')、顯式 align_to() / resample() 避免靜默錯位。詳見 HistoryPanel API 與教程 2.5-historypanel-data-analysis

  • 運算符語義 算術運算符返回新面板而非原地修改;copy(deep=True) 默認爲深拷貝,deep=False 共享底層數據。

2.2.8 (2026-03-30)

  • HistoryPanel 研究與索引(破壞性) 方括號索引返回帶標籤子面板;支持 subpanel / to_numpy、列賦值、where() 掩碼、只讀 htype 屬性(如 panel.close)、比較得 bool 數組以便鏈式 whereloc 時間軸選取。文檔與教程說明與 pandas 的差異及使用邊界。

2.2.7 (2026-03-26)

  • 交互圖高亮(Q06) hp.plot(..., highlight=...) 在 Plotly 交互折線/蠟燭圖上可用;雙標的疊加時高亮標記隨當前主標的切換。

2.2.6 (2026-03-25)

  • 雙標的交互圖樣式 主/次序列除透明度外區分線寬;FigureWidget 與 HTML 點擊切換主標的時樣式保持同步。

2.2.5 (2026-03-23)

  • 交互圖十字線 Plotly 交互圖點擊任意 K 線可在主圖顯示實心十字線(bar 中點);平移/縮放時指示器同步,bar 滾出視口時自動隱藏。

2.2.4 (2026-03-22)

  • 復權 OHLC 蠟燭圖(Q01) 修復 plot() 無法識別 open|b 等復權列名導致蠟燭圖錯誤的問題;同時存在裸名與復權列時,蠟燭圖優先裸名 OHLC,與既有價格列約定一致。

  • 交互圖 X 軸 HTML 嵌入圖保留 Q03 的 X 軸 clamp 與最小可見 bar 寬度;FigureWidget 多行圖監聽主 X 軸並同步寫入各 xaxis*,平移越界不再留下半屏空白。

2.2.3 (2026-03-22)

  • 靜/交互圖一致性(P1) 僅在有蠟燭面板時顯示 OHLC 摘要頭:靜態圖固定末 bar,交互圖默認同理且點擊 bar 更新(英文標籤);Matplotlib 與 Plotly 共用邏輯主題,圖例 inset 於左上以省橫向空間。

  • plotly_backend_app interactive=True 時可指定 auto(默認,先試 FigureWidget 再 HTML)、FigureWidgethtml

2.2.2 (2026-03-20)

  • DataSource 兼容性 缺少可選文件後端(如 tables/pyarrow)時不再失敗;回退 csv 時保證數據目錄可用;hdf5 作爲 hdf 別名;回退警告更易診斷。

2.2.1 (2026-03-19)

  • 回測 NaN 價格 修復價格爲 NaN(停牌等)時污染信號解析與成交結果的問題;NaN 價位不再產生虛假成交或費用。

2.2.0 (2026-03-17)

  • 數據可視化 新圖表流水線可從歷史數據自動生成蠟燭、成交量、MACD、折線等組合圖,多指標多標的同屏對比無需額外代碼。

  • 交互 K 線 Notebook 內支持縮放、平移、懸停查看 OHLCV 與指標,探索價格行爲更直觀。

  • qt.candle 升級 底層接入新可視化管線,API 保持兼容;Renko 不再支持,舊交互 widget 視爲遺留。

  • 日誌與交易文件 系統/交易日誌與淨值曲線 CSV 路徑更可預期,舊文件按配置自動清理以節省磁盤。

  • 回測精度與時間網格 PT/PS/VS 與日內時間網格執行更貼近真實交易節奏,組合調倉與日內調度更易理解。

2.1.4 (2026-03-10)

  • 回測評價 修正回測報告中 oper_count 表;大規模回測評價不再觸發 pandas 性能警告,輸出與原先一致。

  • 數據類型與歷史取數 修正若干內置類型定義;get_history_data(dtype, freq, asset_type) 組合解析更穩健,同名多定義安全合併,避免空數據或重複列錯誤。

2.1.3 (2026-03-09)

  • 生成文件名 交易日誌、系統日誌、數據導出等文件名符合 Windows / Linux / macOS 要求,跨平臺路徑更省心。

  • 淨值曲線 trade_log=True 時完整淨值曲線另存爲 value_curve_{name}_{datetime}.csv,與 trade_log / trade_summary 同目錄並按 trade_log_keep_days 輪換。

  • 回測結果與報告 回測結果補充價格資訊,報告展示更清晰,結果分析更省力。

2.1.2 (2026-03-08)

  • 回測成交價 逗號分隔資產池字符串正確處理;成交價列與全池對齊,後復權或部分標的缺數據時回測仍可運行。

  • 歷史取數 無效類型名拋出 ValueError 並列出未匹配項(提示 qt.define());棄用參數 htypes 僅在顯式傳入時覆蓋 htype_names

  • 回測結果圖標題 圖表標題含 Operator 名稱與回測時間,便於與 trade_log / trade_summary 文件對應。

  • 錯誤資訊 修正 DataType 缺列提示中的拼寫錯誤。

2.1.1 (2026-03-07)

  • 回測報告手續費 修復日頻評價下報告「Total operation fee」恆爲 0:total_fee 現與 trade_log 逐筆費用之和一致。

  • 交易日誌輪換 新增配置 trade_log_keep_days,按保留天數自動刪除過期 trade_log_*.csvtrade_summary_*.csv,避免日誌目錄無限增長。

2.1.0 (2026-03-06)

  • 過程數據 API 策略可在 realize() 中通過 get_data('proc.own_cash')get_data('proc.trade_records') 等訪問運行時現金、持倉、成交等,無需在 data_types 中聲明;回測與 live 注入一致,嚴格無前視。

  • 動態回測路徑 策略源碼使用 proc.* 時自動走逐步回測;否則仍用批量信號 + 向量化回測,無需手動聲明。

  • 實盤過程數據 動態數據策略在 Trader 中同樣可用 get_data('proc.xxx'),與回測 API 一致。

  • 移除舊式 op_ 類型* op_cashesop_* DataType 已刪除,請改用過程數據 API,詳見 2.0 遷移指南

  • pandas 頻率別名 兼容 pandas 2.2 前後頻率別名(如 M/MEH/h),減少跨版本 freq 不匹配警告。

2.0.1 (2026-03-05)

  • 文檔 補充整體架構與設計說明。

  • 回測評價頻率 評價表與權益曲線統一按日頻計算,與策略運行頻率無關。

  • 配置清理 移除已無意義的 price_priority_OHLCprice_priority_quote

  • 回測成交價與調度 修復部分場景成交價獲取失敗;小時/分鐘回測默認運行時間表不再包含開盤時刻;成交價與評價價復權方式統一。

  • PT / PS / VS 語義 PT 在 T+0 現金交割下儘量複用同步賣出現金調倉;PS/VS 保持樸素訂單語義,資源不足則放棄該筆。

2.0.0 (2026-02-27)

  • 2.0 主版本 架構與 API 重大升級,提供更靈活的多策略、多頻率、多窗口與優化能力。升級前請閱讀 2.0 遷移指南

  • Operator / Strategy / Group 引入 ParameterGroup:參數可按標的分別設置;策略分組可各自設定運行頻率、時機與信號混合;運行時間表更細粒度;Tracing 可寫入 trade log;優化算法與評價指標更豐富。

  • DataType 支持資產類型 ANYStgData 簡化策略數據聲明。

  • 移除配置項 maximize_cash_usagebenchmark_asset_typebenchmark_dtype 已移除,邏輯由執行流與 benchmark_asset 推斷,遷移見指南。

1.4.11 (2026-02-14)

  • 2.0 棄用預告 對將在 2.0 移除或變更的 API 發出 FutureWarning,便於提前遷移:get_history_data(htypes=...)htype_names 與後綴(如 close:b);print_trade_log / print_backtest_logtrade_logget_table_map()get_table_master();broker randomsimulator;Trader info(verbose=...)detail;以及 Operator.op_typeop_data_freqget_share_idx() 等變更提示。

1.4.10 (2025-12-19)

  • 優化性能 修復部分系統上優化算法 2 多進程運行時性能偏低的問題。

1.4.9 (2025-03-11)

  • Trader 日誌與成交 修復 live 模式日誌重複;幾乎同時兩筆同標的成交寫入衝突;偶發錯誤時間戳行情導致策略 NaN;週一早盤數據窗口不足;周頻 refill 改爲每週五晚間自動補齊。

1.4.8 (2025-03-01)

  • Trader CLI refill 新增 refill 命令及 run --task refill,可在 Shell 內手動補齊數據源表。

  • 自動 refill 修復 live 模式自動數據源補齊失敗的問題。

1.4.7 (2025-02-26)

  • live refill 配置 新增 live_trade_daily_refill_tableslive_trade_weekly_refill_tableslive_trade_monthly_refill_tables,可指定 live 模式下按日/周/月補齊的表。

  • 穩定性 修復交易模式下配置偶被覆蓋、DataSource.all_basic_tables 返回不正確、CLI schedule 無法列印當前任務等問題。

1.4.6 (2025-02-19)

  • refill_data_source 當前渠道不可用的表會跳過並警告;修復重複下載寫入重複數據的問題。

1.4.5 (2025-02-18)

  • live K 線存儲 修復 live 模式下 K 線偶發寫入錯誤。

  • 基金行情 東方財富渠道支持基金分鐘與日 K 取價 API。

1.4.4 (2025-02-12)

  • 模擬券商與 Trader 修復部分場景無法獲取實時價;歷史數據 index 與開盤時刻對齊問題;東方財富渠道格式與穩定性改進。

1.4.3 (2025-02-11)

  • live 行情渠道 修復 Trader 偶從錯誤渠道取 live 價、無法寫入數據源的問題。

  • refill_data_source 新增可選參數控制是否下載依賴表。

1.4.2 (2025-02-07)

  • 依賴 dbutilpymysql 改爲必選依賴;缺少可選依賴時的警告展示修正。

1.4.1 (2025-02-06)

  • 數據質量 修復後復權價偶發獲取錯誤、帶參 DataType kwargs 錯誤、實時 K 線索引無有效交易時間等問題。

  • refill_data_source channeldata_source 可選並增加校驗。

1.4.0 (2025-02-05)

  • DataType 體系 新 DataType 類簡化本地數據取用;名稱可用 | 參數(如 close|b 後復權收盤)。

  • 數據渠道data_channel 模塊,支持多在線源;更多預定義數據表與實時價 API。

  • 棄用adj 參數、wt_000300.SH 成份寫法仍兼容但建議改用新 dtype 語法,詳見文檔。

1.3.12 (2024-12-18)

  • Trader TUI/CLI 日誌 RESULT DELIVERY 數量顯示截斷至 2~3 位小數;系統日誌面板增加時間戳;TUI 系統資訊面板展示環境資訊。

1.3.11 (2024-11-03)

  • 啓動配置 修復純數字字符串在啓動配置文件中解析不正確的問題。

1.3.10 (2024-09-03)

  • 依賴與字體 更新 database 中棄用 pandas 語法與版本要求;新增按操作系統配置 K 線圖中文字體(ZH_font_name_MAC/WIN/LINUX)。

  • 啓動配置 API 新增 get_start_up_settings()start_up_config;修正 live trader 幫助資訊。

1.3.9 (2024-09-01)

  • 啓動配置 update_start_up_setting() 對 qt 配置鍵做合法性校驗;start_up_settings() 輸出與返回值改進;寫文件時保留說明頭。

1.3.8 (2024-09-01)

  • 啓動配置文件 新增 start_up_settings()update_start_up_setting()remove_start_up_setting() 讀寫啓動配置。

  • TUI 下單 修復 TUI 買賣單輸入錯誤處理。

1.3.7 (2024-08-31)

  • TUI 交易 支持快捷鍵手動買賣、撤單;新增交易日誌表格。

1.3.6 (2024-08-25)

  • CLI orders orders 正確篩選標的;--time all/a 生效。

  • CLI summary 新增 summary,以可讀方式展示指定時段交易操作。

1.3.5 (2024-08-22)

  • Trader 狀態持久化 退出時保存最近運行狀態,再次進入可恢復。

  • delete_account() 刪除賬戶時一併清理交易日誌、記錄與斷點文件。

1.3.4 (2024-08-17)

  • 模擬券商 無 live 價時增加重試再撤單,降低填單失敗率。

  • 網格示例 修正示例中 NaN 價格寫入策略參數的問題。

1.3.3 (2024-08-16)

  • 零價買入 修復 live 無價時可能以 0 價買入的問題。

  • pandas 2.2 頻率別名兼容,避免 FutureWarning。

1.3.2 (2024-08-13)

  • Windows K 線字體 修正 Windows 下蠟燭圖中文字體名。

1.3.1 (2024-08-13)

  • CLI debug 新增 debug 命令切換調試模式。

  • 自選價 改進 CLI 監控價顯示與修復展示失敗;Windows 字體名再次修正。

1.3.0 (2024-08-09)

  • 示例運行 -r 清除訂單時可指定賬戶,而非清空全部賬戶。

  • 交割與日誌 賣出現金交割記錄更清晰;修復 trade log 現金/持倉記錄錯誤、買入交割異常、空數據提取及 CLI CHANGE 若干邊界問題。

1.2.15 (2024-07-28)

  • 內置策略 新增 ATROBV 內置策略及文檔。

1.2.14 (2024-07-12)

  • 內置策略 更新 AD、ADOSC,修正實現並補充 docstring。

1.2.13 (2024-06-19)

  • 內置策略查詢 built_ins() 恆返回 id→類型 dict,錯誤 id 時模糊匹配;built_in_list() / built_in_strategies() 行爲對齊;新增 built_in_doc() 返回策略 docstring。

1.2.12 (2024-06-12)

  • T+0 賣現 賣股所得現金可立即計入可用現金。

  • 撤單與表資訊 未成交訂單日終正確撤銷;Windows 下獲取表資訊失敗問題修復。

1.2.11 (2024-06-09)

  • 數據源 MySQL 連接失敗時回退默認數據源類型。

  • TUI 自選 修復 watch list 管理 bug。

1.2.10 (2024-06-07)

  • TUI 自選 Ctrl+A 添加、Ctrl+R 移除自選;添加/退出確認對話框;界面微調。

1.2.9 (2024-06-03)

  • live 入門 補充 live 初始化幫助與 docstring。

1.2.8 (2024-06-02)

  • UI 選擇 命令行 -u 須顯式指定 tuicli

  • 賬戶配置 live_trade_account 重命名爲 live_trade_account_name,幫助資訊更完整。

  • qt.candle 未安裝 TA-Lib 時仍可生成 K 線。

1.2.7 (2024-05-30)

  • 數據 refill 修復交易日曆缺失時 refill 失敗的問題。

1.2.6 (2024-05-07)

  • 系統表 修復部分場景無法讀取系統表最後 record id 的問題。

1.2.5 (2024-05-06)

  • HistoryPanel 修復遞歸 import 問題。

1.2.4 (2024-05-05)

  • 內置策略 修復 MACDEXT、WILLR、AROONOSC、SLPHT 等策略 bug。

1.2.3 (2024-04-30)

  • 版本顯示 修正 __version__ 顯示錯誤(曾顯示 1.2.1)。

  • 下載進度 tushare refill 進度條資訊修正。

1.2.2 (2024-04-29)

  • 性能 未安裝 TA-Lib 時偶發極慢問題修復;RuleIterator 策略 escaped failure 修復。

  • live 賬戶 qt.live_trade_accounts() 可查看全部 live 賬戶。

1.2.1 (2024-04-25)

  • 打包 修正 1.2.0 樣式文件未打入包的問題。

  • live 賬戶 API 新增 live_trade_accounts() 返回各賬戶詳情。

  • CLI 修正 trade info 格式;live 相關配置幫助改進。

1.2.0 (2024-04-25)

  • Trader TUI 新增終端 UI,與 Trader Shell 二選一(live_trade_ui_type);內置亮/暗主題;展示賬戶、持倉、訂單與日誌;Ctrl+P / Ctrl+R 暫停恢復。

1.1.11 (2024-04-20)

  • refill_data_source 支持可調批次大小與間隔的分批下載。

  • 配置錯誤提示 配置鍵非法值時錯誤資訊更友好。

1.1.10 (2024-04-19)

  • tushare 重試 修復 tushare 自動重試相關配置不生效的問題。

1.1.9 (2024-04-09)

  • 分鐘數據 修復本地分鐘數據提取偶發錯誤;兼容性改進。

1.1.8 (2024-04-05)

  • Python 3.9–3.12 擴展支持;兼容 pandas 2.2.1、numpy 1.26.4、numba 0.59.1;修復 3.10+ 策略優化失敗;若干錯誤資訊改進。

1.1.7 (2024-04-03)

  • Python 版本 官方支持 Python 3.9~3.12 安裝運行。

1.1.4 (2024-03-30)

  • 依賴衝突 調整 numba/numpy 版本約束;首次加載警告略改進;修復 pandas > 2.0 兼容問題;優化算法 2 在部分 numpy/numba 組合下的性能警告。

1.1.3 (2024-03-25)

  • 回測結果 回測返回 dict 新增 trade_logtrade_recordsfull_histories 鍵,便於直接訪問。

1.1.2 (2024-03-18)

  • CLI dashboard dashboard --rewind 可查看歷史保存日誌。

  • CLI buy/sell 提交結果列印更明確。

1.1.1 (2024-03-16)

  • live 系統日誌 不同 live 實例寫入不同系統日誌文件;支持從 live / 系統日誌文件讀資訊。

1.1.0 (2024-03-08)

  • Trader Shell 參數解析 全命令支持 --parameter / -p 風格及 -h/--help;錯誤提示與用法說明改進。watch 支持 -r 移除、-c 清空;buy/sell-p 價格、-s 方向;info/overview 增加 --systemorders 增加 status/time/side/type 過濾;config 支持 -s 設置與 -l 層級;strategies 支持 --set-parrun 支持 --args 傳任務參數。

1.0.27 (2024-03-05)

  • 數據庫讀取 移除通過 pandas SQL 讀庫路徑,避免高版本 pandas 要求 sqlalchemy 的 UserWarning。

1.0.26 (2024-02-29)

  • live 日誌 live 交易日誌寫入系統日誌文件,以賬戶號爲前綴區分。

1.0.25 (2024-02-28)

  • live trade_log 文件 live 模式保存 trade log 文件至 trade_log_file_path;若干 live bug 修復與錯誤資訊列印。

1.0.24 (2024-02-18)

  • broker 迴歸 修復 1.0.18 以來 broker 合併不完整導致 live 下單失敗的問題。

1.0.23 (2024-02-15)

  • filter_stocks / candle 修復類型轉換錯誤導致篩選與 K 線失敗的問題。

1.0.22 (2024-02-14)

  • get_config / candle 修正 list 日期解析錯誤;進度條文本截斷至屏寬;get_stock_info() 無需全部基礎表即可運行。

1.0.21 (2024-02-11)

  • 穩定性 若干 bug 修復。

1.0.20 (2024-02-08)

  • 免 TA-Lib 指標 修正 EMA、MACD、TRIX、DEMA 在無 ta-lib 時的實現,結果與 talib 版略有差異但可用。

1.0.19 (2024-02-07)

  • 免 TA-Lib RSI、MA、BBANDS 不再依賴 ta-lib,無 ta-lib 也可畫 K 線;降低初學者依賴門檻。

1.0.18 (2024-02-05)

  • Trader Shell 消息 訂單成交展示含股數與現金變化;INFO/OVERVIEW 默認不再列印系統資訊;numpy 版本要求更新。

1.0.17 (2024-01-29)

  • CLI run 可在主線程運行策略便於調試。

  • live 行情 修復運行頻率低於 1 小時時 live 價獲取失敗。

1.0.16 (2024-01-27)

  • 信號無法下單提示 live 模式現金/持倉不足無法轉訂單時會提示。

  • 成交與成本 修復重複處理成交導致可用量/現金錯誤、成本計算錯誤、history 命令多標的成本錯誤;修復非交易日意外填數據(#85)等問題。

1.0.15 (2023-12-29)

  • 指數與 ETF live 支持監控指數/ETF live 價;live 交易目標支持 ETF 與指數。

1.0.14 (2023-12-22)

  • 依賴 移除可選 sqlalchemy;broker 增加最大重試後停止執行。

1.0.13 (2023-12-21)

  • Trader Shell 命令模式上下鍵翻閱歷史;新增 buy/sell 手動下單;live 價後臺線程獲取。

  • Simulator Broker 按 live 價返回模擬成交;修復訂單互相阻塞。

1.0.12 (2023-12-07)

  • 視覺與 live 價 界面效果改進;live 價後臺線程避免主循環卡頓;非本地時區也可顯示 live 價;監控刷新間隔可配置。

1.0.11 (2023-12-03)

  • Shell 參數風格 支持 --parameter / -p 新風格(舊風格將棄用)。

  • live 配置 可配置 broker 參數與時區;ta-lib 改爲可選,部分內置策略無 ta-lib 仍可用。

1.0.10 (2023-11-25)

  • reference 數據 修正 1.0.9 遺留的 reference None 錯誤。

  • backtest_price_adj 默認值改爲 none

1.0.9 (2023-11-24)

  • reference 數據 修正 reference 生成與注入策略的邏輯。

  • 文檔 文檔改進。

1.0.8 (2023-11-22)

  • Trader Shell 依賴 rich 的消息着色;文檔發佈至 Read the Docs;新增 qteasy.__version__

1.0.7 (2023-11-11)

  • Strategy 新增 use_latest_data_cycle 控制是否用最新價生成信號。

  • Shell watch 新增 watch 實時監控價;Shell 顯示股票名稱;東方財富 live 價渠道。

1.0.6 (2023-10-19)

  • Shell config
    新增 config 命令。

  • FUND 支持 FUND 作爲投資類型。

1.0.0 (2023-09-19)

  • 首次 PyPI 發佈 qteasy 首個可在 PyPI 安裝使用的正式版本。