MT4 Monitor & Trade Logger 0.3.1 修正記録
2026-10-21

[PHP / WordPress]
- DB書込失敗を成功扱いしない（HTTP 503でEA再試行）。
- 旧「account + ticket」制約を「account + server + ticket」に安全移行。
- 既存履歴を削除しない。旧server未特定行の同一取引のみ確認後引き継ぐ。
- 日時表現 yyyy.mm.dd を yyyy-mm-dd に検証・正規化。
- pingの口座残高・有効証拠金などを保存。
- 通知メール失敗はDOWN状態を維持し送信待ちフラグで再試行。
- pingとcron更新の競合をlast_ping条件で緩和。
- 累計・月別集計をSQL集計し1000件制限を撤廃。
- チャートは直近500件（累計基点は全件損益で補正）。
- Chart.jsのCDN参照バージョンを固定。
- 設定・REST API・ショートコードの旧互換性を維持。

[MQ4 / MT4]
- GetTickCountタイマーで配信停止中もpingを送信。
- 正常REST応答のみを保存完了として認める。
- 全履歴から古い順に同期。失敗した取引以降を飛ばさない。
- 同じクローズ秒の取引群を完了後に同期位置を永続化。
- UTF-8フォームエンコード、ブローカーserverとcommentを送信。
- HTTPS・未設定キーを事前拒否。

[試験]
PHP 8.4 構文チェック成功 / WP関数モックによる19検査成功。
MT4 MetaEditorによるMQ4コンパイル・本番WordPress/MySQL実機検証は未実施。
