出版履歴
このページには、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均支持tushare、akshare、eastmoney(别名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 all与tasks以与schedule一致的表格展示任务 ID、名称、状态与参数;仍可用task TASK_ID查看详情、task TASK_ID -c取消排队任务。broker、gate、reconcile、liveconfig改为分段键值可读输出(风格接近overview/config),布尔项以颜色区分;程序化集成请直接调用 Trader API。rotatelogs执行前预览待删文件并提示确认,非交互环境须加--yes/-y;别名rotatelog、rotate-logs仍可用。从命令模式回到 dashboard 时,-r回放的系统日志条数与设定一致(按逻辑日志条目计数);非 DEBUG 模式下不再因先截物理行再过滤 DEBUG 而明显变少。券商成交回报(Broker)
券商transaction()回报现支持 4 元组或 5 元组:第 5 项为可选真实柜台委托号。内置模拟券商仍使用 4 元组,与 2.5.1 兼容。修复分段成交时误将本笔成交量当作订单总量校验的问题;5 元组委托号可写入成交结果,供实盘对账与撤单映射。实盘配置(XtQuant 协作)
live_trade_broker_type与qt.configure(...)现允许取值xtquant(须安装并注册扩展包后方可实际接入;未注册时可能回落为模拟券商)。文档
新增英文契约 XtQuant / MiniQMT Broker Adapter Contract v1,说明受理、轮询成交与 5 元组语义及禁止对 QMT 双重下单。
2.5.1 (2026-05-18)
Trader シェル ダッシュボード 起動時にシステム ログがファイル内と画面上で ペアで繰り返し表示される問題を修正しました。
acquire_live_priceなどのタスクのカウントダウンと監視リストのデータは、端末内の単一行として適切に更新されるようになり、複数行が残ったり画面が更新されたりする問題がなくなりました。システム ログ (DEBUG) リアルタイム市場データが更新されて書き込まれるとき、DEBUG レベルのシステム ログは、テーブルの内容全体を書き込むのではなく、データ テーブルの 最初の 3 行 と 合計行数 の概要のみを出力します。これにより、表示が容易になり、ログ サイズが削減されます。ユーザーに表示されるプロンプトは、非 DEBUG モードでも変更されません。
ダッシュボードの履歴ログの再生 ダッシュボードに入ると、複数行のシステム ログ (ポリシー信号の詳細など) が メッセージ全体として表示またはフィルタリングされ、継続行が画面上に独立したログ行として誤って表示されなくなりました。
注文のクローズ (post_close) と作成されたオーダー この更新により、クローズ タスクがまだ
created状態にある注文のキャンセル ロジックを誤って使用し、post_closeが失敗する問題が修正されます。市場が終了した後、これらの未送信の注文はrejected(未処理とみなされます) としてマークされます。送信されたsubmitted/partial-filledの注文は、元のルールに従ってキャンセルされ、canceledとしてマークされます。
Version 2.5.0 (May 17, 2026)
ライブ トレーディング Trader 安定性 コアとなるライブ トレーディング ランタイムはアーキテクチャのアップグレードを受けており、長期的な無人操作により適したものになっています。起動、シャットダウン、および終了パスが統合されています。コマンド ラインとグラフィカル インターフェイスには個別のバックグラウンド スレッドがなくなりました。 Ctrl+C を押して終了すると、メイン ループから切り離されるため、シャットダウンがより予測可能になります。タスクはキューに入れたりキャンセルしたりできます。失敗は再試行してシステム ログで追跡できます。取引はデータベース側で完全にコミットまたはロールバックされ、部分的な書き込みによって引き起こされる不一致を回避します。同じ仲介レポートを重複して処理しても、アカウントの変更が重複することはありません。市場が開く前に、設定に従って 起動チェック (
live_trade_startup_gate_mode) を実行できます。合格しないと、戦略による自動注文が妨げられます。戦略準備分割モードでは、戦略の実行前にポイントインタイムのスナップショットが使用されます。スナップショットが見つからない場合、または古すぎる場合、現在の戦略はスキップされ、サイレントエラーではなく、理解できるスキップの理由がログに記録されます。仲介受入れ、調整、回復診断 カウンター受理が成功した後、ローカル注文を仲介業者の注文番号に関連付けることで、調整やトラブルシューティングが容易になります。デモ アカウントは、構成可能なランダム注文拒否をサポートしています (拒否パスの検証を容易にするために、デフォルトで特定の割合が設定されています。一貫した結果を保証するために、例とテストを 0 に設定できます)。照合チェックポイントの概要 (現金、保有高、未決注文数など) は、簡単に検索できるように、市場の開始後と終了後にログに出力されます。 DEBUG モードでは、保留中の注文 (ローカルおよびカウンターの差分サマリー) の読み取り専用診断を、
run --task diagnose_pending_orders経由またはシェルで実行できます。** 自動注文変更や補償は除きます。定期的な自動調整タスクと自動差異修復は今後の開発予定です。Trader シェル: 運用およびメンテナンスのコマンドとダッシュボード Trader プロンプトを終了せずに、ライブ取引出力パス、有効なライブ構成概要、タスクキューとキューから外されたタスクの表示、スタートアップチェックの手動実行、調整スナップショット JSON の印刷、期限切れのトランザクション/リスク制御ログのローテーション、ブローカー接続ステータスの表示などができます。
run --taskは、ヘルプの指示に従ってオープン/クローズ/診断タスクの実行をサポートします。sync/pull-stateは将来の QMT 統合用に予約されており、現時点では明確にプロンプトが表示されます。起動すると、デフォルトで ダッシュボード になり、次のタスクへのカウントダウン、監視リスト、およびシステム メッセージが 1 行で更新されます。 Ctrl+C を押してメニューを開きます: 1 コマンド モード、2 ダッシュボード、3 終了;数字キーの Enter を押す必要はありません。5 秒間入力がないと、自動的に前のモードに戻ります。メニューの待機中にもう一度 Ctrl+C を押すと、3 を選択したことと同じになり、正常に終了します。コマンド モードからダッシュボードに戻ったときのログの重複、ステータス行の残り、デバッグが無効になっているときにデバッグ ログが表示されたままになるなどの問題を修正しました。メインループで予期しないエラーが発生した場合は、ダッシュボードに戻って監視を続けるか、終了してシャットダウンするかを選択できます。ログと製品のメンテナンス
trade_log_keep_daysによってトランザクション ログをローテーションすると、期限切れの*.risk.logエントリもクリーンアップされます。システム ログ内の構造化されたランタイム レコードにより、タスクの実行、スキップの理由、調整チェックポイントの再構築が容易になり、トラブルシューティング中に断片的な英語のプロンプトからコンテキストをつなぎ合わせる必要がなくなります。シミュレーション/ライブ取引ドキュメント
live_tradingシリーズを拡張します: 構成と操作、仲介アクセス、スナップショットと起動アクセス制御、アーティファクトとトラブルシューティング、手動スモーク テスト チェックリスト、および CLI 機能マトリックス (実装対予約) を追加します。ダッシュボード/コマンド モードと Ctrl+C メニューの手順を補足します (§7.1)。ローカルリスク管理拒否とカウンター受け入れ拒否を区別し、チェックリストに従ってスモークテストと問題の特定を容易にします。
2.4.5 (2026-05-13)
RuleIterator パラメータ
get_pars/get_dataで読み込み、realize()のupdate_par_valuesで書き込む場合、multi_parsは通常パラメータとの同期が維持され、同じ API を使用してパラメータと統合パラメータを更新できます。例とドキュメント
examples/live_grid.pyとexamples/live_grid_multi.pyは一貫してget_pars/update_par_values構文を使用します。ストラテジー基本クラスのドキュメントには、サブクラスのパラメーターは 辞書 (キーとしてコードを持つ) でなければならないこと、タプルはプール全体で共有される一連のパラメーターを表すこと、およびキャッチオール キーはdefault(othersではない) であることが明確に記載されています。Trader CLI 戦略リスト 簡易リスト モードでは、
multi_parsを含む戦略では、strategies -dを実行して完全な解析パラメーターを表示するように求められます。
2.4.4 (2026-05-08)
Eastmoney マーケット データと日中タスク バージョン 2.4.3 で修正された問題: Eastmoney HTTPS マーケット データ リクエストは一部の環境で失敗し、日内キャッチアップ タスク キューの形式が正しくなく、メイン ループがクラッシュし、リアルタイムの K ライン日付解析が異常でした。ウォッチリストの価格と日中の起動の通常のスケジュールが復元されました。
スクリプト例 実行中の不要なリフィル干渉を避けるために、
live_grid_multi例の構成と使用法を修正しました。
2.4.3 (2026-05-06)
ライブ取引ターミナル インターフェイス システム / 情報ページが更新されない、または保有資産および環境概要を更新するときにクラッシュする問題を修正しました。
下付き文字のパラメータ ヒント 下付き文字のパラメータ ディクショナリが誤って単一要素タプルとして記述された場合 (末尾のカンマを含む一般的なタイプミス)、エラー メッセージが明確になり、修正が容易になります。
ライブ取引例 公式のライブ取引例におけるいくつかの使用上の問題を修正しました。
2.4.2 (2026-04-19)
非同期再生とポジションの同期 証券会社による非同期再生をシミュレートする場合、スクリプトはキューに入れられた注文と転送中のトランザクションが処理されるのを確実に待機することができ、キューが空かどうかのみに基づいて完了を判断することによって引き起こされるポジションの遅延や注文の重複を回避できます。
リアルタイム データ ソースの更新 分/時間のリアルタイム ローソク足チャートは、株価テーブルに一律に書き込まれるのではなく、資産タイプごとに対応するデータ テーブルに書き込まれるようになりました。ファンド/指数/先物などのライブデータが表に正しく表示されるようになりました。
分レベルの戦略データ リンク ライブの分レベルの戦略が十分な日中データを取得できない可能性がある一連の問題を修正し、その結果、日中のシグナル生成がより安定しました。
2.4.1 (2026-04-18)
日中 Trader 起動 取引時間中に Trader を起動すると、期限を過ぎた開始/終了タスクが逆の順序で再生され、ステート マシンがスリープ モードでスタックする問題を修正しました。期限を過ぎたタスクは時系列でキューに入れられるようになり、日中取引中に起動すると、現在の市場の状態に正しく追いつき、戦略と市場データのタスクの実行が継続されます。
Version 2.4.0 (2026-04-14)
シミュレーション/ライブ取引インフラストラクチャ (S1.3) は、構成可能でテスト可能なライブ基盤を提供します。
LiveTradeConfigは実行時構成を検証します。プラグイン可能なRiskManagerは、安全でない注文を送信前に傍受し、理由を提供します。また、仲介適応スケルトン (接続/注文発注/キャンセル/実行のためのポーリング) は、QMT および他のプラットフォームとの将来の統合に備えています。アーティファクト リスト (ログ/ブレークポイント/リスク制御ログ) と CLI/TUI 注文ライフサイクル表示がより明確になりました。ドキュメント 新しい独立した live_trading ドキュメント シリーズが追加されました (概要、構成と操作、リスク管理と注文、仲介業務の適応、トラブルシューティング)。チュートリアルには、株式とETFのデュアルパスシミュレーション例とS1.3設計仕様が含まれています。ホームページと API 間の相互リンクにより、ライブ ガイダンスを簡単に見つけられるようになります。
2.3.1 (2026-04-11)
取引ログの保持 デフォルト設定
trade_log_keep_daysが 3 (元は 0) に変更されました。新しい Python プロセスが qteasy をインポートするたびに、trade_log_file_pathにある期限切れの CSV ファイルがクリーンアップされます。Noneまたは 0 以下 に設定すると、自動削除が無効になります。ドキュメントは、「各バックテストの前ではなく、起動時にクリーンアップする」という動作に合わせて調整されました。ライブ取引とバックテストの一貫性 ライブ取引注文の生成には手数料が含まれるようになりました。スリッページの処理はバックテストの最適化と連携しています。 FD (ETF/上場投資信託) 資産タイプは、ライブ モードのエントリ ポイントで拒否されなくなりました。ポジティブ VS シグナルはライブ モードでのバックテストと一致しており、最小取引単位を下回る少額注文が黙って破棄されることはなくなりました。
データ補完 API は、データ型名が明示的に渡された場合にのみ型推論を実行します。テーブル名と
asset_types(市販前のリフィルなど) のみを渡してもエラーが発生しなくなりました。
Version 2.3.0 (2026-04-08)
ドキュメントとチュートリアル チュートリアルの構造が、より明確な学習パスのために再編成されました。 HistoryPanel とパッケージレベルのメソッドの使用は、調査と探索からワークフローのバックテストまで拡張されました。例が更新され、共通のエンドツーエンド パスをたどりやすくなりました。
HistoryPanel ハイライト表示は、ターゲットと日付に合わせた 2 次元のブール マスクによって駆動できます。シーケンスごとに手動で配線する必要がなく、複数のターゲットを含むビューで同じ論理条件を一貫して強調できます。
2.2.9 (2026-03-31)
HistoryPanel リサーチオペレーター 新機能には、累積リターン
cum_return()、正規化normalize()(マスクサポート付き)、ポートフォリオportfolio()(均等加重/重み付け/グループ化およびオプションのベンチマーク)、ローソク足チャートインジケーターkline.*(inplace=)、ワンクリックプリセットresearch_preset()およびページネーションが含まれます。plot()、列レベルの DSLassign()、断面/時系列rank()およびzscore(method='cs'|'ts')、およびサイレントミスアライメントを回避するための明示的なalign_to()/resample()。詳細については、HistoryPanel API およびチュートリアル 2.5-historypanel-data-analysis を参照してください。Operator セマンティクス 算術演算子は、元のデータを変更する代わりに、新しいパネルを返します。
copy(deep=True)はデフォルトでディープコピーになり、deep=Falseは基礎となるデータを共有します。
2.2.8 (2026-03-30)
HistoryPanel 調査とインデックス作成 (破壊的) 角括弧インデックスはラベル付きのサブパネルを返します。
subpanel/to_numpy、列の割り当て、where()マスク、読み取り専用の htype 属性 (panel.closeなど)、チェーンされたwhereのブール配列との比較、およびlocタイムライン選択をサポートします。ドキュメントとチュートリアルでは、パンダとの違いとその使用境界について説明しています。
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 インタラクティブ チャートでは、ローソク足をクリックすると、メイン チャート上に実線の十字線 (バーの中央) が表示されます。インジケーターはパン/ズームと同期し、バーがビューポートからスクロールアウトすると自動的に非表示になります。
2.2.4 (2026-03-22)
復元された OHLC ローソク足チャート (Q01)
plot()がopen|bなどの復元された列名を認識できず、ローソク足チャート エラーを引き起こす問題を修正しました。未処理の列と復元された列の両方が存在する場合、ローソク足チャートでは、既存の価格列の規則に従って、未処理の名前の OHLC が優先されます。インタラクティブ グラフ X 軸 HTML 埋め込みグラフは、Q03 の X 軸クランプと最小表示バー幅を保持します。 FigureWidget の複数線グラフはメインの X 軸をリッスンし、各
xaxis*に同期して書き込みます。また、境界を越える変換によって画面半分の空白スペースが残されることはなくなりました。
2.2.3 (2026-03-22)
静的/インタラクティブ プロットの一貫性 (P1) OHLC サマリー ヘッダーは、ローソク足パネルが存在する場合にのみ表示されます。静的プロットには固定の最後のバーがあり、インタラクティブ プロットはデフォルトで同様で、バーがクリックされると更新されます (英語のラベル)。 Matplotlib と Plotly は共通の論理テーマを共有しており、水平方向のスペースを節約するために凡例が左上に挿入されています。
plotly_backend_appがinteractive=Trueに設定されている場合、auto(デフォルト。最初に FigureWidget を試し、次に HTML を試します)、FigureWidget、またはhtmlを指定できます。
2.2.2 (2026-03-20)
DataSource 互換性 オプションのファイル バックエンド (
tables/pyarrowなど) の場合に失敗しなくなりました。csvにロールバックするときにデータ ディレクトリの可用性を確保します。hdf5はhdfのエイリアスとして使用されます。ロールバック警告は診断しやすくなります。
2.2.1 (2026-03-19)
NaN 価格のバックテスト 価格が (一時停止などにより) NaN だった場合にシグナル分析とトランザクション結果を汚染する問題を修正しました。 NaN 価格レベルでは、誤ったトランザクションや手数料が発生しなくなりました。
Version 2.2.0 (2026-03-17)
データの視覚化 新しいチャート パイプラインは、履歴データからローソク足チャート、出来高チャート、MACD チャート、折れ線チャートなどの複合チャートを自動的に生成できます。追加のコードを必要とせずに、複数のインジケーターとターゲットを同じ画面で比較できます。
インタラクティブなローソク足チャート このノートブックは、OHLCV とインジケーターを表示するためのズーム、パン、ホバリングをサポートしており、価格の動きをより直感的に探索できます。
qt.candle のアップグレード: 基礎となるレイヤーは、API の互換性を維持しながら、新しい視覚化パイプラインを統合します。 Renko はサポートされなくなり、古いインタラクティブ ウィジェットはレガシーとみなされます。
ログとトランザクション ファイル システム/トランザクション ログと純資産価値曲線の CSV パスはより予測可能になり、古いファイルはディスク領域を節約するための構成に従って自動的にクリーンアップされます。
バックテストの精度とタイムグリッド PT/PS/VS と日中のタイムグリッド実行は、実際の取引のリズムをより厳密に反映し、ポートフォリオの調整と日中のスケジューリングを理解しやすくします。
2.1.4 (2026-03-10)
バックテストの評価 バックテスト レポートの
oper_countテーブルを修正しました。大規模なバックテスト評価でパンダのパフォーマンス警告がトリガーされることはなくなり、出力は元の出力と一貫性を保ちます。データ型と履歴データの取得 いくつかの組み込み型定義が修正されました。
get_history_dataは、(dtype, freq, asset_type)の組み合わせのより堅牢な解析を提供し、同じ名前を持つ複数の定義を安全にマージし、空のデータや重複列などのエラーを回避します。
2.1.3 (2026-03-09)
生成されるファイル名 トランザクション ログ、システム ログ、データ エクスポートなどのファイル名は Windows / Linux / macOS の要件に準拠しており、クロスプラットフォーム パスがより便利になります。
純資産価値曲線
trade_log=Trueの場合、完全な純資産価値曲線は trade_log / trade_summary と同じディレクトリにvalue_curve_{name}_{datetime}.csvとして保存され、trade_log_keep_daysによって回転されます。バックテスト結果とレポート バックテスト結果には補足的な価格情報が含まれるため、レポートの表示がより明確になり、結果の分析が容易になります。
2.1.2 (2026-03-08)
取引価格のバックテスト: カンマ区切りの資産プール文字列は正しく処理されます。取引価格列はプール全体と一致しており、株式分割を調整したり、一部の資産のデータが欠落している場合でもバックテストを実行できます。
履歴データの取得 無効な型名は
ValueErrorをスローし、一致しない項目 (ヒントqt.define()) をリストします。非推奨のパラメータhtypesは、明示的に渡された場合にのみhtype_namesをオーバーライドします。バックテスト結果のチャート タイトル チャート タイトルには、trade_log / trade_summary ファイルとの対応を容易にするために、Operator の名前とバックテスト時間が含まれています。
エラー メッセージ DataType 列が欠落しているというメッセージのスペル ミスを修正しました。
2.1.1 (2026-03-07)
バックテスト レポート手数料 日次評価レポートの「合計操作手数料」が常に 0 になる問題を修正しました。
total_feeは、trade_log 内の各取引の手数料の合計と一致するようになりました。トランザクション ログ ローテーション 新しい設定
trade_log_keep_daysが追加され、期限切れのtrade_log_*.csvおよびtrade_summary_*.csvファイルが保存日数に基づいて自動的に削除され、ログ ディレクトリが無制限に増大するのを防ぎます。
Version 2.1.0 (2026-03-06)
プロセス データ API 戦略を使用すると、
data_typesでの宣言を必要とせずに、get_data('proc.own_cash')やget_data('proc.trade_records')などのメソッドを介して、realize()内の実行時の現金、保有物、およびトランザクションにアクセスできます。バックテストはライブ インジェクションと一致しており、厳密には先読みはありません。動的バックテスト パス
proc.*が使用される場合、ストラテジーのソース コードはステップバイステップのバックテストを自動的に実行します。それ以外の場合は、手動で宣言する必要がなく、バッチ信号 + ベクトル化されたバックテストが引き続き使用されます。ライブ取引プロセス データ 動的データ戦略は、バックテスト API と一貫して、
get_data('proc.xxx')を備えた Trader でも使用できます。従来の op_ タイプの削除*
op_cashesおよびその他のop_*DataType は削除されました。代わりにプロシージャル データ API を使用してください。詳細については、2.0 移行ガイド を参照してください。Pandas 周波数エイリアス Pandas 2.2 前後の周波数エイリアス (
M/ME、H/hなど) と互換性があり、バージョン間の周波数不一致の警告が減少します。
2.0.1 (2026-03-05)
ドキュメント 全体的なアーキテクチャと設計の説明を補足します。
バックテストの評価頻度 評価テーブルと資本曲線は、ストラテジーの運用頻度に関係なく、毎日計算されます。
構成のクリーンアップ 意味がなくなった
price_priority_OHLCとprice_priority_quoteを削除します。トランザクション価格とスケジュールのバックテスト 一部のシナリオでトランザクション価格を取得できない問題を修正しました。時間/分バックテストのデフォルトの実行タイムテーブルには、開始時間が含まれなくなりました。取引価格と評価価格の調整方法を一本化しました。
PT / PS / VS セマンティクス PT は、T+0 現金決済の下で可能な限り同期現金再配置を再利用します。 PS/VS は基本的な順序セマンティクスを維持し、リソースが不十分な場合は順序を放棄します。
Version 2.0.0 (2026-02-27)
2.0 メジャー バージョン は、アーキテクチャと API のメジャー アップグレードを特徴としており、より柔軟なマルチ戦略、マルチ周波数、マルチ ウィンドウ、および最適化機能を提供します。 **アップグレードする前に、2.0 移行ガイド をお読みください。
Operator / 戦略 / グループ では、
ParameterおよびGroupが導入されています。パラメーターはターゲットごとに個別に設定できます。戦略グループはそれぞれ、独自の実行周波数、タイミング、信号ミキシングを使用して構成できます。実行スケジュールはより細かくなります。トレースは取引ログに書き込むことができます。最適化アルゴリズムと評価指標がより充実しています。DataType はアセットタイプ
ANYをサポートします。StgDataは戦略データの宣言を簡素化します。設定項目の削除
maximize_cash_usage、benchmark_asset_type、benchmark_dtypeが削除されました。ロジックは実行フローとbenchmark_assetから推測されます。移行の詳細については、ガイドを参照してください。
Version 1.4.11 (February 14, 2026)
2.0 非推奨の通知 2.0 で削除または変更される API に対して FutureWarning が発行され、早期移行が容易になります:
get_history_data(htypes=...)→htype_namesおよびサフィックス (例:close:b)。 ⟦コード3⟧ / ⟦コード4⟧ → ⟦コード5⟧; ⟦コード6⟧ → ⟦コード7⟧;ブローカーrandom→simulator; Traderinfo(verbose=...)→detail;そして、Operator.op_type、op_data_freq、get_share_idx()などに変更されます。
1.4.10 (2025-12-19)
パフォーマンスの最適化 一部のシステム上で複数のプロセスで実行するときにアルゴリズム 2 のパフォーマンスが低下する問題を修正しました。
Version 1.4.9 (2025-03-11)
Trader ログとトランザクション ライブ モードでの重複ログを修正しました。同じ原資産に対する 2 つのトランザクションの書き込みがほぼ同時に競合する。時折、不正確なタイムスタンプ市場データが戦略内で NaN を引き起こす。月曜朝のデータウィンドウが不十分。毎週の補充が毎週金曜日の夜に自動的に完了するようになりました。
1.4.8 (2025-03-01)
Trader CLI リフィル 新しい
refillコマンドとrun --task refillコマンドにより、シェル内でデータ ソース テーブルを手動で完了できます。自動補充 ライブ モードでデータ ソースの自動補完が失敗する問題を修正しました。
1.4.7 (2025-02-26)
ライブ リフィル設定
live_trade_daily_refill_tables、live_trade_weekly_refill_tables、live_trade_monthly_refill_tablesが追加されました。ライブ モードで日/週/月ごとにテーブルを埋めるように指定できます。安定性 トランザクション モードで設定が上書きされる、
DataSource.all_basic_tablesが不正な値を返す、CLIscheduleが現在のタスクを出力できないなどの問題が修正されました。
1.4.6 (2025-02-19)
refill_data_source 現在のチャネルで使用できないテーブルはスキップされ、警告が発行されます。これにより、重複ダウンロードによる重複データの書き込みの問題が修正されます。
1.4.5 (2025-02-18)
ライブローソク足ストレージ ライブモードでのローソク足への時折の書き込みエラーを修正しました。
ファンド相場 Eastmoney チャネルは、ファンドの分時および日次 K ライン価格設定 API をサポートしています。
1.4.4 (2025-02-12)
シミュレーション仲介と Trader: 一部のシナリオにおけるリアルタイムの価格取得に関する問題を修正しました。過去のデータインデックスと開店時間の間の調整が改善されました。 Eastmoney 取引プラットフォームのフォーマットと安定性が強化されました。
1.4.3 (2025-02-11)
ライブ市場データ チャネル Trader が時々間違ったチャネルからライブ価格を取得し、データ ソースへの書き込みに失敗する問題を修正しました。
refill_data_source 依存関係テーブルをダウンロードするかどうかを制御するオプションのパラメーターを追加しました。
1.4.2 (2025-02-07)
依存関係
dbutilとpymysqlは必須の依存関係になりました。オプションの依存関係が欠落している場合の警告が修正されました。
1.4.1 (2025-02-06)
データ品質 調整された価格を取得する際に時折発生するエラー、パラメータを含むDataType kwargs のエラー、リアルタイムローソク足インデックスの有効な取引時間の欠如などの問題を修正しました。
refill_data_source
channelとdata_sourceはオプションであり、追加の検証が必要です。
Version 1.4.0 (2025-02-05)
DataType システム 新しい DataType クラスは、ローカル データの取得を簡素化します。名前には
|パラメータを使用できます (例:close|bの後に調整終値が続きます)。データ チャネル 新しい
data_channelモジュールは複数のオンライン ソースをサポートします。より多くの事前定義されたデータテーブルとリアルタイム価格設定 API。非推奨 古い
adjパラメーターとwt_000300.SH構文にはまだ互換性がありますが、新しい dtype 構文を使用することをお勧めします。詳細についてはドキュメントを参照してください。
Version 1.3.12 (2024-12-18)
Trader TUI/CLI ログ RESULT DELIVERY の数量表示は小数点以下 2 ~ 3 桁で切り捨てられます。タイムスタンプがシステム ログ パネルに追加されます。 TUI システム情報パネルには環境情報が表示されます。
Version 1.3.11 (2024-11-03)
スタートアップ構成 スタートアップ構成ファイル内で純粋な数値文字列が正しく解析されない問題を修正しました。
Version 1.3.10 (2024-09-03)
依存関係とフォント データベースを更新して、pandas の構文とバージョン要件を非推奨にしました。オペレーティング システム (
ZH_font_name_MAC/WIN/LINUX) に基づいたローソク足チャートの中国語フォントの設定を追加しました。スタートアップ構成 API
get_start_up_settings()とstart_up_configを追加しました。 Live Trader のヘルプ情報を修正しました。
Version 1.3.9 (2024-09-01)
スタートアップ構成
update_start_up_setting()は、Qt 構成キーの有効性チェックを実行します。start_up_settings()出力と戻り値の改善。ファイルに書き込むときに説明ヘッダーを保持します。
Version 1.3.8 (2024-09-01)
起動設定ファイル 読み取り/書き込み起動設定関数
start_up_settings()、update_start_up_setting()、およびremove_start_up_setting()が追加されました。TUI 注文の配置 TUI の買い注文と売り注文の入力のエラー処理を修正しました。
Version 1.3.7 (2024-08-31)
TUI Trading は、キーボード ショートカットによる手動の売買、注文キャンセルをサポートしています。新しい取引ログテーブルが追加されました。
Version 1.3.6 (2024-08-25)
CLI 注文
ordersはターゲットを正しくフィルタリングします。--time all/aが有効になります。CLI の概要 指定された期間のトランザクション操作を読み取り可能な形式で表示するための
summaryが追加されました。
Version 1.3.5 (2024-08-22)
Trader 状態の永続性 終了時に最新の実行状態を保存し、再起動時に復元できます。
delete_account() アカウントを削除するときに、トランザクション ログ、レコード、およびブレークポイント ファイルを削除します。
1.3.4 (2024-08-17)
デモ仲介 には、ライブ価格がない場合の再試行およびキャンセル機能が追加され、注文の失敗率が減少します。
グリッドの例 例で戦略パラメータに NaN 価格を書き込む問題を修正しました。
1.3.3 (2024-08-16)
ゼロ価格で購入 価格のない Live がゼロ価格で購入される可能性がある問題を修正しました。
Pandas 2.2 周波数エイリアスの互換性、FutureWarning を回避します。
1.3.2 (2024-08-13)
Windows K-line フォント Windows でのローソク足チャートの中国語フォント名を修正しました。
1.3.1 (2024-08-13)
CLI デバッグ デバッグ モードを切り替えるための新しい
debugコマンドが追加されました。カスタム価格 CLI モニタリングの価格表示が改善され、表示エラーが修正されました。 Windows フォント名が再度修正されました。
Version 1.3.0 (2024-08-09)
実行例
-rオプションを使用すると、注文をクリアするときに、すべてのアカウントをクリアするのではなく、アカウントを指定できます。決済とログ 売上の現金決済記録がより明確になりました。取引ログのキャッシュ/ポジション記録のエラー、異常な購入決済、空のデータ抽出、および CLI
CHANGEのいくつかの境界問題が修正されました。
1.2.15 (2024-07-28)
組み込み戦略
ATRおよびOBVの組み込み戦略とドキュメントを追加しました。
1.2.14 (2024-07-12)
組み込み戦略 AD と ADOSC を更新し、実装を修正し、docstring を補足します。
1.2.13 (2024-06-19)
組み込みの戦略クエリ:
built_ins()は常に ID → type dict を返します。間違った ID にはあいまい一致が付けられます。built_in_list()/built_in_strategies()は動作の調整を提供します。新しいbuilt_in_doc()は戦略ドキュメント文字列を返します。
1.2.12 (2024-06-12)
T+0 現金販売 株式の売却による現金収益は、すぐに利用可能な現金として入金されます。
注文のキャンセルとテーブル情報 未記入の注文は、1 日の終わりに正しくキャンセルされるようになりました。 Windows でテーブル情報の取得に失敗する問題が修正されました。
1.2.11 (2024-06-09)
データ ソース MySQL 接続が失敗したときにフォールバックするデフォルトのデータ ソース タイプ。
TUI カスタム選択 ウォッチ リスト管理のバグを修正しました。
1.2.10 (2024-06-07)
TUI カスタム選択 追加するには Ctrl+A、カスタム選択から削除するには Ctrl+R。追加/終了確認ダイアログ ボックス。インターフェースの軽微な調整。
1.2.9 (2024-06-03)
Live Getting Started 補足的なライブ初期化ヘルプと docstring。
1.2.8 (2024-06-02)
UI の選択 コマンド ライン
-uでは、tuiまたはcliのいずれかを明示的に指定する必要があります。アカウント設定 より完全なヘルプ情報を表示するには、
live_trade_accountの名前をlive_trade_account_nameに変更します。qt.candle は、TA-Lib がインストールされていない場合でもローソク足チャートを生成できます。
1.2.7 (2024-05-30)
データ補充 トランザクション カレンダーが見つからない場合に補充が失敗する問題を修正します。
1.2.6 (2024-05-07)
システム テーブル 一部のシナリオでシステム テーブルの最後のレコード ID を読み取れない問題を修正しました。
1.2.5 (2024-05-06)
HistoryPanel は再帰インポートの問題を修正します。
1.2.4 (2024-05-05)
組み込みストラテジー MACDEXT、WILLR、AROONOSC、SLPHT などのストラテジーのバグを修正しました。
1.2.3 (2024-04-30)
バージョン表示
__version__(以前は 1.2.1 と表示されていた) の表示エラーを修正しました。ダウンロードの進行状況 tushare リフィルの進行状況バーの情報が修正されました。
1.2.2 (2024-04-29)
パフォーマンス TA-Lib がインストールされていない場合に時折発生する非常に遅い問題を修正しました。 RuleIterator ポリシーが失敗を回避する問題を修正しました。
ライブ アカウント
qt.live_trade_accounts()を使用して、すべてのライブ アカウントを表示できます。
1.2.1 (2024-04-25)
パッケージング バージョン 1.2.0 でスタイル ファイルがパッケージに含まれていない問題を修正しました。
ライブ アカウント API には、各アカウントの詳細を返す
live_trade_accounts()が含まれるようになりました。CLI 取引情報の形式を修正しました。ライブ関連の設定が改善されました。
Version 1.2.0 (2024-04-25)
Trader TUI は新しいターミナル UI を追加し、Trader シェル (
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 の自動再試行設定が機能しない問題を修正しました。
Version 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 の互換性の問題を修正しました。特定の numpy/numba の組み合わせにおけるアルゴリズム 2 の最適化されたパフォーマンス警告。
1.1.3 (2024-03-25)
バックテスト結果 バックテストでは、簡単にアクセスできるようにキー
trade_log、trade_records、およびfull_historiesが追加された辞書が返されました。
1.1.2 (2024-03-18)
CLI ダッシュボード
dashboard --rewindでは、保存されたログを表示できます。CLI の売買申請結果がより鮮明に印刷されます。
1.1.1 (2024-03-16)
ライブ システム ログ 異なるライブ インスタンスは異なるシステム ログ ファイルに書き込みます。また、ライブ/システム ログ ファイルからの情報の読み取りもサポートしています。
Version 1.1.0 (2024-03-08)
Trader シェルパラメータ解析
--parameter/-pスタイルおよび-h/--helpのコマンドを完全にサポート。エラーメッセージと使用手順が改善されました。watchは、-rの削除と-cのクリアをサポートするようになりました。buy/sellは、価格に-pを使用し、方向に-sを使用します。info/overviewは--systemを追加します。ordersはステータス/時間/サイド/タイプのフィルタリングを追加します。configは設定用に-sをサポートし、階層用に-lをサポートします。strategiesは--set-parをサポートします。runは、タスクパラメータを渡すために--argsをサポートしています。
1.0.27 (2024-03-05)
データベース読み取り pandas の SQL 読み取りパスを削除して、上位バージョンの pandas に必要な SQLAlchemy からの UserWarning を回避します。
1.0.26 (2024-02-29)
ライブ ログ ライブ トランザクション ログはシステム ログ ファイルに書き込まれ、アカウント番号によって区別されます。
1.0.25 (2024-02-28)
ライブ trade_log ファイル ライブ モードで取引ログ ファイルを
trade_log_file_pathに保存します。いくつかのライブバグ修正とエラーメッセージの印刷が含まれています。
Version 1.0.24 (February 18, 2024)
ブローカーの返品 不完全なブローカーのマージがライブ注文の失敗を引き起こすバージョン 1.0.18 以降の問題を修正しました。
1.0.23 (2024-02-15)
filter_stocks /キャンドル 型変換エラーによりフィルタリングとローソク足チャートが失敗する問題を修正しました。
1.0.22 (2024-02-14)
get_config / candle Fixed a date parsing error in the list;進行状況バーのテキストが画面幅に合わせて切り詰められました。
get_stock_info()can now run without all underlying tables.
1.0.21 (2024-02-11)
安定性 いくつかのバグが修正されました。
1.0.20 (2024-02-08)
TA-Lib-Free インジケーター ta-lib を使用しない EMA、MACD、TRIX、DEMA の実装を修正しました。結果は ta-lib バージョンとは若干異なりますが、それでも使用できます。
Version 1.0.19 (2024-02-07)
TA-Lib-Free RSI、MA、および BBANDS は ta-lib に依存しなくなり、ローソク足チャートは ta-lib なしで描画できます。初心者向けの依存関係のしきい値を下げる。
1.0.18 (2024-02-05)
Trader シェル メッセージ 注文完了表示には、株式数量と現金の変更が含まれます。 INFO/OVERVIEW はデフォルトでシステム情報を出力しなくなりました。 NumPyのバージョンアップデートが必要です。
1.0.17 (2024-01-29)
CLI 実行 を使用すると、デバッグを容易にするためにメイン スレッドでストラテジを実行できます。
ライブ価格相場 操作頻度が 1 時間未満の場合にライブ価格の取得に失敗する問題を修正しました。
1.0.16 (2024-01-27)
注文発注失敗通知 このメッセージは、資金不足またはポジション不足によりライブ モードで注文できない場合に表示されます。
トランザクションとコスト 重複したトランザクション処理による利用可能な数量/現金のエラー、コスト計算エラー、履歴コマンドの複数ターゲットのコスト エラーなどの問題を修正しました。非取引日の予期しないデータ入力などの問題を修正しました (#85)。
Version 1.0.15 (2023-12-29)
インデックスと ETF ライブ インデックス/ETF ライブ価格の監視をサポートします。ライブ取引ターゲットはETFとインデックスの両方をサポートしています。
Version 1.0.14 (2023-12-22)
依存関係 オプションの SQLAlchemy を削除します。ブローカーでの実行を停止するまでの最大再試行回数を増やします。
Version 1.0.13 (2023-12-21)
Trader シェル コマンド モード: 上下の矢印キーを使用して履歴内を移動します。
buy/sell手動注文を追加します。ライブ価格はバックグラウンド スレッド経由で取得されます。シミュレーター ブローカー シミュレートされた取引をライブ価格で返します。注文のブロックの問題を修正します。
1.0.12 (2023-12-07)
ビジュアルおよびライブ価格 UI の改善。ライブ価格のバックグラウンド スレッドがメイン ループのラグを防ぎます。現地時間以外のタイムゾーンでもライブ価格を表示できます。監視の更新間隔は構成可能です。
1.0.11 (2023-12-03)
シェル パラメーター スタイル 新しいスタイル
--parameter/-pをサポートします (古いスタイルは非推奨になります)。ライブ構成 では、ブローカーのパラメーターとタイムゾーンを構成できます。 ta-lib はオプションになりましたが、一部の組み込み戦略は ta-lib がなくても引き続き使用できます。
1.0.10 (2023-11-25)
参照データ バージョン 1.0.9 からのレガシー問題であった「参照なし」エラーを修正しました。
backtest_price_adj のデフォルト値は
noneに変更する必要があります。
Version 1.0.9 (2023-11-24)
リファレンス データ リファレンス生成と注入戦略のロジックを修正しました。
ドキュメント ドキュメントの改善。
Version 1.0.8 (2023-11-22)
Trader シェル は、メッセージの色分けに
richに依存するようになりました。 Read the Docs に公開されたドキュメント。qteasy.__version__を追加しました。
Version 1.0.7 (2023-11-11)
Strategy は、シグナルを生成するために最新の価格を使用するかどうかを制御する
use_latest_data_cycleを追加します。シェルウォッチ リアルタイム価格監視用に
watchを追加しました。シェルには銘柄名が表示されます。 Eastmoney ライブ価格チャネル。
Version 1.0.6 (2023-10-19)
シェル設定
configコマンドを追加します。FUND は投資タイプとして FUND をサポートしています。
Version 1.0.0 (2023-09-19)
最初の PyPI リリース qteasy は、PyPI にインストールして使用できる最初の正式バージョンです。